【转】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]