Bagikan melalui


sys.fn_PageResCracker (T-SQL)

Berlaku untuk: SQL Server 2019 (15.x)

Mengembalikan db_id, , dan page_id untuk nilai yang diberikan page_resource file_id.

Konvensi sintaks transact-SQL

Sintaks

sys.fn_PageResCracker ( page_resource )  

Argumen

page_resource
Adalah format heksadesimal 8-byte dari sumber daya halaman database.

Tabel yang Dikembalikan

Nama kolom Jenis data Deskripsi
db_id int ID Database
file_id int File ID
page_id int ID Halaman

Keterangan

sys.fn_PageResCracker digunakan untuk mengonversi representasi heksadesimal 8-byte dari halaman database ke set baris yang berisi ID database, ID file, dan ID halaman halaman.

Anda dapat memperoleh sumber daya halaman yang valid dari page_resource kolom tampilan manajemen dinamis sys.dm_exec_requests (Transact-SQL) atau tampilan sistem sys.sysprocesses (Transact-SQL). Jika sumber daya halaman yang tidak valid digunakan, maka pengembaliannya adalah NULL.
Penggunaan sys.fn_PageResCracker utama adalah untuk memfasilitasi gabungan antara tampilan ini dan fungsi manajemen dinamis sys.dm_db_page_info (Transact-SQL) untuk mendapatkan informasi tentang halaman, seperti objek tempatnya berada.

Izin

Pengguna memerlukan VIEW SERVER STATE izin di server.

Contoh

Fungsi sys.fn_PageResCracker ini dapat digunakan bersama dengan sys.dm_db_page_info (Transact-SQL) untuk memecahkan masalah tunggu dan pemblokiran terkait halaman di SQL Server. Skrip berikut adalah contoh bagaimana Anda dapat menggunakan fungsi-fungsi ini untuk mengumpulkan informasi halaman database untuk semua permintaan aktif yang saat ini menunggu beberapa jenis sumber daya halaman.

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

Lihat Juga

sys.dm_db_page_info (T-SQL)
sys.sysprocesses (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)