db2 명령 또는 SQL 쿼리가 테이블 스페이스의 현재 변경 시간을 현재 상태로 표시합니까?DB2 테이블 스페이스 상태 마지막 변경 시간
답변
DB2 LUW에서 테이블 (테이블의 경우는 물론 테이블 스페이스 시스템 테이블의 상태 필드)에서 필드가 변경 될 때 추적하는 데 관심이있는 경우 CCD 복제를 사용하여이를 수행 할 수 있습니다. 그러면 테이블에 대한 모든 변경 사항에 대한 행 레벨 감사가있는 테이블이 작성됩니다.
또 다른 옵션은 당신이 필요로하는 타임 스탬프 데이터를 외부 테이블을 업데이트 테이블에 트리거를 추가하는 것입니다.
쉘에서 LUW의 테이블에서 아무것도 변화는
db2look -d <dbname> -l
테이블 스페이스의 세부 사항을 확인하려면 사용할 수 있습니다 때 당신이 추적에 관심이 있다면. 그런 다음 당신이 마지막으로 변경된 경우보고 해당 위치에 파일 시스템을 볼 수
USING (FILE '<file and path>' ...
같은 라인을 찾으십시오.
글쎄, Windows에서도 그렇게 할 수는 있지만 파일 수정 타임 스탬프는 [_state_] (https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10) 테이블과 상관 관계가 없습니다. 5.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0060111.html). – mustaccio
@mustaccio - 나는 당신의 요점을보고, 나는 상태가 특정 필드를 참조하는 데 사용되지 않았다고 생각했지만 파일의 상태. 이것이 OP에 도움이 될 가능성에 대한 downvote에도 불구하고 대답을 남길 것이다. – Hogan
아니요. _Tablespace state_는 구체적인 의미를 가지고 있습니다. 답안에있는 어떤 것도이 문제를 해결하는 것 같지 않습니다. 그리고 복제? – mustaccio
도움이되는지 확인 ... 확실하지 않음 ... https://stackoverflow.com/questions/26122543/how-to-get-db2-mqt-last-refresh-time?rq=1 –
어떤 Db2 버전 /플랫폼? – mustaccio
공간 또는 공간 정의의 데이터가 변경 되었습니까? – Hogan