1

我是 oracle 新手,我的客户数据存储在 Oracle Database 7 中,根据我的研究,Oracle Database 7 无法下载(您需要联系 oracle 获取此版本)如果您想将其连接到 PHP,您需要 PHP低于 5.0 的版本,因为我要在本地机器上工作,所以我更喜欢使用一些免费的 Oracle 版本,这就是我计划使用 Oracle Database 11g 的原因。要求是使用 Zend 框架根据现有数据和未来数据生成报告。

我目前的选择是:

  1. 将 Oracle Database 7 中的数据导出为 CSV,然后使用 PHP 将其导入 MySQL。

  2. 从 Oracle Database 7 中导出数据并在 Oracle Database 11g 中导入。

问题 :

  1. 是否可以将数据从 Oracle Database 7 导入 Oracle Database 11g?

  2. 如果问题 1 是肯定的,那么 Oracle Database 7 上是否有任何工具可以执行每日计划任务以将数据导出为 CSV 或任何备份文件?如果是,Oracle Database 11g 中是否有任何工具可以执行每日计划任务以从 CSV 导入数据或从 Oracle Database 7 导入任何备份文件?

  3. 这里有没有人尝试过并遇到过这种情况?关于如何做到这一点的任何选择或想法?

欢迎提出任何意见和建议,并非常感谢。提前致谢。

4

2 回答 2

3

11g 应该能够导入从版本 7 生成的转储文件。我没有尝试过,但 Oracle 声称11g imp 实用程序可以与 28 年的 Oracle 版本一起使用!

有关所有详细信息,请参阅支持文档 132904.1。它声称“导入可以读取由导出版本 5.1.22 及更高版本(最高相同版本)创建的导出转储文件。” 它甚至包括一个从 7.3.4 导出到 11.1.0 的示例。

运行版本 7exp程序创建转储文件,并使用 11gimp程序导入数据。对于 11g,impexp实用程序包含在默认安装中,可以从命令行调用。我假设您的版本 7 安装在exp某处有一个程序。可以使用相关的操作系统实用程序来安排这些实用程序。

于 2013-09-13T03:54:05.160 回答
1

Q1) 是的。

Q2) Oracle v11.2 有一个非常强大的调度程序。完成远程作业代理,您可以将其安装在与控制数据库不同的许可服务器上。你可以让你的工作做任何脚本。

Q3)类似的场景。

其他选项是使用 v8 数据库作为中间服务器,以便能够使用数据库链接连接数据库。v7 - v8 - v10 - v11 都可以通讯。不是 100% 确定 v7 和高于 v8。那都是历史性的东西。

最简单的是将v7升级到v11。在 v7 服务器上运行的硬件会停止工作。新服务器不支持 v7 所需的正确操作系统版本。在这种情况下:前面的问题。

于 2013-09-14T12:46:38.593 回答