Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server 2019 (15.x)
Vrátí db_id, , a page_id pro danou hodnotu page_resourcefile_id.
Syntax
sys.fn_PageResCracker ( page_resource )
Argumenty
page_resource
Je osmibajtový hexadecimální formát databázového stránkového zdroje.
Vrácené tabulky
| Název sloupce | Datový typ | Description |
|---|---|---|
| db_id | int | ID databáze |
| ID souboru | int | ID souboru |
| page_id | int | ID stránky |
Remarks
sys.fn_PageResCracker se používá k převodu 8bajtové hexadecimální reprezentace databázové stránky na sadu řádků, která obsahuje ID databáze, ID souboru a ID stránky stránky.
Platný stránkový zdroj můžete získat ve sloupci page_resource dynamického režimu správy sys.dm_exec_requests (Transact-SQL ) nebo systémového pohledu sys.sysprocesses (Transact-SQL ). Pokud je použit neplatný stránkový zdroj, pak je návrat NULL.
Hlavním účelem sys.fn_PageResCracker je usnadnit spojení mezi těmito pohledy a dynamickou správou sys.dm_db_page_info (Transact-SQL ) za účelem získání informací o stránce, například o objektu, ke kterému patří.
Permissions
Uživatel potřebuje VIEW SERVER STATE oprávnění na serveru.
Examples
Funkce sys.fn_PageResCracker může být použita společně s sys.dm_db_page_info (Transact-SQL) k řešení problémů souvisejících s čekáním a blokováním stránek v SQL Server. Následující skript je příkladem toho, jak můžete tyto funkce využít ke sběru informací o databázových stránkách pro všechny aktivní požadavky, které momentálně čekají na nějaký typ stránkového zdroje.
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