sys.fn_PageResCracker (Transact-SQL)
Se aplica a: SQL Server 2019 (15.x)
Devuelve , db_id
file_id
y page_id
para el valor especificadopage_resource
.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sys.fn_PageResCracker ( page_resource )
Argumentos
page_resource
Es el formato hexadecimal de 8 bytes de un recurso de página de base de datos.
Tablas devueltas
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
db_id | int | Identificador de base de datos |
file_id | int | Id. de archivo |
page_id | int | Id. de página |
Comentarios
sys.fn_PageResCracker
se usa para convertir la representación hexadecimal de 8 bytes de una página de base de datos en un conjunto de filas que contiene el identificador de base de datos, el identificador de archivo y el identificador de página de la página.
Puede obtener un recurso de página válido de la page_resource
columna de la vista de administración dinámica de sys.dm_exec_requests (Transact-SQL) o la vista del sistema sys.sysprocesses (Transact-SQL). Si se usa un recurso de página no válido, el valor devuelto es NULL.
El uso principal de sys.fn_PageResCracker
es facilitar las combinaciones entre estas vistas y la función de administración dinámica de sys.dm_db_page_info (Transact-SQL) para obtener información sobre la página, como el objeto al que pertenece.
Permisos
El usuario necesita VIEW SERVER STATE
permiso en el servidor.
Ejemplos
La sys.fn_PageResCracker
función se puede usar junto con sys.dm_db_page_info (Transact-SQL) para solucionar problemas de esperas relacionadas con la página y el bloqueo en SQL Server. El siguiente script es un ejemplo de cómo puede usar estas funciones para recopilar información de página de base de datos para todas las solicitudes activas que están esperando actualmente algún tipo de recurso de página.
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
Consulte también
sys.dm_db_page_info (Transact-SQL)
sys.sysprocesses (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)