我们最近在我们的生产环境中遇到了一个问题,看起来有人更新了表格,我们希望识别最近运行的UPDATE
个查询。
我是否可以查询db2上的系统视图,显示最近运行的sql,我可以在其中进行外卡搜索。像LIKE '%UPDATE%'
?
感谢
答案 0 :(得分:1)
注意:这个答案假设你正在运行DB2 for Linux,UNIX和Windows。
通常,除非您在数据库中定义并激活了审核策略,否则您将无法获得此信息。
您可以选择查看存档的事务日志(假设您的数据库已启用前滚恢复)。 IBM销售一种名为Recovery Expert的产品,可以查看事务日志,或者您可以编写一个调用db2ReadLog()
或db2ReadLogNoConn()
API的程序来尝试查找虚假更新语句。< / p>