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
.
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)