sys.fn_PageResCracker (Transact-SQL)

Dotyczy: SQL Server 2019 (15.x)

Zwraca , db_idfile_id, oraz page_id dla danej page_resource wartości.

Transact-SQL konwencje składni

Składnia

sys.fn_PageResCracker ( page_resource )  

Arguments

page_resource
To 8-bajtowy format szesnastkowy zasobu strony bazy danych.

Tabele zwrócone

Nazwa kolumny Typ danych Opis
db_id int Identyfikator bazy danych
identyfikator_pliku int Identyfikator pliku
page_id int Identyfikator strony

Remarks

sys.fn_PageResCracker jest używany do konwersji 8-bajtowej szesnastkowej reprezentacji strony bazy danych na zestaw wierszy zawierający identyfikator bazy danych, identyfikator pliku oraz identyfikator strony strony.

Możesz uzyskać poprawny zasób strony z kolumny page_resource dynamicznego widoku zarządzania sys.dm_exec_requests (Transact-SQL ) lub systemowego widoku sys.sysprocesses (Transact-SQL ). Jeśli użyty jest zasób nieprawidłowej strony, zwrot jest NULL.
Głównym zastosowaniem jest sys.fn_PageResCracker ułatwienie łączenia tych widoków z dynamiczną funkcją zarządzania sys.dm_db_page_info (Transact-SQL ), aby uzyskać informacje o stronie, takie jak obiekt, do którego należy.

Permissions

Użytkownik potrzebuje VIEW SERVER STATE uprawnień do serwera.

Examples

Funkcja ta sys.fn_PageResCracker może być używana razem z sys.dm_db_page_info (Transact-SQL) do rozwiązywania problemów związanych z oczekiwaniami i blokowaniem stron w SQL Server. Poniższy skrypt jest przykładem tego, jak można wykorzystać te funkcje do zbierania informacji o stronach bazy danych dla wszystkich aktywnych żądań, które obecnie oczekują na jakiś rodzaj zasobu strony.

SELECT page_info.* 
FROM sys.dm_exec_requests AS d  
CROSS APPLY sys.fn_PageResCracker (d.page_resource) AS r  
CROSS APPLY sys.dm_db_page_info(r.db_id, r.file_id, r.page_id, 'DETAILED') AS page_info