sys.fn_PageResCracker (Transact-SQL)

platí pro: SQL Server 2019 (15.x)

Vrátí db_id, , a page_id pro danou hodnotu page_resourcefile_id.

Transact-SQL konvence syntaxe

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