Compartilhar via


sys.fn_PageResCracker (Transact-SQL)

Aplica-se a: SQL Server 2019 (15.x)

Retorna o db_id, file_ide page_id para o valor fornecido page_resource .

Convenções de sintaxe de Transact-SQL

Sintaxe

sys.fn_PageResCracker ( page_resource )  

Argumentos

page_resource
É o formato hexadecimal de 8 bytes de um recurso de página de banco de dados.

Tabelas retornadas

Nome da coluna Tipo de dados Descrição
db_id int ID do banco de dados
file_id int ID do Arquivo
page_id int ID da página

Comentários

sys.fn_PageResCracker é usado para converter a representação hexadecimal de 8 bytes de uma página de banco de dados em um conjunto de linhas que contém a ID do banco de dados, a ID do arquivo e a ID da página da página.

Você pode obter um recurso de página válido na page_resource coluna da exibição de gerenciamento dinâmico sys.dm_exec_requests (Transact-SQL) ou da exibição do sistema sys.sysprocesses (Transact-SQL ). Se um recurso de página inválido for usado, o retorno será NULL.
O principal uso do sys.fn_PageResCracker é facilitar as junções entre essas exibições e a função de gerenciamento dinâmico do sys.dm_db_page_info (Transact-SQL) para obter informações sobre a página, como o objeto ao qual ela pertence.

Permissões

O usuário precisa de VIEW SERVER STATE permissão no servidor.

Exemplos

A sys.fn_PageResCracker função pode ser usada em conjunto com o sys.dm_db_page_info (Transact-SQL) para solucionar problemas de espera e bloqueio relacionados à página no SQL Server. O script a seguir é um exemplo de como você pode usar essas funções para coletar informações de página de banco de dados para todas as solicitações ativas que estão aguardando algum 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

Confira também

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