GoldenGate V11.1数据复制限制
Posted 长城之上是千亿的星空,星空之上是不灭的守望。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GoldenGate V11.1数据复制限制相关的知识,希望对你有一定的参考价值。
以下对goldengate数据复制的限制情况进行说明。
不支持文件等非结构化数据复制
GoldenGate依赖对于数据库日志的解析获取数据变化,因此只能支持数据库中的数据变化复制,无法支持文件等非结构化数据的复制。
Oracle数据类型限制
GoldenGate支持Oralce常见数据类型的复制。
GoldenGate不支持的数据类型
1) ANYDATA
2) ANYDATASET
3) ANYTYPE
4) BFILE
5) BINARY_INTEGER
6) MLSLABEL
7) PLS_INTEGER
8) TIMEZONE_ABBR
9) TIMEZONE_REGION
10) URITYPE
11) UROWID
GoldenGate有限制支持XML Type复制
1) 仅限于Oracle 9i及以后版本
2) 表必须有主键或者唯一索引
GoldenGate有限制支持UDT用户自定义类型复制
如果系统中存在UDT用户自定义类型,请联系技术支持人员并提供脚本。
Oracle DML操作支持
GoldenGate当前支持普通表的所有DML操作和有限制支持部分特殊对象的DML操作,对于特殊表或对象请参照后面特殊对象一节的说明。
GoldenGate不支持nologging的表等对象
当表或表空间被设置为nologging后,使用sqlloader或者append等非常规模式插入数据将不会被写入到数据库日志,因此GoldenGate无法获取这些数据变化。建议将所有需要的业务表设置为logging状态,对于nologging的表不予以复制。
GoldenGate暂不支持对象和操作如下
1) REF
2) 使用COMPRESS 选项建立的表空间和表
3) Database Replay
GoldenGate可以通过复制源表支持对于同义词或者DBLink的复制
由于对于这些对象本身的操作发生于其所链接的源数据库对象,数据库日志中并不记录对这些链接目标对象的操作,因此GoldenGate不复制对同义词或者DBLink本身的操作,但这些操作会应用在源表上并产生日志,因此可以通过复制源表复制变化。
GoldenGate有限制支持IOT索引组织表复制
1) 仅限于Oracle 10.2及以后版本
2) 能够支持使用MAPPING TABLE创建的IOT,但是只抽取基表的数据变化,而不是MAPPING TABLE。
3) 不支持以compress模式存储的IOT。例如,不支持存储在一个使用compress选项的表空间里的IOT。
GoldenGate有限制支持Clustered Table复制
1) 仅限于Oracle 9i及以后版本
2) 不支持Encrypted加密和compressed压缩的clustered tables
GoldenGate有限制支持物化视图复制
1) 不支持使用WITH ROWID选项创建的物化视图
2) 源表必须有主键
3) 不支持物化视图的Truncate但支持DELETE FROM
4) 目标物化视图必须是可更新的
5) 只在Oracle 10g或以后的版本支持物化视图的Full refresh
Oracle DDL复制限制
GoldenGateDDL复制的原理是通过Trigger从源数据库获取sql,到目标端进行重现,在实际使用中有较多限制,即源端能够执行的sql到了目标端未必能够执行成功。以下为常见的一些问题:
1) 当SQL语句里面设计的对象在目标不存在时,DDL无法执行成功。例如,源建立了一个DBLINk或create table as select * from mydblink,此时目标端可能并没有这个dblink指向的库或对象,所以sql语句会报错;
2) 当两端的物理位置不同时,建立data file或tablespace等与物理位置相关的语句需要在目标端替换为目标的物理位置;
3) 当创建约束没有指定名称时,在源和目标会生成不同名称的对象,这样以后对这些对象再进行修改时就无法正确映射到目标端;
4) 当复制带有LOB的表时,ddl操作必须等待DML操作全部完成以后再复制;
5) 不能复制表明和列名带有中文的表;
6) 表或其它对象的定义里面不能加入中文注释;
7) 不能复制带有编译错误的CREATE trigger/procedure/function/package等对象;
8) 不能复制结尾带有‘/’的sql语句.
此外,GoldenGate DDL复制需要关闭Oracle的_RECYCLEBIN参数(Oracle 10.1)或者RECYCLEBIN参数(Oracle 10.2及以后版本)。
以上是关于GoldenGate V11.1数据复制限制的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Goldengate数据库复制与容灾项目实施与维护_OGG实战培训
Oracle GoldenGate 支持 从SAP HANA database抽取或者复制数据到SAP HANA database 吗?