Q复制异常.提示消息ID找不到

[复制链接]
查看11 | 回复5 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
2010-02-08-15.55.14.866817
ASN7551E"Q Apply" : "ASN" : "BR00000" : The Q Apply program detected a gap in message numbers on receive queue "ASN.QMCAP_TO_QMAPP.DATAQ", replication queue map "TDCAP_ASN_TO_TDAPP_ASN". It read message ID "515245504B6B42D50000000000000000000000000003F389", but expected to find message ID "515245504B6B42D500000000000000000000000000000001". The Q Apply program cannot process any messages until if finds the expected message.

目标库上我用备份恢复了.Q复制的apply全部是用命令重建的.为了保持日志不中断.当时capture一直是运行着的.
我把apply创建完后.启动apply程序时提示上面的错.似呼重建了apply后复制程序就从515245504B6B42D500000000000000000000000000000001这个消息ID开始查找消息了.而不是队列里面最小的消息ID号
515245504B6B42D50000000000000000000000000003F389.
有没有办法指定这个消息ID到现在的515245504B6B42D50000000000000000000000000003F389.
我在网上查的解决办法都是重新清空队列.那样的话我这些队列里消息包含的数据岂不是又没了.
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
检查一下你的 mq 的队列深度
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
不出意外的话,应该在死信队列里。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
最大深度999999999当前深度 9382。第一条消息的ID是 515245504B6B42D50000000000000000000000000003F389
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
DLQ 的深度呢?不行的话就用 cold 启动一下 capture
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
每个队列的深度我都设得比较大.999999.cap我也冷启动过.都不行.最终没法子了.只好备份恢复.重做Q复制....还好最开始搞的时候都存成了sql脚本.执行一下就行了.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行