Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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