【发布时间】:2018-10-24 15:49:14
【问题描述】:
我的同事在 AIX 中运行 Oracle 数据库 (11g),他们希望将此数据库移至 RHEL。我已经找到Link。但是,我想检查是否有人已经迁移或使用了任何其他最佳工具。
【问题讨论】:
我的同事在 AIX 中运行 Oracle 数据库 (11g),他们希望将此数据库移至 RHEL。我已经找到Link。但是,我想检查是否有人已经迁移或使用了任何其他最佳工具。
【问题讨论】:
您有多种选择。如前所述,Oracle 数据泵是最简单的方法。它会将您从每个 >=10g 的版本提升(甚至在您使用 VERSION= 参数时恢复)。
需要注意的是: 数据库的大小 - 以及您的停机时间要求。
就大型数据库而言,可传输表空间是通常的选择。更多的工作,因为您将不得不重建元信息,例如同义词、视图、plsql、序列等 - 在您的情况下,您将不得不转换表空间,因为您来自 Big Endiann 平台并进入 Little Endiann。 DBMS_FILE_TRANSFER 可以在这里为您提供帮助,因为它可以同时恢复和隐蔽,而 RMAN 需要一个带有暂存空间的两阶段操作。
您可以使用 RMAN 增量备份加速可传输表空间,以避免大部分复制/转换时间。您可以通过完全可传输导出/导入(最小源:11.2.0.3 - 最小目标:12.1.0.1)来简化它,其中 Data Pump 执行可传输表空间的手动工作。
当然还有其他技术,例如通过数据库链接等创建表格作为选择或插入附加选择选项。
只需查看大型幻灯片“升级/迁移/整合到 12.2”以获取客户示例 - 以及我页面上的“在 230Tb”幻灯片:https://mikedietrichde.com/slides/
干杯, 迈克
【讨论】:
是否有某些原因您不能只使用 Oracle Database Pump?
在 RHEL 上创建数据库,确保使用兼容的字符集。
https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm
【讨论】: