2016-08-01 35 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

相關問題