2017-10-13 24 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