您在这里:首页 > 学员专区 > 技术文章
Oracle视频
Oracle
CUUG课程

GoldenGate 常见错误分析(二)

GoldenGate 常见错误分析

 

10、OGG-01027(长事务)

示例25:

WARNING OGG-01027  Long Running Transaction: XID 84.242063, Items 0, Extract YX_EXT1, Redo Thread 1, SCN 2372132775890 (10219859973074), Redo Seq #5688, Redo RBA 19599771

可以通过下面的命令寻找更详细的信息:

示例26:

GGSCI> send extract xxx, showtrans [thread n] [count n]

其中,thread n是可选的,表示只查看其中一个节点上的未提交交易;count n也是可选的,表示只显示n条记录。

例如查看xxx进程中节点1上最长的10个交易,可以通过下列命令:

示例27:

GGSCI> send extract extsz , showtrans thread 1 count 10

记录XID,通过DBA查找具体的长交易执行的内容:

示例28:

GGSCI> SEND EXTRACT xxx, SKIPTRANS <84.242063> THREAD <2> //跳过交易

GGSCI>SEND EXTRACT xxx, FORCETRANS <84.242063> THREAD <1> //强制认为该交易已经提交

使用这些命令只会让GoldenGate进程跳过或者认为该交易已经提交,但并不改变数据库中的交易,它们依旧存在于数据库中。因此,强烈建议使用数据库中提交或者回滚交易而不是使用GoldenGate处理。

 

11、队列文件保存天数

在mgr.prm中,添加:

示例29:

PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3

修改之后,必须重启manager即可看到队列文件占用的空间被按照上面指定的规则         释放。

如果存储空间不够,可以将minkeepdays修改为MINKEEPHOURS。

如果源端存储空间不足,最好修改最少保留的时间。

 

12、复制进程拆分及指定队列文件及RBA

拆分前通过INFO XXX获取队列文件信息及RBA号,返回样例如下:

示例30:

GGSCI> INFO REPYXA

REPLICAT   REPYXA    Last Started 2011-01-08 19:48   Status RUNNING

Checkpoint Lag       00:00:00 (updated 00:01:42 ago)

Log Read Checkpoint  File ./dirdat/p1000556 First Record  RBA 59193235

在将Replicat进程拆分后,指定从拆分前的队列文件及RBA号码开始复制:

示例31:

ALTER REPLICAT xxx EXTSEQNO nnn, EXTRBA mmm

以上面的为例:

示例32:

ALTER REPLICAT REPYXA 556, EXTRBA 59193235

 

13、BOUNDED RECOVERY

错误信息:

示例33:

BOUNDED RECOVERY: reset to initial or altered checkpoint.

数据库问题,不能读取第2个节点的archivelog文件。

 

14、排除不复制的表

在参数文件中增加:

示例34:

TABLEEXCLUDE schema.table_name

 

15、从指定时间重新抓取

重新抓取数据前提:归档文件没有删除。

示例35:

ALTER EXTRACT xxx, TRANLOG, BEGIN 2010-12-31 08:00

时间格式:yyyy-mm-dd [hh:mi:[ss[.cccccc]]]

如果是新建:

示例36:

ADD EXTRACT xxx, TRANLOG, BEGIN 2010-12-31 08:00

 

16、进程无法停止

通常情况是在处理大交易,尤其在有超过2小时以上的大交易,建议等待进程处理完毕。

处理方法:如果必须停止进程,可以强制杀死进程。

示例37:

send xxx forcestop

 

17、CLOB处理

如果包含CLOB字段,在Extract参数文件中必须添加:

示例38:

TRANLOGOPTIONS CONVERTUCS2CLOBS

 

18、DB2不能使用checkpoint table

处理方法:在增加Replicat进程时使用nodbcheckpoint参数。

示例39:

add replicat xxx, exttrail /GoldenGate/dirdat/rb, nodbcheckpoint

 

(文章来自网络,如有侵权请来信告知,本站将在第一时间删除。)

相关文章 [上一篇] GoldenGate 常见错误分析(一)
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号