源代码

有效对象

复制

说明

使用 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