【发布时间】:2016-10-12 01:57:45
【问题描述】:
我们正在尝试将大约 230 GB 的 Oracle EC2 托管数据库迁移到 RDS。数据库的挑战在于有一个 150GB 的表,其中包含大量 LOB 数据。当我们尝试使用 Oracle 导入/导出(数据泵)迁移数据时,导出 150 GB 表和 LOB 数据大约需要 9.5 小时,将转储导入 RDS 需要 2 小时,而其他表迁移得相当快。我们正在使用具有最高配置的实例,但仍然没有看到性能有任何改进。
只是为了查看在 EC2 上再次导出 150GB 转储的时差,而在第二次运行中仅用了 3 小时。有人可以建议我一种更好的方法来减少导出/导入时间。
PS:我们也尝试使用 RedGate 工具来识别 Oracle 数据库之间的架构和数据差异,但该工具也无法对 Huge LOB 表进行比较。
【问题讨论】:
-
您是否尝试过将并行选项与 Datapump 导出和导入一起使用?
-
不幸的是,我们考虑了它,但并行参数仅在企业版中有效,我们没有使用企业版。 :(
-
你可以使用可传输的表空间吗?然后你可以复制数据文件。 oracle-base.com/articles/misc/transportable-tablespaces
-
一个建议是导出/导入除大表数据之外的所有内容(您只导入没有数据的表定义)。在新迁移的实例上启动应用程序,然后对数据进行 exp/imp。
标签: oracle amazon-web-services oracle11g database-migration amazon-rds