sp_trace_setevent(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

추적에 이벤트 또는 이벤트 열을 추가하거나 제거합니다. sp_trace_setevent 중지 된 기존 추적 에서만 실행할 수 있습니다 (상태0). 오류가 반환 됩니다이 저장 프로시저 않거나 존재 하지 않는 추적에서 실행 됩니다 상태 없는 0합니다.

System_CAPS_ICON_important.jpg 중요


Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요.확장 이벤트를 대신 사용 합니다.

적용 대상: SQL Server (SQL Server 2008 ~ 현재 버전).

Topic link icon Transact-SQL 구문 표기 규칙

  
sp_trace_setevent [ @traceid = ] trace_id   
          , [ @eventid = ] event_id  
          , [ @columnid = ] column_id  
          , [ @on = ] on  

[ @traceid= ] trace_id
수정할 추적의 ID입니다. trace_idint, 기본값은 없습니다. 사용자는이 trace_id 식별, 수정 및 추적을 제어 하는 값입니다.

[ @eventid= ] event_id
설정할 이벤트의 ID입니다. event_idint, 기본값은 없습니다.

다음 표에서는 추적에서 추가 또는 제거될 수 있는 이벤트를 보여 줍니다.

이벤트 번호이벤트 이름Description
0-9예약됨예약됨
10RPC:CompletedRPC(원격 프로시저 호출)가 완료되면 발생합니다.
11RPC:StartingRPC가 시작되면 발생합니다.
12SQL:BatchCompletedTransact-SQL 일괄 처리가 완료되면 발생합니다.
13SQL:BatchStartingTransact-SQL 일괄 처리가 시작되면 발생합니다.
14Audit Login사용자가 SQL Server에 성공적으로 로그인하면 발생합니다.
15Audit Logout사용자가 SQL Server에서 로그아웃하면 발생합니다.
16Attention클라이언트 인터럽트 요청이나 클라이언트 연결이 끊어지는 등 주의 이벤트가 일어나면 발생합니다.
17ExistingConnection추적이 시작되기 전에 SQL Server에 연결된 사용자의 모든 작업을 검색합니다.
18Audit Server Starts and StopsSQL Server 서비스 상태가 수정되면 발생합니다.
19DTCTransaction둘 이상의 데이터베이스 간에 일어나는 MS DTC(Microsoft Distributed Transaction Coordinator) 통합 트랜잭션을 추적합니다.
20Audit Login Failed클라이언트에서 시도한 SQL Server 로그인이 실패했음을 나타냅니다.
21EventLog이벤트가 Windows 응용 프로그램 로그에 기록되었음을 나타냅니다.
22ErrorLog오류 이벤트가 SQL Server 오류 로그에 기록되었음을 나타냅니다.
23Lock:Released페이지 등 리소스 잠금이 해제되었음을 나타냅니다.
24Lock:Acquired데이터 페이지 등 리소스 잠금이 획득되었음을 나타냅니다.
25Lock:Deadlock다른 트랜잭션이 소유한 리소스에 대해 호환되지 않는 잠금을 가져오려고 시도하여 두 개의 동시 트랜잭션이 서로 교착 상태에 있음을 나타냅니다.
26Lock:Cancel리소스 잠금 획득이 교착 상태 등에 의해 취소되었음을 나타냅니다.
27Lock:Timeout필요한 리소스의 차단 잠금을 보유한 다른 트랜잭션으로 인해 페이지 등 리소스 잠금에 대한 요청 시간이 초과되었음을 나타냅니다. 시간 제한에 의해 결정 됩니다는 @@LOCK_TIMEOUT 작동 되며 SET LOCK_TIMEOUT 문을 사용 하 여 설정할 수 있습니다.
28Degree of Parallelism Event(7.0 Insert)SELECT, INSERT 또는 UPDATE 문이 실행되기 전에 발생합니다.
29-31예약됨이벤트 28을 대신 사용합니다.
32예약됨예약됨
33예외SQL Server에서 예외가 발생했음을 나타냅니다.
34SP:CacheMiss저장 프로시저가 프로시저 캐시에서 발견되지 않는 때를 나타냅니다.
35SP:CacheInsert항목이 프로시저 캐시에 삽입되는 때를 나타냅니다.
36SP:CacheRemove항목이 프로시저 캐시에서 제거되는 때를 나타냅니다.
37SP:Recompile저장 프로시저가 다시 컴파일되었음을 나타냅니다.
38SP:CacheHit저장 프로시저가 프로시저 캐시에서 발견되는 때를 나타냅니다.
39사용되지 않음사용되지 않음
40SQL:StmtStartingTransact-SQL 문이 시작되면 발생합니다.
41SQL:StmtCompletedTransact-SQL 문이 완료되면 발생합니다.
42SP:Starting저장 프로시저가 시작된 때를 나타냅니다.
43SP:Completed저장 프로시저가 완료된 때를 나타냅니다.
44SP:StmtStarting저장 프로시저 내의 Transact-SQL 문이 실행을 시작했음을 나타냅니다.
45SP:StmtCompleted저장 프로시저 내의 Transact-SQL 문이 실행을 완료했음을 나타냅니다.
46Object:CreatedCREATE INDEX, CREATE TABLE 및 CREATE DATABASE 문 등을 위해 개체가 만들어졌음을 나타냅니다.
47Object:DeletedDROP INDEX 및 DROP TABLE 문 등에서 개체가 삭제되었음을 나타냅니다.
48예약됨
49예약됨
50SQL TransactionTransact-SQL BEGIN, COMMIT, SAVE 및 ROLLBACK TRANSACTION 문을 추적합니다.
51Scan:Started테이블 또는 인덱스 검색이 시작된 때를 나타냅니다.
52Scan:Stopped테이블 또는 인덱스 검색이 중지된 때를 나타냅니다.
53CursorOpen커서가 Transact-SQL 문에서 ODBC, OLE DB 또는 DB-Library에 의해 열린 때를 나타냅니다.
54TransactionLog트랜잭션이 트랜잭션 로그에 기록되는 시기를 추적합니다.
55Hash Warning버퍼 파티션에서 처리되지 않는 해시 조인, 해시 집계, 해시 통합, 해시 중복 제외 등의 해시 작업이 대체 계획으로 되돌려졌음을 나타냅니다. 이는 재귀 깊이, 데이터 기울기, 추적 플래그 또는 비트 계산에 의해 발생할 수 있습니다.
56-57예약됨
58Auto Stats인덱스 통계 자동 업데이트가 발생했음을 나타냅니다.
59Lock:Deadlock Chain교착 상태로 끝난 각 이벤트에 대해 만들어집니다.
60Lock:Escalation페이지 잠금이 TABLE 또는 HoBT 잠금으로 에스컬레이션 또는 변환되는 경우처럼 미세 잠금이 성긴 잠금으로 변환되었음을 나타냅니다.
61OLE DB ErrorsOLE DB 오류가 발생하였음을 나타냅니다.
62-66예약됨
67Execution WarningsSQL Server 문이나 저장 프로시저 실행 중에 발생한 경고를 나타냅니다.
68Showplan Text (Unencoded)실행된 Transact-SQL 문의 계획 트리를 표시합니다.
69Sort Warnings정렬 작업이 메모리에 적합하지 않음을 나타냅니다. 인덱스 만들기와 연관된 정렬 작업은 포함하지 않으며 SELECT 문에 사용된 ORDER BY 절 등 쿼리 내의 정렬 작업만 포함합니다.
70CursorPrepareTransact-SQL 문의 커서를 ODBC, OLE DB 또는 DB-Library에서 사용할 수 있도록 준비된 때를 나타냅니다.
71Prepare SQLODBC, OLE DB 또는 DB-Library가 사용하기 위한 Transact-SQL 문을 준비했습니다.
72Exec Prepared SQLODBC, OLE DB 또는 DB-Library가 준비된 Transact-SQL 문을 실행했습니다.
73Unprepare SQLODBC, OLE DB 또는 DB-Library가 준비된 Transact-SQL 문을 준비 취소(삭제)했습니다.
74CursorExecuteTransact-SQL 문에서 ODBC, OLE DB 또는 DB-Library에 의해 이전에 준비된 커서를 실행했습니다.
75CursorRecompileTransact-SQL 문에서 ODBC 또는 DB-Library에 의해 열린 커서를 직접 또는 스키마 변경에 따라 다시 컴파일했습니다.

ANSI 및 비-ANSI 커서에 대해 트리거됩니다.
76CursorImplicitConversionTransact-SQL 문의 커서를 SQL Server에서 다른 유형으로 변환했습니다.

ANSI 및 비-ANSI 커서에 대해 트리거됩니다.
77CursorUnprepareTransact-SQL 문의 준비된 커서가 ODBC, OLE DB 또는 DB-Library에 의해 준비 취소(삭제)되었습니다.
78CursorCloseTransact-SQL 문에서 ODBC, OLE DB 또는 DB-Library에 의해 이전에 열린 커서가 닫혔습니다.
79Missing Column Statistics최적화 프로그램에 사용하는 열 통계를 사용할 수 없습니다.
80Missing Join Predicate조인 술어가 없는 쿼리가 실행 중입니다. 이 결과 실행 시간이 긴 쿼리가 나타날 수 있습니다.
81Server Memory ChangeSQL Server 메모리 사용량이 1MB와 최대 서버 메모리의 5%에 해당하는 값 중 큰 값만큼 증가 또는 감소했습니다.
82-91User Configurable(0-9)사용자가 정의한 이벤트 데이터입니다.
92Data File Auto Grow데이터 파일이 서버에 의해 자동으로 확장되었음을 나타냅니다.
93Log File Auto Grow로그 파일이 서버에 의해 자동으로 확장되었음을 나타냅니다.
94Data File Auto Shrink데이터 파일이 서버에 의해 자동으로 축소되었음을 나타냅니다.
95Log File Auto Shrink로그 파일이 서버에 의해 자동으로 축소되었음을 나타냅니다.
96Showplan Text쿼리 최적화 프로그램에서 SQL 문의 쿼리 계획 트리를 표시합니다. TextData 열이이 이벤트에 대 한 실행 계획을 포함 하지 않습니다.
97Showplan All실행된 SQL 문의 전체 컴파일 시간 정보와 쿼리 계획을 표시합니다. TextData 열이이 이벤트에 대 한 실행 계획을 포함 하지 않습니다.
98Showplan Statistics Profile실행된 SQL 문의 전체 실행 시간 정보와 쿼리 계획을 표시합니다. TextData 열이이 이벤트에 대 한 실행 계획을 포함 하지 않습니다.
99예약됨
100RPC Output Parameter모든 RPC에 대한 매개 변수의 출력 값을 생성합니다.
101예약됨
102Audit Database Scope GDR데이터베이스 사용 권한 부여와 같은 데이터베이스 전용 동작에 대해 SQL Server에서 사용자가 문 사용 권한에 대한 GRANT, DENY 또는 REVOKE를 실행할 때마다 발생합니다.
103Audit Object GDR EventSQL Server에서 사용자가 개체 사용 권한에 대한 GRANT, DENY, REVOKE를 실행할 때마다 발생합니다.
104Audit Addlogin Event발생 경우는 SQL Server 로그인이 추가 되거나 제거에 대 한 sp_addloginsp_droplogin합니다.
105Audit Login GDR EventWindows 로그인 권한이 추가 또는 제거 되 면 발생 합니다. 에 대 한 sp_grantlogin, sp_revokelogin, 및 sp_denylogin합니다.
106Audit Login Change Property Event암호를 제외한 로그인 속성을 수정 하는 경우 발생 합니다. 에 대 한 sp_defaultdbsp_defaultlanguage합니다.
107Audit Login Change Password EventSQL Server 로그인 암호가 변경되면 발생합니다.

암호가 기록되지 않았습니다.
108Audit Add Login to Server Role Event로그인이 추가 되거나; 고정된 서버 역할에서 제거할 때 발생 합니다. 에 대 한 sp_addsrvrolemember, 및 sp_dropsrvrolemember합니다.
109Audit Add DB User Event로그인이 추가 되거나 데이터베이스 사용자를 제거 하는 경우에 발생 (Windows 또는 SQL Server) 데이터베이스에 sp_grantdbaccess, sp_revokedbaccess, sp_adduser, 및 sp_dropuser합니다.
110Audit Add Member to DB Role Event로그인을 추가 또는; 데이터베이스에 데이터베이스 사용자 (고정 또는 사용자 정의)로 제거 되 면 발생 합니다. 에 대 한 sp_addrolemember, sp_droprolemember, 및 sp_changegroup합니다.
111Audit Add Role Event로그인이 추가 되거나; 데이터베이스에 데이터베이스 사용자를 제거할 때 발생 합니다. 에 대 한 sp_addrolesp_droprole합니다.
112Audit App Role Change Password Event응용 프로그램 역할의 암호가 변경되면 발생합니다.
113Audit Statement Permission EventCREATE TABLE 등 문 사용 권한이 사용되면 발생합니다.
114Audit Schema Object Access EventSELECT 등 개체 사용 권한이 성공적으로 사용되거나 성공적으로 사용되지 않은 모든 경우에 발생합니다.
115Audit Backup/Restore EventBACKUP 또는 RESTORE 명령을 실행하면 발생합니다.
116Audit DBCC EventDBCC 명령을 실행하면 발생합니다.
117Audit Change Audit Event감사 추적을 수정하면 발생합니다.
118Audit Object Derived Permission EventCREATE, ALTER 및 DROP 개체 명령을 실행하면 발생합니다.
119OLEDB Call Event분산 쿼리 및 원격 저장 프로시저에 대해 OLE DB Provider를 호출하면 발생합니다.
120OLEDB QueryInterface Event발생 하는 경우 OLE DB QueryInterface 분산된 쿼리 및 원격 저장된 프로시저에 대 한 호출은 수행 됩니다.
121OLEDB DataRead EventOLE DB Provider에 대해 데이터 요청을 호출하면 발생합니다.
122Showplan XMLSQL 문을 실행하면 발생합니다. 실행 계획 연산자를 식별하는 이 이벤트를 포함합니다. 각 이벤트는 올바른 형식의 XML 문서에 저장됩니다. 이진 이 이벤트에 대 한 열은 인코딩된 실행 계획을 포함 합니다. SQL Server 프로파일러를 사용하여 추적을 열고 실행 계획을 확인할 수 있습니다.
123SQL:FullTextQuery전체 텍스트 쿼리가 실행되면 발생합니다.
124Broker:ConversationService Broker 대화의 진행률을 보고합니다.
125Deprecation AnnouncementSQL Server의 다음 버전에서 제거될 기능을 사용하면 발생합니다.
126Deprecation Final SupportSQL Server의 다음 버전에서 제거될 기능을 사용하면 발생합니다.
127Exchange Spill Event병렬 쿼리 계획의 통신 버퍼가에 일시적으로 기록 된 경우에 발생 된 tempdb 데이터베이스입니다.
128Audit Database Management Event데이터베이스를 생성, 변경 또는 삭제하면 발생합니다.
129Audit Database Object Management EventCREATE, ALTER 또는 DROP 문이 스키마 같은 데이터베이스 개체에서 실행되면 발생합니다.
130Audit Database Principal Management Event사용자 같은 보안 주체가 데이터베이스에서 생성, 변경 또는 삭제되면 발생합니다.
131Audit Schema Object Management Event서버 개체를 생성, 변경 또는 삭제하면 발생합니다.
132Audit Server Principal Impersonation EventEXECUTE AS LOGIN처럼 서버 범위 내에 가장이 있으면 발생합니다.
133Audit Database Principal Impersonation EventEXECUTE AS USER 또는 SETUSER처럼 데이터베이스 범위 내에서 가장이 수행되면 발생합니다.
134Audit Server Object Take Ownership Event서버 범위의 개체에 대한 소유자가 변경되면 발생합니다.
135Audit Database Object Take Ownership Event데이터베이스 범위 내에 있는 개체에 대한 소유자가 변경되면 발생합니다.
136Broker:Conversation GroupService Broker가 새 대화 그룹을 만들거나 기존 대화 그룹을 삭제하면 발생합니다.
137Blocked Process Report지정된 기간 이상 동안 프로세스가 차단되면 발생합니다. 교착 상태를 감지할 수 없는 리소스에서 대기하는 시스템 프로세스 또는 프로세스를 포함하지 않습니다. 사용 하 여 sp_configure 보고서가 생성 되는 임계값 및 빈도 구성할 수 있습니다.
138Broker:ConnectionService Broker가 관리하는 전송 연결의 상태를 보고합니다.
139Broker:Forwarded Message SentService Broker가 메시지를 전달하면 발생합니다.
140Broker:Forwarded Message DroppedService Broker가 전달될 메시지를 삭제하면 발생합니다.
141Broker:Message ClassifyService Broker가 메시지 라우팅을 지정하면 발생합니다.
142Broker:TransmissionService Broker 전송 계층에서 오류가 발생했음을 나타냅니다. 오류 번호 및 상태 값이 오류의 원본을 나타냅니다.
143Broker:Queue DisabledService Broker 큐에서 다섯 번의 트랜잭션 롤백이 연속적으로 발생하여 포이즌 메시지가 감지되었음을 나타냅니다. 이벤트에 포이즌 메시지를 포함하는 큐의 큐 ID 및 데이터베이스 ID가 들어 있습니다.
144-145예약됨
146Showplan XML Statistics ProfileSQL 문을 실행하면 발생합니다. 실행 계획 연산자를 식별하고 컴파일 시간 데이터를 모두 표시합니다. 이진 이 이벤트에 대 한 열은 인코딩된 실행 계획을 포함 합니다. SQL Server 프로파일러를 사용하여 추적을 열고 실행 계획을 확인할 수 있습니다.
148Deadlock Graph잠금 획득 시도가 교착 상태의 일부이고 교착 상태가 발생하여 해당 시도가 취소되면 발생합니다. 교착 상태에 대한 XML 설명을 제공합니다.
149Broker:Remote Message AcknowledgementService Broker가 메시지 승인을 보내거나 받으면 발생합니다.
150Trace File Close추적 파일 롤오버 중에 추적 파일이 닫히면 발생합니다.
151예약됨
152Audit Change Database OwnerALTER AUTHORIZATION을 사용하여 데이터베이스의 소유자를 변경하고 이 작업을 수행하도록 사용 권한을 선택하면 발생합니다.
153Audit Schema Object Take Ownership EventALTER AUTHORIZATION을 사용하여 개체에 소유자를 할당하고 이 작업을 수행하도록 사용 권한을 선택하면 발생합니다.
154예약됨
155FT:Crawl Started전체 텍스트 탐색(채우기)이 시작되면 발생합니다. 작업자 태스크로 탐색 요청이 선택되는지를 확인하는 데 사용합니다.
156FT:Crawl Stopped전체 텍스트 탐색(채우기)이 중지되면 발생합니다. 탐색이 성공적으로 완료되거나 오류가 발생하는 경우에 중지됩니다.
157FT:Crawl Aborted전체 텍스트 탐색 중에 예외가 생성되면 발생합니다. 일반적으로 전체 텍스트 탐색이 중지되도록 합니다.
158Audit Broker ConversationService Broker 대화 보안과 연관된 감사 메시지를 보고합니다.
159Audit Broker LoginService Broker 전송 보안과 연관된 감사 메시지를 보고합니다.
160Broker:Message UndeliverableService Broker가 받은 메시지를 유지할 수 없으면 발생합니다. 이 메시지는 서비스로 배달되어야 합니다.
161Broker:Corrupted MessageService Broker가 손상된 메시지를 받으면 발생합니다.
162User Error Message오류 또는 예외가 발생하는 경우 사용자가 확인할 수 있는 오류 메시지를 표시합니다.
163Broker:Activation큐 모니터가 활성화 저장 프로시저를 시작하고 QUEUE_ACTIVATION 알림을 보내거나 큐 모니터에서 시작한 활성화 저장 프로시저가 종료되면 발생합니다.
164Object:Altered데이터베이스 개체가 변경되면 발생합니다.
165Performance statistics컴파일된 쿼리 계획이 처음으로 캐시되었거나, 다시 컴파일되었거나, 계획 캐시에서 제거되면 발생합니다.
166SQL:StmtRecompile문 수준 다시 컴파일이 수행되면 발생합니다.
167Database Mirroring State Change미러된 데이터베이스의 상태가 변경되면 발생합니다.
168Showplan XML For Query CompileSQL 문이 컴파일되면 발생합니다. 컴파일 시간 데이터를 모두 표시합니다. 이진 이 이벤트에 대 한 열은 인코딩된 실행 계획을 포함 합니다. SQL Server 프로파일러를 사용하여 추적을 열고 실행 계획을 확인할 수 있습니다.
169Showplan All For Query CompileSQL 문이 컴파일되면 발생합니다. 컴파일 시간 데이터를 모두 표시합니다. 실행 계획 연산자를 식별하려면 사용합니다.
170Audit Server Scope GDR Event로그인을 만드는 경우처럼 서버 범위에 있는 사용 권한에 대한 허용, 거부 또는 취소 이벤트가 발생되었음을 나타냅니다.
171Audit Server Object GDR Event테이블 또는 함수 같은 스키마 개체에 대한 허용, 거부 또는 취소 이벤트가 발생했음을 나타냅니다.
172Audit Database Object GDR Event어셈블리 및 스키마 같은 데이터베이스 개체에 대한 허용, 거부 또는 취소 이벤트가 발생했음을 나타냅니다.
173Audit Server Operation Event설정, 리소스, 외부 액세스 또는 권한 부여 변경 등의 보안 감사 작업이 사용되면 발생합니다.
175Audit Server Alter Trace Event문에서 ALTER TRACE 권한을 확인하면 발생합니다.
176Audit Server Object Management Event서버 개체를 생성, 변경 또는 삭제하면 발생합니다.
177Audit Server Principal Management Event서버 보안 주체를 생성, 변경 또는 삭제하면 발생합니다.
178Audit Database Operation Event쿼리 알림 구독 또는 검사점 설정 같은 데이터베이스 작업이 수행되면 발생합니다.
180Audit Database Object Access Event스키마 같은 데이터베이스 개체에 액세스하면 발생합니다.
181TM: Begin Tran startingBEGIN TRANSACTION 요청이 시작되면 발생합니다.
182TM: Begin Tran completedBEGIN TRANSACTION 요청이 완료되면 발생합니다.
183TM: Promote Tran startingPROMOTE TRANSACTION 요청이 시작되면 발생합니다.
184TM: Promote Tran completedPROMOTE TRANSACTION 요청이 완료되면 발생합니다.
185TM: Commit Tran startingCOMMIT TRANSACTION 요청이 시작되면 발생합니다.
186TM: Commit Tran completedCOMMIT TRANSACTION 요청이 완료되면 발생합니다.
187TM: Rollback Tran startingROLLBACK TRANSACTION 요청이 시작되면 발생합니다.
188TM: Rollback Tran completedROLLBACK TRANSACTION 요청이 완료되면 발생합니다.
189Lock: Timeout (timeout > 0)페이지 같은 리소스에 대한 잠금 요청 시간이 초과되면 발생합니다.
190Progress Report: Online Index Operation빌드 프로세스가 실행되는 동안 온라인 인덱스 작성 작업의 진행률을 보고합니다.
191TM: Save Tran startingSAVE TRANSACTION 요청이 시작되면 발생합니다.
192TM: Save Tran completedSAVE TRANSACTION 요청이 완료되면 발생합니다.
193Background Job Error백그라운드 작업이 비정상적으로 종료되면 발생합니다.
194OLEDB Provider Information분산 쿼리가 실행되어 공급자 연결에 해당하는 정보를 수집하면 발생합니다.
195Mount Tape테이프 탑재 요청을 받으면 발생합니다.
196Assembly LoadCLR 어셈블리 로드 요청이 수행되면 발생합니다.
197예약됨
198XQuery Static TypeXQuery 식이 실행되면 발생합니다. 이 이벤트 클래스는 XQuery 식의 정적 유형을 제공합니다.
199QN: subscription쿼리 등록을 구독할 수 없으면 발생합니다. TextData 열 이벤트에 대 한 정보를 포함 합니다.
200QN: parameter table활성 구독에 대한 정보가 내부 매개 변수 테이블에 저장됩니다. 이 이벤트 클래스는 매개 변수 테이블을 만들거나 삭제하면 발생합니다. 일반적으로 이러한 테이블은 데이터베이스를 다시 시작할 때 생성되거나 삭제됩니다. TextData 열 이벤트에 대 한 정보를 포함 합니다.
201QN: template쿼리 템플릿은 구독 쿼리의 클래스를 나타냅니다. 일반적으로 매개 변수 값을 제외하면 같은 클래스의 쿼리는 동일합니다. 이 이벤트 클래스는 새로운 구독 요청이 기존 클래스(Match), 새 클래스(Create), 활성 구독이 없는 쿼리 클래스에 대한 템플릿 정리를 나타내는 Drop 클래스에 있으면 발생합니다. TextData 열 이벤트에 대 한 정보를 포함 합니다.
202QN: dynamics쿼리 알림의 내부 동작을 추적합니다. TextData 열 이벤트에 대 한 정보를 포함 합니다.
212Bitmap Warning쿼리에서 비트맵 필터를 사용하지 않도록 설정한 시간을 나타냅니다.
213Database Suspect Data Page페이지에 추가 되었음을 나타냅니다는 suspect_pages 테이블에 msdb합니다.
214CPU threshold exceeded리소스 관리자가 CPU 임계값(REQUEST_MAX_CPU_TIME_SEC)을 초과하는 쿼리를 감지하는 시간을 나타냅니다.
215LOGON 트리거나 리소스 관리자 분류자 함수가 실행을 시작하는 시간을 나타냅니다.LOGON 트리거나 리소스 관리자 분류자 함수가 실행을 시작하는 시간을 나타냅니다.
216PreConnect:CompletedLOGON 트리거나 리소스 관리자 분류자 함수가 실행을 완료하는 시간을 나타냅니다.
217Plan Guide SuccessfulSQL Server에서 계획 지침이 포함된 쿼리 또는 일괄 처리에 대한 실행 계획을 성공적으로 생성했음을 나타냅니다.
218Plan Guide UnsuccessfulSQL Server에서 계획 지침이 포함된 쿼리 또는 일괄 처리에 대한 실행 계획을 생성하지 못했음을 나타냅니다. SQL Server에서 계획 지침을 적용하지 않고 이 쿼리 또는 일괄 처리의 실행 계획을 생성하려고 했습니다. 이러한 문제는 계획 지침이 잘못되어 발생할 수 있습니다. sys.fn_validate_plan_guide 시스템 함수를 사용하여 계획 지침의 유효성을 검사할 수 있습니다.
235Audit Fulltext

[ @columnid= ] column_id
이벤트에 대해 추가할 열의 ID입니다. column_idint, 기본값은 없습니다.

다음 표에서는 이벤트에 추가될 수 있는 열을 나열합니다.

열 번호열 이름Description
1텍스트 데이터추적에서 캡처한 이벤트 클래스에 의존하는 텍스트 값입니다.
2있는 경우 BinaryData추적에서 캡처된 이벤트 클래스에 의존하는 이진 값입니다.
3DatabaseID사용 하 여 지정 된 데이터베이스의 ID 데이터베이스 문 또는 기본 데이터베이스 않은 경우 USE 데이터베이스 지정된 된 연결에 대 한 문을 실행 합니다.

데이터베이스의 값은 DB_ID 함수로 확인할 수 있습니다.
4성공시스템이 할당한 트랜잭션의 ID입니다.
5줄 번호오류를 포함하는 줄 번호를 나타냅니다. Transact-SQL SP:StmtStarting 과 같은문을 호출하는 이벤트의 경우 LineNumber 에 저장 프로시저 또는 일괄 처리에 있는 문의 줄 번호가 포함됩니다.
6NTUserNameMicrosoft Windows 사용자 이름입니다.
7NTDomainName사용자가 속한 Windows 도메인입니다.
8호스트 이름요청을 처음에 시작한 클라이언트 컴퓨터의 이름입니다.
9ClientProcessID클라이언트 응용 프로그램이 실행 중인 프로세스에 클라이언트 컴퓨터가 할당한 ID입니다.
10ApplicationNameSQL Server인스턴스에 연결한 클라이언트 응용 프로그램의 이름입니다. 이 열은 프로그램의 표시 이름이 아니라 응용 프로그램에서 전달한 값으로 채워집니다.
11LoginName클라이언트의 SQL Server 로그인 이름입니다.
12SPIDSQL Server가 클라이언트와 관련된 프로세스에 할당한 서버 프로세스 ID입니다.
13기간이벤트에 의해 사용된 경과 시간(마이크로초)입니다. 이 데이터 열은 Hash Warning 이벤트로 채워지지 않습니다.
14시작 시간사용 가능한 경우 이벤트가 시작된 시간입니다.
15EndTime이벤트가 종료된 시간입니다. 이 열은 SQL:BatchStarting 또는 SP:Starting과 같은 시작하는 이벤트 클래스의 경우 채워지지 않습니다. 또한 설치 되지 않은 여는 해시 경고 이벤트입니다.
16읽기이벤트 대신 서버에서 수행한 논리적 디스크 읽기 수입니다. 이 열은 채워지지 않습니다는 잠금: 출시 이벤트입니다.
17쓰기이벤트 대신 서버에서 수행한 물리적 디스크 쓰기 수입니다.
18CPU이벤트에 의해 사용된 CPU 시간(밀리초)입니다.
19사용 권한보안 감사에 의해 사용된 사용 권한의 비트맵을 나타냅니다.
20심각도예외적인 심각도입니다.
21EventSubClass이벤트 하위 클래스의 유형입니다. 이 데이터 열은 모든 이벤트 클래스에 대해 채워지지는 않습니다.
22ObjectID시스템이 할당한 개체의 ID입니다.
23성공감사에 사용한 권한 사용 시도의 성공입니다.

 1 = 성공0 = 실패
24IndexID이벤트에 의해 영향 받는 개체의 인덱스 ID입니다. 개체의 인덱스 ID를 확인하려면 sysindexes 시스템 테이블의 indid 열을 사용하십시오.
25IntegerData추적에서 캡처된 이벤트 클래스에 의존하는 정수 값입니다.
26서버 이름인스턴스 이름을 SQL Server를 servername 또는 servername\instancename를 추적 합니다.
27EventClass기록되고 있는 이벤트 클래스의 유형입니다.
28개체 형식개체 유형(테이블, 함수 또는 저장 프로시저 등)
29NestLevel이 저장 프로시저가 실행하고 있는 중첩 수준입니다. 참조 @@NESTLEVEL (TRANSACT-SQL)합니다.
30상태오류 발생 시의 서버 상태입니다.
31오류오류 번호입니다.
32모드획득된 잠금의 잠금 모드입니다. 이 열은 채워지지 않습니다는 잠금: 출시 이벤트입니다.
33핸들이벤트에 참조된 개체의 핸들입니다.
34개체 이름액세스된 개체의 이름입니다.
35데이터베이스 이름사용 하 여 지정 된 데이터베이스의 이름 데이터베이스 문입니다.
36파일 이름수정된 파일 이름의 논리적 이름입니다.
37OwnerName참조된 개체의 소유자 이름입니다.
38역할 이름문의 대상이 되는 데이터베이스 또는 서버 차원 역할의 이름입니다.
39TargetUserName일부 동작 대상의 사용자 이름입니다.
40DBUserName클라이언트의 SQL Server 데이터베이스 사용자 이름입니다.
41LoginSid로그인한 사용자의 SID(보안 ID)입니다.
42TargetLoginName일부 동작 대상의 로그인 이름입니다.
43TargetLoginSid일부 동작 대상의 로그인 SID입니다.
44ColumnPermissions보안 감사에 사용된 열 수준 사용 권한 상태입니다.
45LinkedServerName연결된 서버의 이름입니다.
46공급자 이름OLE DB Provider의 이름입니다.
47MethodNameOLE DB 메서드의 이름입니다.
48행 개수가일괄 처리의 행 수입니다.
49요청 Id문을 포함하는 요청의 ID입니다.
50XactSequence현재 트랜잭션을 설명하는 토큰입니다.
51EventSequence이 이벤트의 시퀀스 번호입니다.
52BigintData1bigint 추적에서 캡처된 이벤트 클래스에 의존 하는 값입니다.
53BigintData2bigint 추적에서 캡처된 이벤트 클래스에 의존 하는 값입니다.
54GUID추적에서 캡처된 이벤트 클래스에 따라 달라지는 GUID 값입니다.
55IntegerData2추적에서 캡처된 이벤트 클래스에 따라 달라지는 정수 값입니다.
56ObjectID2관련 개체 또는 엔터티의 ID입니다(사용 가능한 경우).
57형식추적에서 캡처된 이벤트 클래스에 따라 달라지는 정수 값입니다.
58OwnerID잠금을 소유하는 개체의 유형입니다. 잠금 이벤트 전용입니다.
59ParentName개체가 포함된 스키마의 이름입니다.
60IsSystem이벤트가 시스템 프로세스에서 발생했는지 아니면 사용자 프로세스에서 발생했는지를 나타냅니다.

 1 = 시스템

 0 = 사용자.
61오프셋저장 프로시저나 일괄 처리 내에 있는 문의 시작 오프셋입니다.
62SourceDatabaseID개체의 원본이 있는 데이터베이스의 ID입니다.
63SqlHandle임시 쿼리 또는 데이터베이스의 텍스트 및 SQL 개체의 개체 ID를 기반으로 하는&64;비트 해시입니다. 이 값은 sys.dm_exec_sql_text() 에 전달되어 연관된 SQL 텍스트를 검색할 수 있습니다.
64SessionLoginName세션을 시작한 사용자의 로그인 이름입니다. 예를 들어 사용자가 SQL Server Login1 을 사용하여 에 연결하고 Login2로 문을 실행하는 경우 SessionLoginNameLogin1을 표시하고 LoginNameLogin2를 표시합니다. 이 데이터 열은 SQL Server 및 Windows 로그인을 모두 표시합니다.

[ @on=] on
이벤트를 ON(1)으로 설정할지, 아니면 OFF(0)로 설정할지를 지정합니다. 는 비트, 기본값은 없습니다.

경우 로 설정 된 1, 및 column_id null 인 경우 다음 이벤트가 ON으로 설정 되었는지 및 모든 열이 지워집니다. 경우 column_id null이 아니면 열은 해당 이벤트에 대해 ON으로 설정 합니다.

경우 로 설정 된 0, 및 column_id 이벤트가 설정 되어 NULL이 OFF 고 모든 열이 지워집니다. 경우 column_id null이 아니면 열은 설정 해제 합니다.

이 테이블 간의 상호 작용을 보여 줍니다. @on@columnid합니다.

@on@columnid결과
ON(1)NULL이벤트를 ON으로 설정합니다.

모든 열은 지워집니다.
NOT NULL지정한 이벤트에 대한 열을 ON으로 설정합니다.
OFF(0)NULL이벤트를 OFF로 설정합니다.

모든 열은 지워집니다.
NOT NULL지정한 이벤트에 대한 열을 OFF로 설정합니다.

아래 표에서는 저장 프로시저가 완료된 후 사용자가 얻을 수 있는 코드 값을 설명합니다.

반환 코드Description
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_xx)는 정확 하 게 입력 합니다. 이러한 매개 변수가 정확한 입력 매개 변수 데이터 형식으로 호출되지 않으면 인수 설명에서 지정한 대로 저장 프로시저는 오류를 반환합니다.

추적 저장 프로시저 사용에 대한 예는 추적 만들기(Transact-SQL)를 참조하세요.

사용자는 ALTER TRACE 권한이 있어야 합니다.

sys.fn_trace_geteventinfo (TRANSACT-SQL)
sys.fn_trace_getinfo (TRANSACT-SQL)
sp_trace_generateevent (TRANSACT-SQL)
SQL Server 이벤트 클래스 참조
SQL 추적

커뮤니티 추가 항목

추가
표시: