sp_trace_setevent(Transact-SQL)
적용 대상: SQL Server
추적에 이벤트 또는 이벤트 열을 추가하거나 제거합니다. sp_trace_setevent
는 중지된 기존 추적에서만 실행될 수 있습니다(@status0
). 이 저장 프로시저가 존재하지 않거나 @status 없는 추적에서 실행되는 경우 오류가 반환됩니다 0
.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 확장 이벤트를 사용합니다.
구문
sp_trace_setevent
[ @traceid = ] traceid
, [ @eventid = ] eventid
, [ @columnid = ] columnid
, [ @on = ] on
[ ; ]
인수
[ @traceid = ] traceid
수정할 추적의 ID입니다. @traceid 기본값이 없는 int입니다. 사용자는 이 @traceid 값을 사용하여 추적을 식별, 수정 및 제어합니다.
[ @eventid = ] eventid
켤 이벤트의 ID입니다. @eventid 기본값이 없는 int입니다.
이 표에는 추적에 추가하거나 추적에서 제거할 수 있는 이벤트가 나열되어 있습니다.
이벤트 번호 | 이벤트 이름 | 설명 |
---|---|---|
0 - 9 |
Reserved |
예약됨 |
10 |
RPC:Completed |
RPC(원격 프로시저 호출)가 완료되면 발생합니다. |
11 |
RPC:Starting |
RPC가 시작될 때 발생합니다. |
12 |
SQL:BatchCompleted |
Transact-SQL 일괄 처리가 완료되면 발생합니다. |
13 |
SQL:BatchStarting |
Transact-SQL 일괄 처리가 시작될 때 발생합니다. |
14 |
Audit Login |
사용자가 SQL Server에 성공적으로 로그인할 때 발생합니다. |
15 |
Audit Logout |
사용자가 SQL Server에서 로그아웃할 때 발생합니다. |
16 |
Attention |
클라이언트 인터럽트 요청 또는 끊어진 클라이언트 연결과 같은 주의 이벤트가 발생할 때 발생합니다. |
17 |
ExistingConnection |
추적이 시작되기 전에 SQL Server에 연결된 사용자의 모든 활동을 검색합니다. |
18 |
Audit Server Starts and Stops |
SQL Server 서비스 상태가 수정될 때 발생합니다. |
19 |
DTCTransaction |
두 개 이상의 데이터베이스 간에 MS DTC(Microsoft Distributed Transaction Coordinator) 조정 트랜잭션을 추적합니다. |
20 |
Audit Login Failed |
클라이언트에서 SQL Server에 대한 로그인 시도가 실패했음을 나타냅니다. |
21 |
EventLog |
이벤트가 Windows 애플리케이션 로그에 기록되었음을 나타냅니다. |
22 |
ErrorLog |
오류 이벤트가 SQL Server 오류 로그에 기록되었음을 나타냅니다. |
23 |
Lock:Released |
페이지 등 리소스 잠금이 해제되었음을 나타냅니다. |
24 |
Lock:Acquired |
데이터 페이지와 같은 리소스에 대한 잠금 획득을 나타냅니다. |
25 |
Lock:Deadlock |
다른 트랜잭션이 소유하는 리소스에 대해 호환되지 않는 잠금을 가져오려고 시도하여 두 개의 동시 트랜잭션이 서로 교착 상태임을 나타냅니다. |
26 |
Lock:Cancel |
리소스에 대한 잠금 획득이 취소되었음을 나타냅니다(예: 교착 상태). |
27 |
Lock:Timeout |
필요한 리소스의 차단 잠금을 보유한 다른 트랜잭션으로 인해 페이지 등 리소스 잠금에 대한 요청 시간이 초과되었음을 나타냅니다. 제한 시간은 @@LOCK_TIMEOUT 함수에 의해 결정되며 SET LOCK_TIMEOUT 문으로 설정할 수 있습니다. |
28 |
Degree of Parallelism Event |
SELECT, INSERT 또는 UPDATE 문이 실행되기 전에 발생합니다. |
29 - 31 |
Reserved |
대신 이벤트 28을 사용합니다. |
32 |
Reserved |
예약됨 |
33 |
Exception |
SQL Server에서 예외가 발생했음을 나타냅니다. |
34 |
SP:CacheMiss |
프로시저 캐시에 저장 프로시저가 없는 경우를 나타냅니다. |
35 |
SP:CacheInsert |
항목이 프로시저 캐시에 삽입되는 시기를 나타냅니다. |
36 |
SP:CacheRemove |
프로시저 캐시에서 항목이 제거되는 시기를 나타냅니다. |
37 |
SP:Recompile |
저장 프로시저가 다시 컴파일되었음을 나타냅니다. |
38 |
SP:CacheHit |
프로시저 캐시에 저장 프로시저가 있는 경우를 나타냅니다. |
39 |
Deprecated |
더 이상 사용되지 않음 |
40 |
SQL:StmtStarting |
Transact-SQL 문이 시작될 때 발생합니다. |
41 |
SQL:StmtCompleted |
Transact-SQL 문이 완료되면 발생합니다. |
42 |
SP:Starting |
저장 프로시저가 시작된 시기를 나타냅니다. |
43 |
SP:Completed |
저장 프로시저가 완료된 시기를 나타냅니다. |
44 |
SP:StmtStarting |
저장 프로시저 내의 Transact-SQL 문이 실행되기 시작했음을 나타냅니다. |
45 |
SP:StmtCompleted |
저장 프로시저 내의 Transact-SQL 문이 실행을 완료했음을 나타냅니다. |
46 |
Object:Created |
CREATE INDEX, CREATE TABLE 및 CREATE DATABASE 문과 같은 개체가 생성되었음을 나타냅니다. |
47 |
Object:Deleted |
DROP INDEX 및 DROP TABLE 문 등에서 개체가 삭제되었음을 나타냅니다. |
48 |
Reserved |
|
49 |
Reserved |
|
50 |
SQL Transaction |
Transact-SQL BEGIN, COMMIT, SAVE 및 ROLLBACK TRANSACTION 문을 추적합니다. |
51 |
Scan:Started |
테이블 또는 인덱스 검색이 시작된 때를 나타냅니다. |
52 |
Scan:Stopped |
테이블 또는 인덱스 검색이 중지된 시기를 나타냅니다. |
53 |
CursorOpen |
ODBC, OLE DB 또는 DB-Library에서 Transact-SQL 문에서 커서를 열 때를 나타냅니다. |
54 |
TransactionLog |
트랜잭션이 트랜잭션 로그에 기록되는 시기를 추적합니다. |
55 |
Hash Warning |
버퍼 파티션에서 처리되지 않는 해시 작업(예: 해시 조인, 해시 집계, 해시 공용 구조체 및 해시 고유)이 대체 계획으로 되돌아갔다는 것을 나타냅니다. 재귀 깊이, 데이터 기울이기, 추적 플래그 또는 비트 계산으로 인해 발생할 수 있습니다. |
56 - 57 |
Reserved |
|
58 |
Auto Stats |
인덱스 통계의 자동 업데이트가 발생했음을 나타냅니다. |
59 |
Lock:Deadlock Chain |
교착 상태로 이어지는 각 이벤트에 대해 생성됩니다. |
60 |
Lock:Escalation |
세분화된 잠금이 거친 세분화된 잠금으로 변환되었음을 나타냅니다(예: 페이지 잠금이 에스컬레이션되거나 TABLE 또는 HoBT 잠금으로 변환됨). |
61 |
OLE DB Errors |
OLE DB 오류가 발생하였음을 나타냅니다. |
62 - 66 |
Reserved |
|
67 |
Execution Warnings |
SQL Server 문 또는 저장 프로시저를 실행하는 동안 발생한 경고를 나타냅니다. |
68 |
Showplan Text (Unencoded) |
실행된 Transact-SQL 문의 계획 트리를 표시합니다. |
69 |
Sort Warnings |
메모리에 맞지 않는 정렬 작업을 나타냅니다. 인덱스 만들기와 관련된 정렬 작업은 포함하지 않습니다. 쿼리 내의 정렬 작업만(예: SELECT 문에 사용되는 ORDER BY 절) |
70 |
CursorPrepare |
ODBC, OLE DB 또는 DB-Library에서 사용할 Transact-SQL 문의 커서가 준비되는 시기를 나타냅니다. |
71 |
Prepare SQL |
ODBC, OLE DB 또는 DB-Library는 사용할 Transact-SQL 문 또는 문을 준비했습니다. |
72 |
Exec Prepared SQL |
ODBC, OLE DB 또는 DB-Library는 준비된 Transact-SQL 문 또는 문을 실행했습니다. |
73 |
Unprepare SQL |
ODBC, OLE DB 또는 DB-Library에는 준비된 Transact-SQL 문 또는 문이 준비되지 않았습니다(삭제). |
74 |
CursorExecute |
ODBC, OLE DB 또는 DB-Library에서 Transact-SQL 문에서 이전에 준비한 커서가 실행됩니다. |
75 |
CursorRecompile |
ODBC 또는 DB-Library에서 Transact-SQL 문에서 연 커서가 직접 또는 스키마 변경으로 인해 다시 컴파일되었습니다. ANSI 및 비 ANSI 커서에 대해 트리거됩니다. |
76 |
CursorImplicitConversion |
Transact-SQL 문의 커서는 SQL Server에서 한 형식에서 다른 형식으로 변환됩니다. ANSI 및 비 ANSI 커서에 대해 트리거됩니다. |
77 |
CursorUnprepare |
Transact-SQL 문의 준비된 커서는 ODBC, OLE DB 또는 DB-Library에 의해 준비되지 않음(삭제)됩니다. |
78 |
CursorClose |
ODBC, OLE DB 또는 DB-Library에서 Transact-SQL 문에서 이전에 연 커서가 닫힙니다. |
79 |
Missing Column Statistics |
최적화 프로그램에서 유용할 수 있는 열 통계는 사용할 수 없습니다. |
80 |
Missing Join Predicate |
조인 조건자가 없는 쿼리가 실행되고 있습니다. 이 결과 실행 시간이 긴 쿼리가 나타날 수 있습니다. |
81 |
Server Memory Change |
SQL Server 메모리 사용량이 1MB(메가바이트) 또는 최대 서버 메모리의 5% 중 더 큰 값으로 증가하거나 감소했습니다. |
82 - 91 |
User Configurable (0 - 9) |
사용자가 정의한 이벤트 데이터입니다. |
92 |
Data File Auto Grow |
데이터 파일이 서버에 의해 자동으로 확장되었음을 나타냅니다. |
93 |
Log File Auto Grow |
로그 파일이 서버에 의해 자동으로 확장되었음을 나타냅니다. |
94 |
Data File Auto Shrink |
데이터 파일이 서버에 의해 자동으로 축소되었음을 나타냅니다. |
95 |
Log File Auto Shrink |
로그 파일이 서버에 의해 자동으로 축소되었음을 나타냅니다. |
96 |
Showplan Text |
쿼리 최적화 프로그램에서 SQL 문의 쿼리 계획 트리를 표시합니다. 이 TextData 이벤트에 대한 Showplan이 열에 포함되어 있지 않습니다. |
97 |
Showplan All |
실행된 SQL 문의 전체 컴파일 시간 세부 정보가 포함된 쿼리 계획을 표시합니다. 이 TextData 이벤트에 대한 Showplan이 열에 포함되어 있지 않습니다. |
98 |
Showplan Statistics Profile |
실행된 SQL 문의 전체 런타임 세부 정보가 포함된 쿼리 계획을 표시합니다. 이 TextData 이벤트에 대한 Showplan이 열에 포함되어 있지 않습니다. |
99 |
Reserved |
|
100 |
RPC Output Parameter |
모든 RPC에 대한 매개 변수의 출력 값을 생성합니다. |
101 |
Reserved |
|
102 |
Audit Database Scope GDR |
데이터베이스에 대한 사용 권한 부여와 같은 데이터베이스 전용 작업을 위해 SQL Server의 모든 사용자가 문 권한에 대한 GRANT, DENY, REVOKE를 발급할 때마다 발생합니다. |
103 |
Audit Object GDR Event |
개체 권한에 대한 GRANT, DENY, REVOKE가 SQL Server의 모든 사용자가 발급할 때마다 발생합니다. |
104 |
Audit AddLogin Event |
SQL Server 로그인이 추가되거나 제거될 때 발생합니다. for sp_addlogin 및 sp_droplogin . |
105 |
Audit Login GDR Event |
Windows 로그인 권한이 추가되거나 제거될 때 발생합니다. for sp_grantlogin , sp_revokelogin 및 sp_denylogin . |
106 |
Audit Login Change Property Event |
암호를 제외한 로그인의 속성이 수정될 때 발생합니다. for sp_defaultdb 및 sp_defaultlanguage . |
107 |
Audit Login Change Password Event |
SQL Server 로그인 암호가 변경될 때 발생합니다. 암호는 기록되지 않습니다. |
108 |
Audit Add Login to Server Role Event |
고정 서버 역할에서 로그인을 추가하거나 제거할 때 발생합니다. for sp_addsrvrolemember , 및 sp_dropsrvrolemember . |
109 |
Audit Add DB User Event |
로그인이 데이터베이스 사용자(Windows 또는 SQL Server)로 데이터베이스에 추가되거나 제거될 때 발생합니다. for sp_grantdbaccess , sp_revokedbaccess , sp_adduser 및 sp_dropuser . |
110 |
Audit Add Member to DB Role Event |
데이터베이스에 대한 데이터베이스 사용자(고정 또는 사용자 정의)로 로그인을 추가하거나 제거할 때 발생합니다. for sp_addrolemember , sp_droprolemember 및 sp_changegroup . |
111 |
Audit Add Role Event |
데이터베이스에 데이터베이스 사용자로 로그인을 추가하거나 제거할 때 발생합니다. for sp_addrole 및 sp_droprole . |
112 |
Audit App Role Change Password Event |
애플리케이션 역할의 암호가 변경될 때 발생합니다. |
113 |
Audit Statement Permission Event |
문 권한(예: CREATE TABLE)을 사용할 때 발생합니다. |
114 |
Audit Schema Object Access Event |
개체 사용 권한(예: SELECT)을 사용할 때 성공적으로 또는 실패할 때 발생합니다. |
115 |
Audit Backup/Restore Event |
BACKUP 또는 RESTORE 명령이 실행될 때 발생합니다. |
116 |
Audit DBCC Event |
DBCC 명령을 실행하면 발생합니다. |
117 |
Audit Change Audit Event |
감사 추적을 수정하면 발생합니다. |
118 |
Audit Object Derived Permission Event |
CREATE, ALTER 및 DROP 개체 명령이 실행될 때 발생합니다. |
119 |
OLEDB Call Event |
분산 쿼리 및 원격 저장 프로시저에 대해 OLE DB 공급자 호출이 수행될 때 발생합니다. |
120 |
OLEDB QueryInterface Event |
분산 쿼리 및 원격 저장 프로시저에 대해 OLE DB QueryInterface 호출이 수행될 때 발생합니다. |
121 |
OLEDB DataRead Event |
OLE DB 공급자에 대한 데이터 요청 호출이 수행되면 발생합니다. |
122 |
Showplan XML |
SQL 문을 실행하면 발생합니다. Showplan 연산자를 식별하려면 이 이벤트를 포함합니다. 각 이벤트는 올바른 형식의 XML 문서에 저장됩니다. Binary 이 이벤트의 열에는 인코딩된 Showplan이 포함되어 있습니다. SQL Server Profiler를 사용하여 추적을 열고 실행 계획을 봅니다. |
123 |
SQL:FullTextQuery |
전체 텍스트 쿼리가 실행되면 발생합니다. |
124 |
Broker:Conversation |
Service Broker 대화의 진행률을 보고합니다. |
125 |
Deprecation Announcement |
이후 버전의 SQL Server에서 제거될 기능을 사용할 때 발생합니다. |
126 |
Deprecation Final Support |
SQL Server의 다음 주요 릴리스에서 제거될 기능을 사용할 때 발생합니다. |
127 |
Exchange Spill Event |
병렬 쿼리 계획의 통신 버퍼가 데이터베이스에 일시적으로 기록 tempdb 된 경우에 발생합니다. |
128 |
Audit Database Management Event |
데이터베이스를 만들거나 변경하거나 삭제할 때 발생합니다. |
129 |
Audit Database Object Management Event |
CREATE, ALTER 또는 DROP 문이 스키마 같은 데이터베이스 개체에서 실행되면 발생합니다. |
130 |
Audit Database Principal Management Event |
사용자와 같은 보안 주체가 데이터베이스에서 생성, 변경 또는 삭제될 때 발생합니다. |
131 |
Audit Schema Object Management Event |
서버 개체를 만들거나 변경하거나 삭제할 때 발생합니다. |
132 |
Audit Server Principal Impersonation Event |
EXECUTE AS LOGIN과 같은 서버 범위 내에 가장이 있을 때 발생합니다. |
133 |
Audit Database Principal Impersonation Event |
EXECUTE AS USER 또는 SETUSER처럼 데이터베이스 범위 내에서 가장이 수행되면 발생합니다. |
134 |
Audit Server Object Take Ownership Event |
서버 범위의 개체에 대한 소유자가 변경되면 발생합니다. |
135 |
Audit Database Object Take Ownership Event |
데이터베이스 범위 내의 개체에 대한 소유자 변경이 발생할 때 발생합니다. |
136 |
Broker:Conversation Group |
Service Broker가 새 대화 그룹을 만들거나 기존 대화 그룹을 삭제할 때 발생합니다. |
137 |
Blocked Process Report |
프로세스가 지정된 시간보다 많은 시간 동안 차단되었을 때 발생합니다. 교착 상태를 감지할 수 없는 리소스를 기다리는 시스템 프로세스 또는 프로세스는 포함되지 않습니다. 보고서가 생성되는 임계값 및 빈도를 구성하는 데 사용합니다 sp_configure . |
138 |
Broker:Connection |
Service Broker에서 관리하는 전송 연결의 상태를 보고합니다. |
139 |
Broker:Forwarded Message Sent |
Service Broker가 메시지를 전달할 때 발생합니다. |
140 |
Broker:Forwarded Message Dropped |
Service Broker가 전달하려는 메시지를 삭제할 때 발생합니다. |
141 |
Broker:Message Classify |
Service Broker가 메시지 라우팅을 결정할 때 발생합니다. |
142 |
Broker:Transmission |
Service Broker 전송 계층에서 오류가 발생했음을 나타냅니다. 오류 번호와 상태 값은 오류의 원인을 나타냅니다. |
143 |
Broker:Queue Disabled |
Service Broker 큐에 연속된 5개의 트랜잭션 롤백이 있었기 때문에 포이즌 메시지가 검색되었음을 나타냅니다. 이벤트에는 포이즌 메시지를 포함하는 큐의 데이터베이스 ID 및 큐 ID가 포함됩니다. |
144 - 145 |
Reserved |
|
146 |
Showplan XML Statistics Profile |
SQL 문을 실행하면 발생합니다. 실행 계획 연산자를 식별하고 완전한 컴파일 시간 데이터를 표시합니다. Binary 이 이벤트의 열에는 인코딩된 Showplan이 포함되어 있습니다. SQL Server Profiler를 사용하여 추적을 열고 실행 계획을 봅니다. |
148 |
Deadlock Graph |
잠금 획득 시도가 교착 상태의 일부이고 교착 상태의 희생자로 선택되었기 때문에 취소될 때 발생합니다. 교착 상태에 대한 XML 설명을 제공합니다. |
149 |
Broker:Remote Message Acknowledgement |
Service Broker가 메시지 승인을 보내거나 받을 때 발생합니다. |
150 |
Trace File Close |
추적 파일 롤오버 중에 추적 파일이 닫히면 발생합니다. |
151 |
Reserved |
|
152 |
Audit Change Database Owner |
ALTER AUTHORIZATION을 사용하여 데이터베이스의 소유자를 변경하고 이를 위해 사용 권한을 확인할 때 발생합니다. |
153 |
Audit Schema Object Take Ownership Event |
ALTER AUTHORIZATION을 사용하여 개체에 소유자를 할당하고 이 작업을 수행하도록 사용 권한을 선택하면 발생합니다. |
154 |
Reserved |
|
155 |
FT:Crawl Started |
전체 텍스트 크롤링(채우기)이 시작될 때 발생합니다. 작업자 작업에서 크롤링 요청을 선택했는지 확인하는 데 사용합니다. |
156 |
FT:Crawl Stopped |
전체 텍스트 탐색(채우기)이 중지되면 발생합니다. 중지는 크롤링이 성공적으로 완료되거나 심각한 오류가 발생할 때 발생합니다. |
157 |
FT:Crawl Aborted |
전체 텍스트 크롤링 중에 예외가 발생할 때 발생합니다. 일반적으로 전체 텍스트 크롤링이 중지됩니다. |
158 |
Audit Broker Conversation |
Service Broker 대화 상자 보안과 관련된 감사 메시지를 보고합니다. |
159 |
Audit Broker Login |
Service Broker 전송 보안과 연관된 감사 메시지를 보고합니다. |
160 |
Broker:Message Undeliverable |
Service Broker가 서비스에 배달되어야 하는 수신된 메시지를 유지할 수 없는 경우에 발생합니다. |
161 |
Broker:Corrupted Message |
Service Broker가 손상된 메시지를 받을 때 발생합니다. |
162 |
User Error Message |
오류 또는 예외가 발생하는 경우 사용자가 확인할 수 있는 오류 메시지를 표시합니다. |
163 |
Broker:Activation |
큐 모니터가 활성화 저장 프로시저를 시작하거나 알림을 보내 QUEUE_ACTIVATION 거나 큐 모니터에서 시작된 활성화 저장 프로시저가 종료될 때 발생합니다. |
164 |
Object:Altered |
데이터베이스 개체가 변경될 때 발생합니다. |
165 |
Performance statistics |
컴파일된 쿼리 계획이 처음으로 캐시되거나, 다시 컴파일되거나, 계획 캐시에서 제거될 때 발생합니다. |
166 |
SQL:StmtRecompile |
문 수준 다시 컴파일이 발생할 때 발생합니다. |
167 |
Database Mirroring State Change |
미러된 데이터베이스의 상태가 변경되면 발생합니다. |
168 |
Showplan XML For Query Compile |
SQL 문이 컴파일되면 발생합니다. 컴파일 시간 데이터를 모두 표시합니다. Binary 이 이벤트의 열에는 인코딩된 Showplan이 포함되어 있습니다. SQL Server Profiler를 사용하여 추적을 열고 실행 계획을 봅니다. |
169 |
Showplan All For Query Compile |
SQL 문이 컴파일되면 발생합니다. 전체 컴파일 시간 데이터를 표시합니다. Showplan 연산자를 식별하는 데 사용합니다. |
170 |
Audit Server Scope GDR Event |
로그인 만들기와 같이 서버 범위의 권한에 대한 권한 부여, 거부 또는 해지 이벤트가 발생했음을 나타냅니다. |
171 |
Audit Server Object GDR Event |
테이블 또는 함수와 같은 스키마 개체에 대한 grant, deny 또는 revoke 이벤트가 발생했음을 나타냅니다. |
172 |
Audit Database Object GDR Event |
어셈블리 및 스키마 같은 데이터베이스 개체에 대한 허용, 거부 또는 취소 이벤트가 발생했음을 나타냅니다. |
173 |
Audit Server Operation Event |
설정, 리소스, 외부 액세스 또는 권한 부여 변경과 같은 보안 감사 작업을 사용할 때 발생합니다. |
175 |
Audit Server Alter Trace Event |
문이 ALTER TRACE 권한을 확인하는 경우에 발생합니다. |
176 |
Audit Server Object Management Event |
서버 개체를 만들거나 변경하거나 삭제할 때 발생합니다. |
177 |
Audit Server Principal Management Event |
서버 보안 주체를 생성, 변경 또는 삭제하면 발생합니다. |
178 |
Audit Database Operation Event |
검사점 또는 구독 쿼리 알림과 같은 데이터베이스 작업이 발생할 때 발생합니다. |
180 |
Audit Database Object Access Event |
스키마와 같은 데이터베이스 개체에 액세스할 때 발생합니다. |
181 |
TM: Begin Tran starting |
요청이 BEGIN TRANSACTION 시작될 때 발생합니다. |
182 |
TM: Begin Tran completed |
요청이 BEGIN TRANSACTION 완료되면 발생합니다. |
183 |
TM: Promote Tran starting |
요청이 PROMOTE TRANSACTION 시작될 때 발생합니다. |
184 |
TM: Promote Tran completed |
요청이 PROMOTE TRANSACTION 완료되면 발생합니다. |
185 |
TM: Commit Tran starting |
요청이 COMMIT TRANSACTION 시작될 때 발생합니다. |
186 |
TM: Commit Tran completed |
요청이 COMMIT TRANSACTION 완료되면 발생합니다. |
187 |
TM: Rollback Tran starting |
요청이 ROLLBACK TRANSACTION 시작될 때 발생합니다. |
188 |
TM: Rollback Tran completed |
요청이 ROLLBACK TRANSACTION 완료되면 발생합니다. |
189 |
Lock:Timeout (timeout > 0) |
페이지와 같은 리소스에 대한 잠금 요청 시간이 초과되면 발생합니다. |
190 |
Progress Report: Online Index Operation |
빌드 프로세스가 실행되는 동안 온라인 인덱스 빌드 작업의 진행률을 보고합니다. |
191 |
TM: Save Tran starting |
요청이 SAVE TRANSACTION 시작될 때 발생합니다. |
192 |
TM: Save Tran completed |
요청이 SAVE TRANSACTION 완료되면 발생합니다. |
193 |
Background Job Error |
백그라운드 작업이 비정상적으로 종료되면 발생합니다. |
194 |
OLEDB Provider Information |
분산 쿼리가 실행되고 공급자 연결에 해당하는 정보를 수집할 때 발생합니다. |
195 |
Mount Tape |
테이프 탑재 요청이 수신될 때 발생합니다. |
196 |
Assembly Load |
CLR 어셈블리 로드 요청이 수행되면 발생합니다. |
197 |
Reserved |
|
198 |
XQuery Static Type |
XQuery 식이 실행될 때 발생합니다. 이 이벤트 클래스는 XQuery 식의 정적 유형을 제공합니다. |
199 |
QN: subscription |
쿼리 등록을 구독할 수 없는 경우에 발생합니다. 열에는 TextData 이벤트에 대한 정보가 포함됩니다. |
200 |
QN: parameter table |
활성 구독에 대한 정보가 내부 매개 변수 테이블에 저장됩니다. 이 이벤트 클래스는 매개 변수 테이블을 만들거나 삭제할 때 발생합니다. 일반적으로 이러한 테이블은 데이터베이스를 다시 시작할 때 생성되거나 삭제됩니다. 열에는 TextData 이벤트에 대한 정보가 포함됩니다. |
201 |
QN: template |
쿼리 템플릿은 구독 쿼리의 클래스를 나타냅니다. 일반적으로 매개 변수 값을 제외하면 같은 클래스의 쿼리는 동일합니다. 이 이벤트 클래스는 새 구독 요청이 활성 구독이 없는 쿼리 클래스에 대한 템플릿 정리를 나타내는 기존 클래스(Match ), 새 클래스(Create ) 또는 Drop 클래스에 속하는 경우에 발생합니다. 열에는 TextData 이벤트에 대한 정보가 포함됩니다. |
202 |
QN: dynamics |
쿼리 알림의 내부 활동을 추적합니다. 열에는 TextData 이벤트에 대한 정보가 포함됩니다. |
212 |
Bitmap Warning |
쿼리에서 비트맵 필터를 사용하지 않도록 설정한 경우를 나타냅니다. |
213 |
Database Suspect Data Page |
에 있는 테이블에 msdb 페이지가 추가 suspect_pages 되는 시기를 나타냅니다. |
214 |
CPU threshold exceeded |
리소스 관리자가 쿼리가 CPU 임계값(REQUEST_MAX_CPU_TIME_SEC )을 초과했음을 감지하는 경우를 나타냅니다. |
215 |
PreConnect:Starting |
LOGON 트리거 또는 Resource Governor 분류자 함수가 실행을 시작하는 시기를 나타냅니다. |
216 |
PreConnect:Completed |
LOGON 트리거나 리소스 관리자 분류자 함수가 실행을 완료하는 시간을 나타냅니다. |
217 |
Plan Guide Successful |
데이터베이스 엔진 계획 지침이 포함된 쿼리 또는 일괄 처리에 대한 실행 계획을 성공적으로 생성했음을 나타냅니다. |
218 |
Plan Guide Unsuccessful |
데이터베이스 엔진 계획 지침이 포함된 쿼리 또는 일괄 처리에 대한 실행 계획을 생성할 수 없음을 나타냅니다. 데이터베이스 엔진 계획 지침을 적용하지 않고 이 쿼리 또는 일괄 처리에 대한 실행 계획을 생성하려고 했습니다. 잘못된 계획 지침이 이 문제의 원인일 수 있습니다. 시스템 함수를 사용하여 계획 가이드의 유효성을 검사할 sys.fn_validate_plan_guide 수 있습니다. |
235 |
Audit Fulltext |
[ @columnid = ] columnid
이벤트에 추가할 열의 ID입니다. @columnid 기본값이 없는 int입니다.
다음 표에서는 이벤트에 대해 추가할 수 있는 열을 나열합니다.
Column number | 열 이름 | 설명 |
---|---|---|
1 |
TextData |
추적에 캡처된 이벤트 클래스에 따라 달라지는 텍스트 값입니다. |
2 |
BinaryData |
추적에 캡처된 이벤트 클래스에 종속된 이진 값입니다. |
3 |
DatabaseID |
USE 데이터베이스 문으로 지정된 데이터베이스의 ID이거나 지정된 연결에 대해 USE 데이터베이스 문이 실행되지 않은 경우 기본 데이터베이스 입니다. 데이터베이스의 값은 DB_ID 함수를 사용하여 확인할 수 있습니다. |
4 |
TransactionID |
트랜잭션의 시스템 할당 ID입니다. |
5 |
LineNumber |
오류를 포함하는 줄 번호를 나타냅니다. Transact-SQL 문과 SP:StmtStarting LineNumber 관련된 이벤트의 경우 저장 프로시저 또는 일괄 처리에 있는 문의 줄 번호가 포함됩니다. |
6 |
NTUserName |
Microsoft Windows 사용자 이름입니다. |
7 |
NTDomainName |
사용자가 속한 Windows 도메인입니다. |
8 |
HostName |
요청을 시작한 클라이언트 컴퓨터의 이름입니다. |
9 |
ClientProcessID |
클라이언트 애플리케이션이 실행 중인 프로세스에 클라이언트 컴퓨터가 할당한 ID입니다. |
10 |
ApplicationName |
SQL Server 인스턴스에 대한 연결을 만든 클라이언트 애플리케이션의 이름입니다. 이 열은 표시된 프로그램 이름이 아닌 애플리케이션에서 전달되는 값으로 채워집니다. |
11 |
LoginName |
클라이언트의 SQL Server 로그인 이름입니다. |
12 |
SPID |
SQL Server가 클라이언트와 연결된 프로세스에 할당한 서버 프로세스 ID입니다. |
13 |
Duration |
이벤트에 의해 사용된 경과 시간(마이크로초)입니다. 이 데이터 열은 이벤트에 의해 Hash Warning 채워지지 않습니다. |
14 |
StartTime |
이벤트가 시작된 시간(사용 가능한 경우)입니다. |
15 |
EndTime |
이벤트가 끝난 시간입니다. 이 열은 시작 이벤트 클래스(예: SQL:BatchStarting 또는 SP:Starting .)에 대해 채워지지 않습니다. 이벤트에 의해 Hash Warning 채워지지도 않습니다. |
16 |
Reads |
이벤트를 대신하여 서버에서 수행한 논리 디스크 읽기 수입니다. 이 열은 이벤트에 의해 Lock:Released 채워지지 않습니다. |
17 |
Writes |
이벤트를 대신하여 서버에서 수행한 실제 디스크 쓰기 수입니다. |
18 |
CPU |
이벤트에 의해 사용된 CPU 시간(밀리초)입니다. |
19 |
Permissions |
사용 권한의 비트맵을 나타냅니다. 보안 감사에서 사용됩니다. |
20 |
Severity |
예외의 심각도입니다. |
21 |
EventSubClass |
이벤트 하위 클래스의 유형입니다. 이 데이터 열은 모든 이벤트 클래스에 대해 채워지지 않습니다. |
22 |
ObjectID |
개체의 시스템 할당 ID입니다. |
23 |
Success |
감사에 사용한 권한 사용 시도의 성공입니다.1 = success0 = 실패 |
24 |
IndexID |
이벤트의 영향을 받는 개체의 인덱스 ID입니다. 개체의 인덱스 ID를 확인하려면 시스템 테이블의 sysindexes 열을 사용합니다indid . |
25 |
IntegerData |
추적에 캡처된 이벤트 클래스에 종속된 정수 값입니다. |
26 |
ServerName |
추적 중인 SQL Server 인스턴스의 이름(서버 이름 또는 servername\instancename)입니다. |
27 |
EventClass |
기록되는 이벤트 클래스의 유형입니다. |
28 |
ObjectType |
테이블, 함수 또는 저장 프로시저와 같은 개체의 형식입니다. |
29 |
NestLevel |
이 저장 프로시저가 실행되는 중첩 수준입니다. @@NESTLEVEL(Transact-SQL)를 참조하세요. |
30 |
State |
오류 발생 시 서버 상태입니다. |
31 |
Error |
오류 번호입니다. |
32 |
Mode |
획득한 잠금의 잠금 모드입니다. 이 열은 이벤트에 의해 Lock:Released 채워지지 않습니다. |
33 |
Handle |
이벤트에서 참조되는 개체의 핸들입니다. |
34 |
ObjectName |
액세스된 개체의 이름입니다. |
35 |
DatabaseName |
USE 데이터베이스 문에 지정된 데이터베이스 의 이름입니다. |
36 |
FileName |
수정된 파일 이름의 논리적 이름입니다. |
37 |
OwnerName |
참조된 개체의 소유자 이름입니다. |
38 |
RoleName |
문이 대상으로 하는 데이터베이스 또는 서버 전체 역할의 이름입니다. |
39 |
TargetUserName |
일부 작업의 대상에 대한 사용자 이름입니다. |
40 |
DBUserName |
클라이언트의 SQL Server 데이터베이스 사용자 이름입니다. |
41 |
LoginSid |
로그인한 사용자의 SID(보안 식별자)입니다. |
42 |
TargetLoginName |
일부 작업의 대상에 대한 로그인 이름입니다. |
43 |
TargetLoginSid |
일부 동작 대상의 로그인 SID입니다. |
44 |
ColumnPermissions |
열 수준 권한 상태; 보안 감사에서 사용됩니다. |
45 |
LinkedServerName |
연결된 서버의 이름입니다. |
46 |
ProviderName |
OLE DB 공급자의 이름입니다. |
47 |
MethodName |
OLE DB 메서드의 이름입니다. |
48 |
RowCounts |
일괄 처리의 행 수입니다. |
49 |
RequestID |
문을 포함하는 요청의 ID입니다. |
50 |
XactSequence |
현재 트랜잭션을 설명하는 토큰입니다. |
51 |
EventSequence |
이 이벤트의 시퀀스 번호입니다. |
52 |
BigintData1 |
bigint 값으로, 추적에 캡처된 이벤트 클래스에 따라 달라집니다. |
53 |
BigintData2 |
bigint 값으로, 추적에 캡처된 이벤트 클래스에 따라 달라집니다. |
54 |
GUID |
추적에 캡처된 이벤트 클래스에 종속된 GUID 값입니다. |
55 |
IntegerData2 |
추적에 캡처된 이벤트 클래스에 종속된 정수 값입니다. |
56 |
ObjectID2 |
사용 가능한 경우 관련 개체 또는 엔터티의 ID입니다. |
57 |
Type |
추적에 캡처된 이벤트 클래스에 종속된 정수 값입니다. |
58 |
OwnerID |
잠금을 소유하는 개체의 형식입니다. 잠금 이벤트 전용입니다. |
59 |
ParentName |
개체가 포함된 스키마의 이름입니다. |
60 |
IsSystem |
시스템 프로세스 또는 사용자 프로세스에서 이벤트가 발생했는지 여부를 나타냅니다.1 = system0 = user. |
61 |
Offset |
저장 프로시저나 일괄 처리 내에 있는 문의 시작 오프셋입니다. |
62 |
SourceDatabaseID |
개체의 원본이 있는 데이터베이스의 ID입니다. |
63 |
SqlHandle |
임시 쿼리 또는 데이터베이스의 텍스트 및 SQL 개체의 개체 ID를 기반으로 하는 64비트 해시입니다. 이 값을 전달하여 sys.dm_exec_sql_text() 연결된 SQL 텍스트를 검색할 수 있습니다. |
64 |
SessionLoginName |
세션을 시작한 사용자의 로그인 이름입니다. 예를 들어 문을 사용하여 Login1 SQL Server에 연결하고 실행하면 Login2 />이 표시되고 Login1 LoginName 표시됩니다Login2 . 이 데이터 열에는 SQL Server 및 Windows 로그인이 모두 표시됩니다. |
[ @on = ] on
이벤트를 사용(1
) 또는 사용하지 않도록 설정할0
지 여부를 지정합니다. @on 비트이며 기본값은 없습니다.
@on 설정1
되고 @columnid NULL
경우 이벤트가 설정 ON
되고 모든 열이 지워집니다. @columnid null이 아니면 해당 이벤트에 대해 열이 ON으로 설정됩니다.
@on 설정0
되고 @columnid NULL
경우 이벤트가 설정 OFF
되고 모든 열이 지워집니다. @columnid null이 아니면 열이 꺼집니다.
이 표에서는 @on @columnid 간의 상호 작용을 보여 줍니다.
@on | @columnid | 결과 |
---|---|---|
ON(1 ) |
NULL |
이벤트가 켜져 있습니다. 모든 열이 지워집니다. |
NOT NULL |
지정된 이벤트에 대해 열이 켜져 있습니다. | |
OFF(0 ) |
NULL |
이벤트가 꺼져 있습니다. 모든 열이 지워집니다. |
NOT NULL |
지정된 이벤트에 대해 열이 꺼져 있습니다. |
반환 코드 값
다음 표에서는 저장 프로시저가 완료된 후 사용자가 얻을 수 있는 코드 값에 대해 설명합니다.
반환 코드 | 설명 |
---|---|
0 |
오류가 없습니다. |
1 |
알 수 없는 오류입니다. |
2 |
추적이 현재 실행 중입니다. 현재 추적을 변경하면 오류가 발생합니다. |
3 |
지정한 이벤트가 잘못되었습니다. 이벤트가 없거나 저장 프로시저에 적합하지 않을 수 있습니다. |
4 |
지정한 열이 잘못되었습니다. |
9 |
지정한 추적 핸들이 잘못되었습니다. |
11 |
지정된 열은 내부적으로 사용되며 제거할 수 없습니다. |
13 |
메모리가 부족합니다. 메모리가 부족하여 지정된 작업을 수행할 수 없을 때 반환됩니다. |
16 |
이 추적에는 함수가 유효하지 않습니다. |
설명
sp_trace_setevent
는 이전 버전의 SQL Server에서 사용할 수 있는 확장 저장 프로시저에서 이전에 실행한 많은 작업을 수행합니다. 다음 대신 사용합니다 sp_trace_setevent
.
xp_trace_addnewqueue
xp_trace_eventclassrequired
xp_trace_seteventclassrequired
사용자는 각 이벤트에 대해 추가된 각 열에 대해 실행 sp_trace_setevent
해야 합니다. 각 실행 중에 @on 설정된 1
sp_trace_setevent
경우 지정된 이벤트를 추적 이벤트 목록에 추가합니다. @on 설정 0
sp_trace_setevent
되면 목록에서 지정된 이벤트를 제거합니다.
모든 SQL 추적 저장 프로시저(sp_trace_*
)의 매개 변수는 엄격하게 입력됩니다. 인수 설명에 지정된 대로 올바른 입력 매개 변수 데이터 형식으로 이러한 매개 변수를 호출하지 않으면 저장 프로시저에서 오류를 반환합니다.
추적 저장 프로시저를 사용하는 예제는 추적 만들기(Transact-SQL)를 참조하세요.
사용 권한
ALTER TRACE 권한이 필요합니다.