2017-10-13 48 views
0

是否有任何DB2命令或SQL查詢會告訴我的表空間上次更改時間設置爲當前狀態?DB2表空間狀態最後changetime

+0

看看這是否有幫助...不確定... https://stackoverflow.com/questions/26122543/how-to-get-db2-mqt-last-refresh-time?rq=1 –

+0

哪個Db2版本/平臺?在空間或空間定義中的數據 - 什麼 – mustaccio

+0

變化? – Hogan

回答

-1

如果你有興趣在跟蹤時DB2 LUW在一個表中(任何表,但在你的情況下,表空間系統表的狀態字段)字段的變化,你可以做到這一點使用CCD複製。這將創建一個包含對錶的所有更改進行行級審計的表。

詳情:https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_11.4.0/com.ibm.swg.im.iis.repl.qrepl.doc/topics/iiyrqsubcccdtgts.html


另一種選擇是一個觸發器添加到表更新與您需要的時間戳數據的外部表。


如果你有興趣在跟蹤時從殼LUW表空間有什麼變化,你可以使用

db2look -d <dbname> -l 

要找出表的細節。尋找像

USING (FILE '<file and path>' ... 

然後,您可以查看該位置的文件系統,以查看它最後一次更改的時間。

+0

那麼,您也可以在Windows上執行此操作,但文件修改時間戳與表空間[_state_](https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10)完全不相關。 5.0/com.ibm.db2.luw.admin.dbobj.doc/DOC/c0060111.html)。 – mustaccio

+0

@mustaccio - 我明白了你的觀點,我認爲國家並不是用來指特定的領域,而是指文件的狀態。儘管對OP有幫助的可能性,我會留下答案。 – Hogan

+0

不,不是真的。 _Tablespace state_有特定的含義,你的答案似乎沒有解決它。和複製? – mustaccio