DBCC TRACEON(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
지정한 추적 플래그를 설정합니다.
Syntax
DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
참고
SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.
인수
trace#
설정할 추적 플래그의 개수입니다.
n
여러 추적 플래그를 나타내는 자리 표시자를 지정할 수 있습니다.
-1
지정한 추적 플래그를 전역으로 설정합니다. 이 인수는 Azure SQL Managed Instance에 필요합니다.
WITH NO_INFOMSGS
모든 정보 메시지를 표시하지 않습니다.
설명
예기치 않은 상황이 발생하지 않도록 다음 방법 중 하나를 사용하여 프로덕션 서버에서 서버 차원의 추적 플래그만 설정하는 것이 좋습니다.
sqlservr.exe
의-T
명령줄 시작 옵션을 사용합니다. 모든 문이 추적 플래그가 설정된 상태에서 실행되므로 이 방법이 최선의 구현 방법입니다. 여기에는 시작 스크립트의 명령이 포함됩니다. 자세한 내용은 sqlservr Application을 참조하세요.- 사용자 또는 애플리케이션이 시스템에서 동시에 문을 실행하지 않는 동안에만
DBCC TRACEON
을 사용합니다.
추적 플래그는 SQL Server이 작동하는 방법을 제어하여 특정한 특징을 사용자 지정하는 데 사용됩니다. 설정된 추적 플래그는 DBCC TRACEOFF
문을 실행하여 해제할 때까지 서버에서 설정된 상태로 유지됩니다. SQL Server에는 세션 및 전역이라는 두 가지 유형의 추적 플래그가 있습니다. 세션 추적 플래그는 특정 연결에 대해 설정되며 해당 연결에서만 볼 수 있습니다. 전역 추적 플래그는 서버 수준에서 설정되며 서버의 모든 연결에서 볼 수 있습니다. 추적 플래그의 상태를 확인하려면 DBCC TRACESTATUS
를 사용하세요. 추적 플래그를 비활성화하려면 DBCC TRACEOFF
를 사용하세요.
쿼리 계획에 영향을 주는 추적 플래그를 켠 후, 새 계획에 영향을 주는 동작을 사용하여 캐시된 계획이 다시 컴파일되도록 DBCC FREEPROCCACHE;
를 실행합니다.
Azure SQL Managed Instance는 전역 추적 플래그 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 및 11024를 지원합니다.
결과 집합
DBCC TRACEON
는 다음 메시지를 반환합니다.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
사용 권한
sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.
예
다음 예에서는 추적 플래그 3205를 설정하여 테이프 드라이버에 대한 하드웨어 압축을 해제합니다. 이 플래그는 현재 연결에 대해서만 설정됩니다.
DBCC TRACEON (3205);
GO
다음 예에서는 추적 플래그 3205를 전역으로 설정합니다.
DBCC TRACEON (3205, -1);
GO
다음 예에서는 추적 플래그 3205 및 260을 전역으로 설정합니다.
DBCC TRACEON (3205, 260, -1);
GO