源代码
有效对象
复制
说明
使用 SOURCEDEFS 参数指定包含源表或文件定义的文件的名称。当使用 Oracle GoldenGate 发行版 12.2 <.x> 格式的线索文件时,默认情况下不需要源定义,因为线索文件包含具有对象定义的元数据记录。但是,使用 Oracle GoldenGate 发行版 12.1 <.x> 及更低格式的线索文件在异构源和目标之间复制数据时,或者使用 no_objectdefs 选项创建的线索文件时,需要源定义。
根据您的 Oracle GoldenGate 配置,对目标系统上的复制进程使用 SOURCEDEFS:
要生成源定义文件,请使用 DEFGEN 实用程序。在启动复制之前,将文件传输到中间系统或目标系统。
如果将使用多个源定义文件(例如,如果每个 SOURCEDEFS 文件包含不同应用程序的定义),则可以在参数文件中包含多个 SOURCEDEFS 语句。
请勿在同一参数文件中使用 SOURCEDEFS 和 ASSUMETARGETDEFS。
默认值
无
语法
SOURCEDEFS <file_name> [OVERRIDE]
<file_name>
包含源数据定义的文件的相对或全限定名称。
OVERRIDE
默认情况下,元数据记录中的表定义会覆盖任何 SOURCEDEFS 文件中的定义。
指定 OVERRIDE 以请求复制以使用定义文件中的定义,而不是元数据。
示例
示例 1
SOURCEDEFS dirdef\tcust.def
示例 2
SOURCEDEFS /ggs/dirdef/source_defs