Udostępnij za pośrednictwem


sys.dm_exec_xml_handles (Transact-SQL)

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Zwraca informacje o aktywnych uchwytach, które zostały otwarte przez sp_xml_preparedocument.

Składnia

  
dm_exec_xml_handles (session_id | 0 )  

Argumenty

session_id | 0,
Identyfikator sesji. Jeśli określono session_id, ta funkcja zwraca informacje o uchwytach XML w określonej sesji.

Jeśli określono wartość 0, funkcja zwraca informacje o wszystkich dojściach XML dla wszystkich sesji.

Zwracana tabela

Nazwa kolumny Typ danych Opis
session_id Identyfikator sesji sesji, która zawiera ten uchwyt dokumentu XML.
document_id Identyfikator dojścia dokumentu XML zwrócony przez sp_xml_preparedocument.
namespace_document_id Wewnętrzny identyfikator dojścia używany dla skojarzonego dokumentu przestrzeni nazw, który został przekazany jako trzeci parametr do sp_xml_preparedocument. Wartość NULL, jeśli nie ma dokumentu przestrzeni nazw.
sql_handle varbinary(64) Dojmij do tekstu kodu SQL, w którym zdefiniowano uchwyt.
statement_start_offset Liczba znaków do aktualnie wykonywanej partii lub procedury składowanej, w której występuje wywołanie sp_xml_preparedocument. Można używać razem z sql_handle, statement_end_offseti funkcją dynamicznego zarządzania sys.dm_exec_sql_text w celu pobrania aktualnie wykonywanej instrukcji dla żądania.
statement_end_offset Liczba znaków do aktualnie wykonywanej partii lub procedury składowanej, w której występuje wywołanie sp_xml_preparedocument. Można używać razem z sql_handle, statement_start_offseti funkcją dynamicznego zarządzania sys.dm_exec_sql_text w celu pobrania aktualnie wykonywanej instrukcji dla żądania.
creation_time data/godzina Sygnatura czasowa wywołania sp_xml_preparedocument.
original_document_size_bytes bigint Rozmiar nieparzysty dokumentu XML w bajtach.
original_namespace_document_size_bytes bigint Rozmiar dokumentu przestrzeni nazw XML nieparzysty w bajtach. Wartość NULL, jeśli nie ma dokumentu przestrzeni nazw.
num_openxml_calls bigint Liczba wywołań OPENXML z tym uchwytem dokumentu.
row_count bigint Liczba wierszy zwracanych przez wszystkie poprzednie wywołania OPENXML dla tego dojścia dokumentu.
dormant_duration_ms bigint Liczba milisekund od ostatniego wywołania OPENXML. Jeśli funkcja OPENXML nie została wywołana, zwraca milisekundy od wywołania sp_xml_preparedocument.

Uwagi

Okres istnienia sql_handles używany do pobierania tekstu SQL, który wykonał wywołanie w celu sp_xml_preparedocument przeżywa buforowany plan używany do wykonywania zapytania. Jeśli tekst zapytania nie jest dostępny w pamięci podręcznej, nie można pobrać danych przy użyciu informacji podanych w wyniku funkcji. Taka sytuacja może wystąpić w przypadku uruchamiania wielu dużych partii.

Uprawnienia

Wymaga uprawnienia WYŚWIETL STAN SERWERA na serwerze, aby wyświetlić wszystkie sesje lub identyfikatory sesji, które nie są własnością elementu wywołującego. Obiekt wywołujący zawsze może zobaczyć dane dla własnego bieżącego identyfikatora sesji.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Przykłady

Poniższy przykład wybiera wszystkie aktywne dojścia.

SELECT * FROM sys.dm_exec_xml_handles(0);  

Zobacz też


dynamiczne widoki zarządzania i funkcje (Transact-SQL)
dynamiczne widoki zarządzania i funkcje związane z wykonywaniem (Transact-SQL)
sp_xml_preparedocument (Transact-SQL)
sp_xml_removedocument (Transact-SQL)