2016-08-01 141 views
0

我在DB2数据库中删除了一个表。有没有一种方法可以确定何时执行drop查询?如何确定DB2数据库中的表何时被删除

的DB2安装在Windows服务器上

+0

我认为最简单的方法是查看历史文件。尝试列表历史记录删除表全部用于DB样本 –

回答

1

如果你工作的IBMi iSeries和访问审计配置文件,您可以检查审计日志:

DSPAUDJRNE ENTTYP(DO) JRNRCV(*CURCHAIN) 

参考:DSPAUDJRNE

+0

不幸的是,DB2安装位于Windows Server中。任何其他方式? – RedEagle

+0

不幸的是,我正在使用Windows操作系统 – RedEagle

0

你有3个选择这样做:

  1. 您可以编写程序以使用db2ReadLog() API来查看事务日志并查找drop table语句。这是在执行DROP TABLE语句之前不需要预先配置的唯一选项。

  2. 如果您使用的是DB2 10.5或更高版本,则可以使用create an audit policy的审计工具来捕获OBJMAINT事件(其中包括丢弃表)。这有

  3. 如果您使用DB2 10.1或更高版本,您可以创建一个CHANGE HISTORY event monitor,它可以捕获有关执行的DDL语句的信息。

+0

由于我使用的是9.7版本,所以我选择了1选项。请尝试并尽快给我们提供反馈 – RedEagle

相关问题