sys.fn_PageResCracker (Transact-SQL)
Aplica-se a: SQL Server 2019 (15.x)
Retorna o db_id
, file_id
e 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)