此方法使用Oracle Data Pump实用程序来建立目标数据。将副本应用于目标后,您将记录副本停止的SCN。包含在副本中的交易将被跳过以避免完整性违规冲突。从流程起点,Oracle GoldenGate维护数据同步。这些方法不需要初始加载Oracle GoldenGate进程。
15.2.2.1使用每个表的自动化实例
您可以使用Oracle Data Pump自动为Oracle数据库实例化每个表的CSN过滤,从而避免将所有表都放在同一个SCN中。
在源数据库上
- 使用ADD TRANDATA和ADD SCHEMATRANDATA自动准备你的表
- 使用INFO TRANDATA确保您的表已准备好实例化以及在何处完成。
- 在目标数据库上停止复制。
- 用正确的TABLE语句开始提取。
- 使用Oracle数据泵导出您的表,该数据泵在导入时自动生成导入操作以在目标上设置实例化SCN。
在目标数据库上
- 使用Oracle数据泵导入您的导出表,该数据泵使用实例化SCN填充系统表和视图以及指定的表数据。
- 使用以下选项之一启动Replicat:
对于Metadata Trail Replicats,请在Replicat参数文件中设置DBOPTIONS ENABLE_INSTANTIATION_FILTERING参数以启用表级实例化筛选。
对于所有其他Replicat,请在Replicat参数文件中设置DBOPTIONS source_dbase_name global_name参数,其中global_name是该踪迹来自的Oracle源数据库的全局名称。如果源没有DOMAIN,请不要为下游数据库指定DOMAIN。
Replicat相应地查询任何新的映射和过滤器记录上的实例化SCN。
有关更多信息,请参阅针对Windows和UNIX的Oracle GoldenGate参考。
15.2.2.2使用Oracle数据泵表实例化
要使用Oracle Data Pump执行实例化,请参阅My Oracle Support文档1276058.1。要获取此文档,请执行以下操作:
- Go to http://support.oracle.com.
- 在登录下方,选择您的语言,然后使用您的Oracle Single Sign-On(SSO)登录。
- 在仪表板上,展开知识库标题。
- 在“输入搜索条件”下,粘贴或键入文档ID为1276058.1,然后单击“搜索”。
- 在搜索结果中,从Oracle源数据库中选择Oracle GoldenGate最佳实践:实例化[Article ID 1276058.1]。
- 点击附件下的链接打开文章。
参考资料
https://docs.oracle.com/goldengate/c1230/gg-winux/GWUAD/instantiating-oracle-goldengate-initial-load.htm#GWUAD1009