이번에는.. 너무나 당연한 거지만... DBCC TRACE에 대해서 얘기를 꺼내보도록 하겠습니다.
DBCC TRACEON
DBCC TRACEOFF
DBCC TRACESTATUS
이렇게 3가지로 볼 수 있습니다.
ON, OFF, STATUS 단어만 봐도 대충 유추할 수 있습니다 ^^
각각의 플래그 값들은 MSDN을 참고합시다~~!
추적 플래그(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms188396.aspx
새로운 새션 하나를 열어보도록 하죠~~!
Session 1
DBCC TRACESTATUS() |
두번째 세션을 열어서 TRACESTATUS를 확인해봅시다.
Session 2
DBCC TRACESTATUS() DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오. |
아무 내용이 출력되지 않습니다~~
전역에 동일하게 적용되기 위해서는 어떻게 할까? 바로 -1 옵션을 쓰면 가능합니다!
Session 1
DBCC TRACEON(3226,-1) DBCC TRACESTATUS() |
Session 2
DBCC TRACESTATUS() |
동일하게 적용된 걸 볼 수 있습니다. 참 쉽죵~~
만약 실수로 세션과 전역 둘다 on을 하게 된다면 어떻게 될까요?
Session 1
DBCC TRACEON(3226) DBCC TRACEON(3226, -1) DBCC TRACESTATUS() |
Session 2
DBCC TRACESTATUS() |
이 상태에서... 전역을 OFF 시키면??...
Session 1
DBCC TRACESTATUS() |
Session 2
DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오. |
Session 1
DBCC TRACESTATUS() DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오. |
DBCC TRACEOFF 해서 계속 추적이 안닫힌다고 생각하지 말고, 혹시 내가 추적한 것이 전역인지 현재 세션만인지 기억해봅시다.
그리고 제일 중요한 건..GLOBAL로 열리면 GLOBAL에 1이 표시가 되며
SESSION이 열리면.. SESSION에 1로 표시가 됩니다.
너무나 당연한 테스트 였네요~~^^;;
감사합니다 ~
참고문헌
DBCC TRACEON(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms187329.aspx
DBCC TRACEOFF(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms174401.aspx
DBCC TRACESTATUS(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms187809.aspx
추적 플래그(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms188396.aspx
필수 Trace Flag: http://www.sqler.com/320551
작성일자: 2012.04.13
수정일자: 2012.04.23
작성자: eastluck
'Database > MS-SQL' 카테고리의 다른 글
[스크랩] [SQLNULL] Study - SQL Server Architecture (0) | 2016.10.26 |
---|---|
[스크랩] MSSQL CHECKPOINT 확인 추적 (0) | 2016.10.26 |
[스크랩] 특정 사용자에 대한 트랜잭션 로그 찾기 (0) | 2016.10.25 |
mssql 트랜잭션로그 보기 -2 (0) | 2016.10.25 |
[스크랩] mssql 트랜잭션 로그 확인 (0) | 2016.10.25 |