将 Oracle 数据库从 Windows 迁移到 Linux

将 Oracle 数据库从 Windows 迁移到 Linux

我有一个在 Windows XP 上运行的 Oracle 9.2.0.1 数据库。它有多个架构,并包含一个指向远程 Oracle 数据库的公共数据库链接。

我想将该数据库迁移到在 Oracle Enterprise Linux 上运行的 Oracle 11g,并维护与远程数据库的数据库链接。

做这个的最好方式是什么?

可以用 exp/imp 来完成吗?

谢谢。

答案1

您可以尝试查看升级指南11克

一个选项是在 Windows 机器上从 9iR2 升级到 11g,然后将 11g 数据库从 Windows 迁移到 Linux。这样做的一个麻烦是 11gR2 在 Windows 上不可用。另外,我认为您需要先升级到 9iR2 的终端版本(我认为是 9.2.0.8),然后再升级数据库。

另一个选择是进出口选项。您可以对源数据库进行完整的 exp,但您希望在目标中进行模式级别导入(因为您不想用 9i 版本覆盖内置对象)。您需要手动重新创建 PUBLIC 对象(例如公共同义词、目录、数据库链接)。DBMS_METADATA.GET_DDL 可以帮助提取 SQL。

如果数据量足够小,我会选择后者。如果数据量太大,并且 exp/imp 耗时太长,我可能会选择前者,因为您应该能够使用跨平台可传输表空间(10g 中附带)来加快数据移动速度。这可能意味着要等待几个月才能在 Windows 上使用 11gR2,或者在 Windows 上迁移到 11gR1,在该级别进行迁移,然后(可选)在 Linux 上升级到 11gR2。

相关内容