본문 바로가기
Database/MSSQL

트랜잭션 로그 보기

by 반화넬 2009. 2. 10.
반응형

DBCC log

가끔씩 유용한 명령어이다. 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)

보다 상세한 MS-SQL서버의 다큐먼트 되지 않는 몇가지 명령어를 보고자 한다면..
http://www.sql-server-performance.com/ac_sql_server_2000_undocumented_dbcc.asp 요기를 참고하시라..
DBCC LOG외 몇가지 DBCC 명령어가 더 있는데... DBCC LOG말고는 별로 사용할 기회가 없는것 같다.

반응형