OGG抓取事务经常会用到的参数

本文详细介绍如何使用OGG(Oracle GoldenGate)进行事务跟踪配置,包括如何在抽取进程中配置参数来获取各种事务信息,以及如何在目标端映射这些信息。通过这种方式,可以有效地进行事务跟踪和分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OGG的事务跟踪还是非常好用的,可以获取到很多额外的事务信息。
例如:
抽取进程配置参数在table schema_name.testogg后面追加
table ext_user.tesogg  ,
TOKENS (  TKN-GROUP-NAME =@GETENV ("GGENVIRONMENT", "GROUPNAME"), 
  TKN-HOST-NAME  =@GETENV ("GGENVIRONMENT", "HOSTNAME"), 
  TKN-OS-USER    =@GETENV ("GGENVIRONMENT", "OSUSERNAME"), 
  TKN-COMMIT-TS  =@GETENV ("GGHEADER", "COMMITTIMESTAMP"), 
  TKN-LOG-POSITION =@GETENV ("GGHEADER", "LOGPOSITION"), 
  TKN-LOG-RBA    =@GETENV ("GGHEADER", "LOGRBA"), 
  TKN-TABLE      =@GETENV ("GGHEADER", "TABLENAME"), 
  TKN-OP-TYPE    =@GETENV ("GGHEADER", "OPTYPE"), 
  TKN-REC-LEN    =@GETENV ("GGHEADER", "RECORDLENGTH"), 
  TKN-TRNS-IND   =@GETENV ("GGHEADER", "TRANSACTION INDICATOR"), 
  TKN-BA         =@GETENV ("GGHEADER", "BEFOREAFTERINDICATOR"),
  TKN-CSN        = @GETENV ("TRANSACTION", "CSN"),
  TKN_DML_NAME = @GETENV ("TRANSACTION", "NAME"), 
  TKN_DML_TIMESTAMP = @GETENV ("TRANSACTION", "TIMESTAMP"), 
  TKN_DML_USERID = @GETENV ("TRANSACTION", "USERID"), 
  TKN_DML_USERNAME = @GETENV ("TRANSACTION", "USERNAME"),
  TKN-DB-USER = @GETENV ("DBENVIRONMENT", "DBUSER"), 
  TKN-DB-VER = @GETENV ("DBENVIRONMENT", "DBVERSION")
);
同理在目标端追加对应的字段:
MAP LIVE_CATB.TESTOGG, TARGET DBA_MON.TESTOGG
COLMAP (USEDEFAULTS, PRODUCT_ID = PRODUCT_ID, 
  SOURCE_HOST = @TOKEN ("TKN-HOST-NAME"), 
  SOURCE_USER = @TOKEN ("TKN-OS-USER"), 
  SOURCE_GROUP = @TOKEN ("TKN-GROUP-NAME"), 
  SOURCE_TABLE = @TOKEN ("TKN-TABLE"), 
  BEFORE_OR_AFTER = @TOKEN ("TKN-BA"), 
  DEAL_DATA = @TOKEN ("TKN-COMMIT-TS"), 
  OPERATOR_TYPE= @TOKEN ("TKN-OP-TYPE"),
  TARGET_HOST = @GETENV ("GGENVIRONMENT", "HOSTNAME"), 
  TARGET_USER = @GETENV ("GGENVIRONMENT", "OSUSERNAME"), 
  TARGET_GROUP = @GETENV ("GGENVIRONMENT", "GROUPNAME"), 
  DML_DATE = @DATENOW(),
  DML_SCN  = @TOKEN ("TKN-CSN"),
  DML_NAME = @TOKEN ("TKN_DML_NAME"), 
  DML_TIMESTAMP = @TOKEN ("TKN_DML_TIMESTAMP"),
  DML_USERID = @TOKEN ("TKN_DML_USERID"),
  DML_USERNAME = @TOKEN ("TKN_DML_USERNAME"),
  DB_USER =  @TOKEN ("TKN-DB-USER"),
  DB_VER =  @TOKEN ("TKN-DB-VER")
);

这样可以抓取到其他的日志信息。
根据获取的信息进行事务跟踪、分析。
在12c版本中已经默认将元数据信息可以追加到trail文件中,故又方便了很多!



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25174901/viewspace-2125508/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25174901/viewspace-2125508/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值