데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

DBCC TRACE ...

이스트럭(강동운) 2012.04.13 17:31 Views : 40939

이번에는.. 너무나 당연한 거지만... 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 TRACEON(3226) --//3226: 백업 성공에 대한 로그를 SQL 로그에 기록 안함

DBCC TRACESTATUS()






두번째 세션을 열어서 TRACESTATUS를 확인해봅시다.


Session 2


DBCC TRACESTATUS()


DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.



아무 내용이 출력되지 않습니다~~

전역에 동일하게 적용되기 위해서는 어떻게 할까? 바로 -1 옵션을 쓰면 가능합니다!



Session 1

 
DBCC TRACEOFF(3226) --//일단 켜뒀던 걸 다시 OFF 하고

DBCC TRACEON(3226,-1)

DBCC TRACESTATUS()







Session 2

 

DBCC TRACESTATUS()





동일하게 적용된 걸 볼 수 있습니다. 참 쉽죵~~



만약 실수로 세션과 전역 둘다 ON을 하게 된다면 어떻게 될까요?



Session 1

 
DBCC TRACEOFF(3226,-1) --//일단 켜뒀던 걸 다시 OFF 하고


DBCC TRACEON(3226)

DBCC TRACEON(3226, -1)

DBCC TRACESTATUS()





당근 하나가 활성화 되어있습니다~~!


Session 2

 

DBCC TRACESTATUS()





이 상태에서...  전역을 OFF 시키면??...


Session 1

 
DBCC TRACEOFF(3226,-1)

DBCC TRACESTATUS() 






헉?? 전역 OFF 를 시켰지만 그대로 남아있네요~~ 왜 그럴까요?
세션 2를 확인해봅시다.

Session 2

 
DBCC TRACESTATUS()


DBCC 실행이 완료되었습니다. DBCC에서 오류 메시지를 출력하면 시스템 관리자에게 문의하십시오.



세션 2는 정상적으로 OFF 된걸 확인할 수 있었습니다.

즉... 현재 세션에 오픈 된 것도 같이 닫아주어야 합니다. 두개는 별개로 작동하나 봅니다~!

Session 1

 
DBCC TRACEOFF(3226)

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

No. Subject Author Date Views
2190 MSSQL과 Oracle 함수 비교 3탄 - 9가지 함수(마지막) [5] 쓸만한게없네(윤선식) 2010.11.08 81484
2189 DB 오류검사기록 테이블, 백업할때 오류정보 기록테이블 [3] 차주언 2011.07.20 56462
2188 10_SQL 2008 강좌 - (1) DB관리 - DB 축소(SHRINK) [8] jevida(강성욱) 2011.03.01 50812
2187 Linked Server Open Query 이용 시 USE 명령어 사용하기 [1] 쓸만한게없네(윤선식) 2012.11.07 50664
2186 sa 비밀번호를 잊어먹었을 때 대처방법 [8] 이스트럭(강동운) 2011.06.13 46802
2185 SSMS 줄 번호 표시 jevida(강성욱) 2015.03.26 46530
2184 SMO를 이용한 DB백업 [3] 우주인(김재훈) 2011.03.17 45006
2183 [TIP]MSSQL 와일드 카드를 이용한 검색과 주의점 [16] 쓸만한게없네 2010.10.12 44197
2182 프로파일러 사용법. (완전 초보자 기준!) [10] jevida(강성욱) 2011.04.26 43387
2181 SSMS 단축키. [12] 쓸만한게없네(윤선식) 2011.02.07 43100
2180 SQL Server 로긴 유저 및 각 DB별 사용자 권한 조회 [1] 문연군 2010.12.20 42279
2179 MSSQL과 Oracle 함수 비교 2탄 - 9가지 함수 [10] 쓸만한게없네(윤선식) 2010.10.27 41883
2178 Microsoft.ACE.OLEDB.12.0 을 이용한 엑셀 2010 직접쿼리하기 [3] 열이 2013.03.20 41523
» DBCC TRACE ... [4] 이스트럭(강동운) 2012.04.13 40939
2176 SQL Server 와 MySQL 문자열 함수 비교 10 가지 [5] 이호엽 2010.12.29 38229
2175 SQL2012는 SSMS의 시작 옵션(Startup option) 설정 위치가 바뀌었어요. [1] 코난(김대우) 2012.01.13 37459
2174 MSSQL과 Oracle 함수 비교 - 첫번째 10가지 함수. [7] 쓸만한게없네(윤선식) 2010.10.25 35823
2173 CONVERT 스타일 별 결과 값 [3] Alucard(강산아) 2010.10.14 35497
2172 트랜잭션 열린넘 있으면 로그백업할때 사이즈가 커진다!! [5] 차주언 2009.12.02 33535
2171 초간단 - 알만한 사람은 다 아는 읽고, 쓰고, 실행하는 권한만 주기 스크립트. [2] 쓸만한게없네(윤선식) 2011.07.21 32939





XE Login