• 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及以后版本)。

  • 相关阅读:
    Memcached 笔记与总结(9)Memcached 与 Session
    python禁止函数修改列表的实现方法
    python禁止函数修改列表的实现方法
    大数据是工业的核心资源 企业入局需合理把握
    大数据是工业的核心资源 企业入局需合理把握
    Python执行时间的计算方法小结
    Python执行时间的计算方法小结
    大数据无处不在 企业实践指南有哪些?
    大数据无处不在 企业实践指南有哪些?
    python条件变量之生产者与消费者操作实例分析
  • 原文地址:https://www.cnblogs.com/l10n/p/7529145.html
Copyright © 2020-2023  润新知