Sdílet prostřednictvím


sys.dm_exec_xml_handles (Transact-SQL)

platí pro:SQL Serverazure SQL Managed Instance

Vrátí informace o aktivních popisovačích, které byly otevřeny sp_xml_preparedocument.

Syntax

  
dm_exec_xml_handles (session_id | 0 )  

Argumenty

session_id | 0,
ID relace. Pokud je zadán session_id, vrátí tato funkce informace o popisovačích XML v zadané relaci.

Pokud je zadána hodnota 0, vrátí funkce informace o všech popisovačích XML pro všechny relace.

Vrácená tabulka

Název sloupce Datový typ Popis
session_id int ID relace relace, která obsahuje tento popisovač dokumentu XML.
document_id int ID popisovače dokumentu XML vrácené sp_xml_preparedocument.
namespace_document_id int Interní ID popisovače používané pro přidružený dokument oboru názvů, který byl předán jako třetí parametr sp_xml_preparedocument. Null, pokud neexistuje žádný dokument oboru názvů.
sql_handle varbinary(64) Popisovač textu kódu SQL, ve kterém byl popisovač definován.
statement_start_offset int Počet znaků do aktuálně spuštěné dávky nebo uložené procedury, ve které dochází k volání sp_xml_preparedocument. Lze použít společně s sql_handle, statement_end_offseta funkcí sys.dm_exec_sql_text dynamické správy k načtení aktuálně spouštěcího příkazu pro požadavek.
statement_end_offset int Počet znaků do aktuálně spuštěné dávky nebo uložené procedury, ve které dochází k volání sp_xml_preparedocument. Lze použít společně s sql_handle, statement_start_offseta funkcí sys.dm_exec_sql_text dynamické správy k načtení aktuálně spouštěcího příkazu pro požadavek.
creation_time data a času Časové razítko při sp_xml_preparedocument bylo volána.
original_document_size_bytes bigint Velikost neparsovaného dokumentu XML v bajtech
original_namespace_document_size_bytes bigint Velikost dokumentu neparsovaného oboru názvů XML v bajtech Null, pokud neexistuje žádný dokument oboru názvů.
num_openxml_calls bigint Počet volání OPENXML pomocí tohoto popisovače dokumentu
row_count bigint Počet řádků vrácených všemi předchozími voláními OPENXML pro tento popisovač dokumentu
dormant_duration_ms bigint Milisekundy od posledního volání OPENXML. Pokud není volán OPENXML, vrátí milisekundy od volání sp_xml_preparedocument.

Poznámky

Doba života sql_handles použitá k načtení textu SQL, který spustil volání sp_xml_preparedocument oživuje plán uložený v mezipaměti použitý k provedení dotazu. Pokud text dotazu není v mezipaměti k dispozici, data nelze načíst pomocí informací uvedených ve výsledku funkce. K tomu může dojít v případě, že používáte mnoho velkých dávek.

Dovolení

Vyžaduje na serveru oprávnění ZOBRAZIT STAV SERVERU, aby se zobrazily všechny relace nebo ID relací, které nejsou vlastníkem volajícího. Volající může vždy zobrazit data pro své vlastní ID aktuální relace.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Příklady

Následující příklad vybere všechny aktivní popisovače.

SELECT * FROM sys.dm_exec_xml_handles(0);  

Viz také


zobrazení a funkce dynamické správy (Transact-SQL)
zobrazení a funkce související se spouštěním dynamické správy (Transact-SQL)
sp_xml_preparedocument (Transact-SQL)
sp_xml_removedocument (Transact-SQL)