是否可以将数据从 Oracle 数据库 7 导入到 Oracle 数据库 11g


Is it possible to import the data from Oracle Database 7 to Oracle Database 11g?

我是甲骨文的新手,我的客户数据存储在甲骨文数据库 7 中,根据我的研究,甲骨文数据库 7 无法下载(您需要联系甲骨文以获取此版本)此外,如果您想将其连接到 PHP,您需要低于 5.0 的 PHP 版本,并且由于我将在本地机器上工作, 我更喜欢使用一些免费版本的Oracle,这就是为什么我打算使用Oracle Database 11g。要求是使用Zend Framework根据现有和未来数据生成报告。

我目前的选择是:

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

  2. 从 Oracle Database
  3. 7 导出数据,然后导入到 Oracle Database 11g 上。

问题:

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

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

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

欢迎您的任何意见和建议,非常感谢。提前谢谢。

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

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

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

Q1) 是的。

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

问题 3)类似的场景。

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

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