两周前,我将db备份(db2 LUW-5TB)恢复到新服务器。然而三天前,开发人员声称他的一个表数据没有被完全恢复。
最早的完全备份是一周前。但是所有事务日志都在服务器磁盘中。我可以使用任何工具读取事务日志吗?
如何找到删除(450万行中的350 k行)查询,或者是否有可能恢复是有问题的?
发布于 2022-03-21 10:15:46
如果对MYSCHEMA.MYTABLE表有以下查询的非空结果,则可以从数据库事务日志中获取有关表的相应记录。
SELECT 1
FROM SYSCAT.TABLES
WHERE TABSCHEMA = 'MYSCHEMA' AND TABNAME ='MYTABLE' AND DATACAPTURE = 'Y';在这种情况下,您可以使用任何能够使用Db2作为源的复制工具,如果这样的工具能够从过去的某个点捕获所有表更改的话。
如果上面的查询结果是空的,那么相应的日志记录就不是“可传播的”,这意味着不可能解析它们。
更详细的信息在这里:Db2日志记录。
https://stackoverflow.com/questions/71542098
复制相似问题