技术活动
CUUG学员就业信息
学员感言、就业资讯
报名热线
文档
当前您的位置:首页 > 技术活动 > 技术中心 > 文档
GoldenGate 常见错误分析(二)-CUUG

  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