sys.fn_PageResCracker (Transact-SQL)

Se aplica a: SQL Server 2019 (15.x)

Devuelve , db_idfile_idy 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)