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

时间:2013-09-13 00:25:18

标签: php mysql oracle zend-framework oracle11g

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

我目前的选择是:

  1. 将数据从Oracle Database 7导出为CSV,并使用PHP将其导入MySQL。

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

  3. 问题:

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

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

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

    4. 欢迎提出每条意见和建议,非常感谢。提前谢谢。

2 个答案:

答案 0 :(得分:3)

11g应该能够导入从版本7生成的转储文件。我没有尝试过这个,但Oracle声称11g imp utility可以使用28年前的Oracle版本!

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

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

答案 1 :(得分:1)

Q1)是。

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

Q3)类似的情景。

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

最简单的方法是将v7升级到v11。将来有一段时间,v7服务器上运行的硬件停止工作。新服务器不支持v7所需的正确操作系统版本。在那种情况下:未来的问题。