sys.fn_PageResCracker (Transact-SQL)

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

Retorna , db_idfile_ide page_id para o valor fornecidopage_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.

Você pode obter um recurso de página válido da page_resource coluna da exibição de gerenciamento dinâmico do 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 uso principal de sys.fn_PageResCracker é facilitar as junções entre essas exibições e a função de gerenciamento dinâmico 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 sys.dm_db_page_info (Transact-SQL) para solucionar problemas de esperas e bloqueios relacionados à página em 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 atualmente 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

Consulte Também

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