zoukankan      html  css  js  c++  java
  • Oracle-OGG,双向同步过滤OGG自身用户的DML失效,如何处理?

    一、问题,OGG,双向同步过滤OGG自身用户的DML失效,如何处理?

    TRANLOGOPTIONS EXCLUDEUSER pdbodb.C##OGG1
    双向复制每个抽取进程配置这个参数,过滤OGG用户产生的DML操作进行屏蔽,否则无限循环复制!
    如果不好使了呢? 某个链路的过滤参数失效?

    二、尝试使用其它参数进行过滤

    2.1 EXCLUDEUSERID 

    测试正向反向DML发现存在11g抽取进程无法过滤OGG用户Insert记录的结果!
    
    11->19
    OGG for 11g lib 11g 抽取,19c复制
    19->11
    OGG for 19c lib 19c 抽取,  11g复制 
    
    19c insert一条记录!  11g 会同步插入一条数据,并且在等10s,19c会在多出现一条记录???
    说明OGG for 11g lib 11g抽取的过滤参数失效!
    SQL> select user_id from dba_users where username='OGG01';
       USER_ID
    ----------
            84
    OGG for 11g lib 11g抽取参数调整
    Old
    TRANLOGOPTIONS EXCLUDEUSER ogg01
    New
    TRANLOGOPTIONS EXCLUDEUSERID 84
    没成功!

    2.2 EXCLUDETAG

    OGG for 19c lib 19c复制参数调整
    DBOPTIONS SETTAG 1234
    OGG for 11g lib 11g抽取参数调整
    TRANLOGOPTIONS EXCLUDETAG 1234
    确认OK
  • 相关阅读:
    sublime打开txt文件乱码的问题
    while循环小例
    mongoDB内置文档定义
    WebStorm 10.0.3注册码
    angularjs之ng-mode获取lobject类型里的键值
    前端打印console
    js去掉数组的空字符串
    js数组去重的三种方式的比较
    js数据类型之判断
    Bootstrap中的datetimepicker浅谈
  • 原文地址:https://www.cnblogs.com/lvcha001/p/14743028.html
Copyright © 2011-2022 走看看