如何将值从 shell 脚本传递到 GoldenGate 副本以映射到目标表列

该值必须分配给环境变量,并且必须从操作系统命令行启动复制器,而不是在 GGSCI 内。

例子:

作为脚本的一部分,通过命令行启动复制,而不是在脚本内调用 GGSCI。
如果调用 GGSCI 来启动复制,它将无法识别脚本的运行时变量。
MGR启动的进程继承了MGR进程的变量。

这是我的简单测试脚本的示例:

#!/bin/sh
export OGG_HOME=
export REP_START_DATE=`date +%m%d%y`
cd $OGG_HOME
$OGG_HOME/replicat paramfile $OGG_HOME/dirprm/[rep_name].prm reportfile $OGG_HOME/dirrpt/[rep_name].rpt

这是相应的参数:

replicat [replicat_name]
assumetargetdefs
discardfile ./dirrpt/[replicat_name].dsc, purge
targetdb [db name], userid [username], password [username_password]
map [owner].[table_name], target [owner].[table_name],
    COLMAP (USEDEFAULTS ,
            [column_name] = @GETENV ("OSVARIABLE","REP_START_DATE")
           ) ;
日期:2020-09-17 00:10:55 来源:oir作者:oir