IBM信息管理月刊(2013第一期)
由于 DB2 Q 复制的一些优势,它被越来越多的应用在生产环境中。虽然 MQ 具有很可
靠的机制确保数据不被丢失,但是也有可能遇到队列数据灾难丢失的情况。这样就极有可能造
成被捕获的 DB2 数据丢失,从而造成了复制源和目标数据库的数据不一致。遇到这种情况
我们通常的解决办法是做需要对整个数据库从源数据库载入数据做一个全刷新,或者用
asntdiff / asntrep 工具一张一张表来恢复,如果数据库数据量大或者丢失的数据涉及到很多
张表,两种办法都需要耗费大量的时间和成本。下面就介绍另外一种重置 Q Capture 启动
点的办法来简单快速地恢复数据。
下面是具体的模拟测试步骤:
测试环境 :
DB2 服务器(db2svr1, db2svr2)
版本 : V9.5.0.7
实例 : db2inst1@db2svr1 和 db2inst1@db2svr2 上的数据库 TESTDB 分别编目为
PEER1 和 PEER2 ,表 EMP 位于从 PEER1 到 PEER2 单向 Q 复制环境中。
1. 1. 1. 1. 建立模拟测试场景
· 在 PEER1 上清空 EMP 表数据,并在检查 PEER1/PEER2 上数据
db2inst1@db2svr1:/db2_database/db2inst1$db2 "delete from EMP"
DB20000I The SQL command completed successfully.