sys.dm_exec_xml_handles(Transact-SQL)
sp_xml_preparedocument에 의해 열린 활성 핸들에 대한 정보를 반환합니다.
구문
dm_exec_xml_handles (session_id | 0 )
인수
session_id | 0,
세션의 ID입니다. session_id를 지정하고 이 함수를 호출하면 지정한 세션의 XML 핸들에 대한 정보가 반환됩니다.0을 지정하면 모든 세션의 모든 XML 핸들에 대한 정보가 반환됩니다.
반환된 테이블
열 이름 |
데이터 형식 |
설명 |
---|---|---|
session_id |
int |
이 XML 문서 핸들을 보유한 세션의 세션 ID입니다. |
document_id |
int |
sp_xml_preparedocument에서 반환된 XML 문서 핸들 ID입니다. |
namespace_document_id |
int |
sp_xml_preparedocument에 대한 세 번째 매개 변수로 전달된 관련 네임스페이스 문서에 사용되는 내부 핸들 ID입니다. 네임스페이스 문서가 없으면 NULL이 됩니다. |
sql_handle |
varbinary(64) |
해당 핸들이 정의된 SQL 코드 텍스트에 대한 핸들입니다. |
statement_start_offset |
int |
sp_xml_preparedocument가 호출되는 현재 실행 중인 일괄 처리 또는 저장 프로시저까지의 문자 수입니다. sql_handle, statement_end_offset 및 sys.dm_exec_sql_text 동적 관리 함수와 함께 사용하여 요청에 대해 현재 실행 중인 문을 검색할 수 있습니다. |
statement_end_offset |
int |
sp_xml_preparedocument가 호출되는 현재 실행 중인 일괄 처리 또는 저장 프로시저까지의 문자 수입니다. sql_handle, statement_start_offset 및 sys.dm_exec_sql_text 동적 관리 함수와 함께 사용하여 요청에 대해 현재 실행 중인 문을 검색할 수 있습니다. |
creation_time |
datetime |
sp_xml_preparedocument가 호출된 타임스탬프입니다. |
original_document_size_bytes |
bigint |
구문 분석되지 않은 XML 문서의 크기(바이트)입니다. |
original_namespace_document_size_bytes |
bigint |
구문 분석되지 않은 XML 네임스페이스 문서의 크기(바이트)입니다. 네임스페이스 문서가 없으면 NULL이 됩니다. |
num_openxml_calls |
bigint |
이 문서 핸들을 사용하는 OPENXML 호출 수입니다. |
row_count |
bigint |
이 문서 핸들에 대해 이전의 모든 OPENXML 호출에서 반환된 행 수입니다. |
dormant_duration_ms |
bigint |
마지막 OPENXML 호출 이후의 시간(밀리초)입니다. OPENXML이 호출되지 않은 경우 sp_xml_preparedocument 호출 이후의 시간(밀리초)을 반환합니다. |
주의
sp_xml_preparedocument 호출을 실행한 SQL 텍스트 검색에 사용되는 sql_handles의 수명이 쿼리 실행에 사용되는 캐시된 계획보다 깁니다. 캐시에서 쿼리 텍스트를 사용할 수 없는 경우에는 함수 결과에 제공된 정보를 사용하여 데이터를 검색할 수 없습니다. 많은 대용량 일괄 처리를 실행할 때 이러한 문제가 발생할 수 있습니다.
사용 권한
호출자가 소유하지 않은 세션 또는 세션 ID를 모두 보려면 서버에 대한 VIEW SERVER STATE 권한이 필요합니다. 호출자는 항상 자신의 현재 세션 ID를 볼 수 있습니다.
예
다음 예에서는 활성 핸들을 모두 선택합니다.
select * from sys.dm_exec_xml_handles(0)