2017-10-13 9 views
0

db2 명령 또는 SQL 쿼리가 테이블 스페이스의 현재 변경 시간을 현재 상태로 표시합니까?DB2 테이블 스페이스 상태 마지막 변경 시간

+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에 도움이 될 가능성에 대한 downvote에도 불구하고 대답을 남길 것이다. – Hogan

+0

아니요. _Tablespace state_는 구체적인 의미를 가지고 있습니다. 답안에있는 어떤 것도이 문제를 해결하는 것 같지 않습니다. 그리고 복제? – mustaccio