가끔씩 유용한 명령어이다. MS-SQL의 문서화되지 않은 명령어로서... 이 명령어를 아는 사람들도
있으리라 생각한다.
이 명령은 특정 데이터베이스의 트랜젝션 로그(transaction log) 볼 때 사용된다.
사용법: 쿼리분석기에서 다음과 같이 입력하자.
DBCC log ( {dbid|dbname}, [, type={-1|0|1|2|3|4}] )
파라미터:
dbid|dbname - 데이터베이스 아이디(ID) 혹은 이름
type - 출력옵션
0 - 최소 정보 (operation, context, transaction id) : 기본값
1 - 좀더 많은 정보 (plus flags, tags, row length, description)
2 - 매우 자세한 정보 (plus object name, index name, page id, slot id)
3 - 각 작업(operation)별 모든 정보
4 - 각 작업(operation)별 모든 정보와 함께
현재 트랜젝션 로그 행의 핵사 덤프(hexadecimal dump) 포함
-1 - 각 작업(operation)별 모든 정보와 함께
현재 트랜젝션 로그 행의 핵사 덤프(hexadecimal dump)와 함게
Checkpoint Begin, DB Version, Max XDESID
master 데이터베이스의 트랜젝션 로그를 보기위해서는 아래와 같이 실행하면 된다.
DBCC log (master, type=0)