ORACLE OGG题目(原创小结)

1.Goldengate是如何实现对DDL的复制?
OGG的DDL复制本质是基于数据库全局Trigger的复制。在源库建立一个Oracle全库级的Trigger捕捉DDL操作到中间表,Extract读取中间表DDL语句并与DML语句根据SCN排序,Pump投递到目标端,目标端的Replicat再重现该DDL语句。

2.OGG 实现DDL与DML复制的区别?
DDL复制与DM复制的复制机理是全完不同的,DDL复制基于Trigger,而DML复制是基于日志,其数据捕捉是没有联系的,只是在主Extract进程中通过SCN号按照发生的顺序进行组装,保证DDL操作和DML操作按照其原来的顺序执行。

3.说出几种OOG对DDL类型的限制。
OGG 10G DDL不支持ORACLE回收站功能。
OGG支持不超过2M长度的DDL语句。
OGG只支持单向的DDL复制,不支持双向的DDL复制。

4.列举几个主要OGG架构进程及其作用。
Manager进程:控制进程,主要作用是启动、监控、启动OGG的其他进程,报告错误及其时间,分配数据存储空间等。
Extract进程:Extract运行在数据库源端,复制从源端数据库表或者日志中捕获数据。
Pump进程:主要将数据发送到目标端。
Replicat进程:应用进程,运行在目标端,复制读取目标端trail文件中的内容,并将其解析为DML或DDL语句,然后应用到目标数据库中。

5.OGG同步DDL的基本配置步骤
基本配置步骤为: (1)关闭 ORACLE 的回收站功能。 (2)选择一个数据库 schema 存放支持 DDL 的 GoldenGate 对象,运行相应创建脚本。 (3)编辑 globals 参数文件。 (4)修改 extl 和 repl 的配置文件

6.OGG对表有哪些要求?
*表的属性不能为nologging
*除了以下几种情况,所有表需要有主键或唯一索引:
  --除非只有插入,没有更新和删除(使用分区删除或不删除)
  --小表

7.OGG异常处理,通过哪个命令可以查找ERROR字样,确定错误原因并根据其信息进行排除。
GGSCI>view report

8.OGG异常处理,通过哪个命令可以查看告警日志信息。
GGSCI>view ggsevt

9.OGG为什么要打开数据库级别的补充日志(supplemental log)?
逻辑复制源端数据库和目标端数据库的数据块结构可能完全不一样的,因为无法通过rowid的信息进行精确查找与准确定位,这时就需要supplemental log。OGG要准确地知道源端的数据修改了哪些列,就需要更为详细的日志信息,所以需要数据库开启supplemental log。

10.介绍下Trail文件
EXTRACT捕获数据后,写到LOCAL TRAIL文件中.一般存放在$GGSCI/DIRDAT目录中.TRAIL可分为LOCAL和RMT.RMT主要是TARGET DB上的。Trail文件存在的目的旨在防止单点故障,将事务信息持久化,并且使用checkpoint机制来记录其读写位置,如果故障发生,则数据可以根据checkpoint记录的位置来重传。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26655292/viewspace-747129/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26655292/viewspace-747129/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值