sys.dm_exec_xml_handles (Transact-SQL)
gäller för:SQL ServerAzure SQL Managed Instance
Returnerar information om aktiva referenser som har öppnats av sp_xml_preparedocument.
Syntax
dm_exec_xml_handles (session_id | 0 )
Argument
session_id | 0,
ID för sessionen. Om session_id anges returnerar den här funktionen information om XML-referenser i den angivna sessionen.
Om 0 anges returnerar funktionen information om alla XML-referenser för alla sessioner.
Tabell returnerad
Kolumnnamn | Datatyp | Beskrivning |
---|---|---|
session_id | int | Sessions-ID för den session som innehåller det här XML-dokumenthandtaget. |
document_id | int | XML-dokumenthandtags-ID som returneras av sp_xml_preparedocument. |
namespace_document_id | int | Internt referens-ID som används för det associerade namnområdesdokumentet som har skickats som den tredje parametern till sp_xml_preparedocument. NULL om det inte finns något namnområdesdokument. |
sql_handle | varbinary(64) | Hantera till texten i SQL-koden där handtaget har definierats. |
statement_start_offset | int | Antal tecken i den batch som körs för tillfället eller den lagrade procedur där sp_xml_preparedocument-anropet inträffar. Kan användas tillsammans med sql_handle, statement_end_offsetoch funktionen sys.dm_exec_sql_text dynamisk hantering för att hämta instruktionen som körs för begäran. |
statement_end_offset | int | Antal tecken i den batch som körs för tillfället eller den lagrade procedur där sp_xml_preparedocument-anropet inträffar. Kan användas tillsammans med sql_handle, statement_start_offsetoch funktionen sys.dm_exec_sql_text dynamisk hantering för att hämta instruktionen som körs för tillfället för begäran. |
creation_time | datetime | Tidsstämpel när sp_xml_preparedocument anropades. |
original_document_size_bytes | bigint | Storleken på det ohörda XML-dokumentet i byte. |
original_namespace_document_size_bytes | bigint | Storleken på det ohörda XML-namnområdesdokumentet i byte. NULL om det inte finns något namnområdesdokument. |
num_openxml_calls | bigint | Antal OPENXML-anrop med det här dokumenthandtaget. |
row_count | bigint | Antal rader som returneras av alla tidigare OPENXML-anrop för det här dokumenthandtaget. |
dormant_duration_ms | bigint | Millisekunder sedan det senaste OPENXML-anropet. Om OPENXML inte har anropats returnerar millisekunder sedan sp_xml_preparedocument-anropet. |
Anmärkningar
Livslängden för sql_handles som används för att hämta SQL-texten som körde ett anrop för att sp_xml_preparedocument överskrider den cachelagrade plan som användes för att köra frågan. Om frågetexten inte är tillgänglig i cacheminnet går det inte att hämta data med hjälp av informationen i funktionsresultatet. Detta kan inträffa om du kör många stora batchar.
Behörigheter
Kräver behörigheten VISA SERVERTILLSTÅND på servern för att se alla sessioner eller sessions-ID:t som inte ägs av anroparen. En anropare kan alltid se data för sitt eget aktuella sessions-ID.
Behörigheter för SQL Server 2022 och senare
Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.
Exempel
I följande exempel väljs alla aktiva referenser.
SELECT * FROM sys.dm_exec_xml_handles(0);
Se även
Dynamiska hanteringsvyer och funktioner (Transact-SQL)
körningsrelaterade vyer och funktioner för dynamisk hantering (Transact-SQL)
sp_xml_preparedocument (Transact-SQL)
sp_xml_removedocument (Transact-SQL)