ALLSTARS_ORACLE 发表于 2013-10-17 23:42:15

【转】Oracle Goldengate数据库级附加日志研究

【转】Oracle Goldengate数据库级附加日志研究

1      概述Oracle GoldenGate的数据复制要依赖于数据库的附加日志提供主键/唯一索引或所有列的附加信息。在以往的官方文档中,一直建议采用打开数据库最小附加日志+所有复制表的表级附加日志的方式。
但是此种方式如果没有DDL复制,则任意对于表主键/唯一索引或无主键表的列的修改都需要重新添加附加日志,而OGG的初级人员和客户工程师一般很难做到,所以可操作性非常差,带来大量人工维护工作。
为此,本文试图从数据库一级的附加日志进行研究,期望能够有更为简便的添加附加日志方式。

2      数据库级附加日志与OGG复制的测试说明:本次测试只对Update操作进行说明,insert/delete与附加日志无关。注意测试时候不能打开表一级附加日志。
2.1 Oracle 10g测试
    附加日志级别      仅有主键表      仅有唯一索引表      无主键表  
    全部关闭
      失败,extract无法启动
  
    只有min
      失败
      失败
      失败
  
    只有PK
      成功
      成功
      成功
  
    只有UI
      失败
      失败
      失败
  
    PK+UI
      成功
      成功
      成功
  
    
      
      
      
  
2.2 Oracle 11g测试
    附加日志级别      仅有主键表      仅有唯一索引表      无主键表  
    全部关闭
      失败,extract无法启动
  
    只有min
      失败
      失败
      失败
  
    只有PK
      成功
      成功
      成功
  
    只有UI
      失败
      ?
      ?
  
    PK+UI
      成功
      成功
      成功
  
    
      
      
      
  
2.2测试结果从以上结果可见,仅仅就测试而言,使用数据库的最小附加日志+PK是可以进行正常复制的,而数据库级的UI并没有给OGG的复制带来任何实质性帮助。

3      建议3.1 OGG官方依旧推荐最小附加日志+表级附加日志方式请依旧优先使用该方案。
3.2可谨慎使用数据库级最小附加日志+PK+UI附加日志可以使用数据库级的PK+UI级附加日志,但由于不是官方方案,请谨慎使用。目前打开UI仅仅是防止数据库可能的对其附加日志行为的变更,而不是根据本次测试的结果。

3.3 基于Schema级的附加日志即将推出根据PM的反馈,OGG 11.1.1.1开始将对特定数据库版本支持schema级的附加日志。预计该版本将于2011年6-7月发布,数据库版本要求如下:
Oracle RDBMS:

[*]11.2.0.3
[*]11684933 is required     for 11.2.0.1PSU
[*]11072781 is required     for 11.1.0.7.6PSU
[*]11072788 is required     for 10.2.0.5.2PSU
页: [1]
查看完整版本: 【转】Oracle Goldengate数据库级附加日志研究