简化参数文件的创建

可以使用以下节省时间的工具来减少必须指定参数的次数。

使用通配卡

对于接受对象名称的参数,可以使用星号 (*) 和问号 (?) 通配符。使用通配符可以减少指定多个对象名称或指定方案中所有对象的工作。有关使用通配符的更多信息,请参见 Using Wildcards in Database Object Names 。

使用 OBEY

您可以创建包含常用参数设置的文本文件库,然后可以通过 OBEY 参数从活动参数文件调用这些文件中的任何文件。OBEY 的语法为:

OBEY *file_name*

其中:

file_name 是文件的相对或完整路径名。

在活动参数文件中遇到 OBEY 参数时,Oracle GoldenGate 将处理引用文件中的参数,然后返回到活动文件以处理所有剩余参数。GLOBALS 参数文件不支持 OBEY。

如果在包含 OBEY 参数的参数文件中使用 CHARSET 参数,则引用的参数文件不会继承 CHARSET 字符集。CHARSET 字符集用于读取所引用文件中的通配符对象名称,但必须对所引用文件中的所有其他多字节规范使用转义序列 (\uX)。

有关 OBEY 和 CHARSET 的更多信息,请参见Oracle GoldenGate 的参数和函数参考。

使用宏

可以使用宏来自动多次使用参数语句。请参阅简化和自动化 Oracle GoldenGate 宏的工作。

使用参数替代

您可以使用参数替代在运行时自动为 Oracle GoldenGate 参数分配值,而不是在创建参数文件时分配静态值。这样,如果值从运行更改为运行,则可以避免编辑参数文件或使用不同的设置维护多个文件。您只需在运行时导出所需的值。参数替换可用于任何 Oracle GoldenGate 进程。

使用参数替代

  1. 对于要进行替换的每个参数,声明运行时参数而不是值,并在运行时参数名称前面添加问号 (?),如以下示例中所示。

    SOURCEISFILE
    EXTFILE ?EXTFILE
    MAP hr. ?TABNAME, TARGET hr. TABNAME;
  2. 在启动 Oracle GoldenGate 进程之前,请使用操作系统的 shell 通过环境变量传递运行时值,如以下示例中所示:

示例 9-37 Windows 上的参数替换

C:\> set EXTFILE=C:\ggs\extfile
C:\> set TABNAME=PROD.ACCOUNTS
C:\> replicat paramfile c:\ggs\dirprm\parmfl

示例 9-38 UNIX 上的参数替换 (korn shell)

$ EXTFILE=/ggs/extfile
$ export EXTFILE
$ TABNAME=PROD.ACCOUNTS
$ export TABNAME
$ replicat paramfile ggs/dirprm/parmfl