【发布时间】:2020-09-14 15:25:34
【问题描述】:
对于同构(oracle 到 oracle)和异构(db2 到 oracle)GoldenGate 复制,有没有办法从复制时使用的 extrail 文件中知道源数据库名称/pdb。在我的目标(即副本)上,我想知道生成 exttrail 文件的数据库/pdb 的名称?有可能吗?
【问题讨论】:
对于同构(oracle 到 oracle)和异构(db2 到 oracle)GoldenGate 复制,有没有办法从复制时使用的 extrail 文件中知道源数据库名称/pdb。在我的目标(即副本)上,我想知道生成 exttrail 文件的数据库/pdb 的名称?有可能吗?
【问题讨论】:
是的,有可能,请在源中定义一个标记,并将源数据库的名称作为单独的字段附加到 DML。
摘录:
TABLE tab, TOKENS (
DB-NAME = @GETENV ('DBENVIRONMENT', {'DBNAME'}),
SERVER-NAME = @GETENV ('DBENVIRONMENT', {'SERVERNAME'})
);
复制:
MAP tab, TARGET tab,
COLMAP (
DB_NAME = @TOKEN('DB-NAME'),
SERVER_NAME = @TOKEN('SERVER-NAME')
);
【讨论】: