ITPub博客

首页 > Linux操作系统 > Linux操作系统 > GoldenGate 常见错误分析(二)

GoldenGate 常见错误分析(二)

原创 Linux操作系统 作者:shilei1 时间:2013-10-01 02:55:51 0 删除 编辑

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

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

请登录后发表评论 登录
全部评论

注册时间:2018-10-10

  • 博文量
    546
  • 访问量
    24338