sys.fn_PageResCracker (Transact-SQL)sys.fn_PageResCracker (Transact-SQL)

ESTE TÓPICO APLICA-SE A: simSQL Server nãoBanco de Dados SQL do AzurenãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server noAzure SQL DatabasenoAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retorna o db_id, file_id, e page_id para o determinado page_resource valor.Returns the db_id, file_id, and page_id for the given page_resource value.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

sys.fn_PageResCracker ( page_resource )  

ArgumentosArguments

page_resource page_resource
É o formato hexadecimal de 8 bytes de um recurso de página do banco de dados.Is the 8-byte hexadecimal format of a database page resource.

Tabelas retornadasTables Returned

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
db_iddb_id intint ID do banco de dadosDatabase ID
file_idfile_id intint ID do ArquivoFile ID
page_idpage_id intint ID da páginaPage ID

ComentáriosRemarks

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 de banco de dados, o arquivo de ID e a ID de página da página.sys.fn_PageResCracker is used to convert the 8-byte hexadecimal representation of a database page to a rowset that contains the database ID, file ID and page ID of the page.

Você pode obter um recurso de página válidos do page_resource coluna do . DM exec_requests (Transact-SQL) exibição de gerenciamento dinâmico ou a sys. sysprocesses () exibição do sistema.You can obtain a valid page resource from the page_resource column of the sys.dm_exec_requests (Transact-SQL) dynamic management view or the sys.sysprocesses (Transact-SQL) system view. Se um recurso de página inválida for usado, em seguida, o retorno será NULL.If an invalid page resource is used then the return is NULL.
O principal uso de sys.fn_PageResCracker é facilitar as uniões entre esses modos de exibição e o sys.dm_db_page_info (Transact-SQL) função de gerenciamento dinâmico para obter informações sobre a página, como o objeto ao qual ele pertence.The primary use of sys.fn_PageResCracker is to facilitate joins between these views and the sys.dm_db_page_info (Transact-SQL) dynamic management function in order to obtain information about the page, such as the object to which it belongs.

PermissõesPermissions

O usuário precisa VIEW SERVER STATE permissão no servidor.The user needs VIEW SERVER STATE permission on the server.

ExemplosExamples

O sys.fn_PageResCracker função pode ser usada em conjunto com sys.dm_db_page_info (Transact-SQL) solucionar problemas de página relacionado esperas e bloqueio nas SQL ServerSQL Server.The sys.fn_PageResCracker function can be used in conjunction with sys.dm_db_page_info (Transact-SQL) to troubleshoot page related waits and blocking in SQL ServerSQL Server. O script a seguir é um exemplo de como você pode usar essas funções para coletar informações de página do banco de dados para todas as solicitações ativas que estão aguardando em algum tipo de recurso da página.The following script is an example of how you can use these functions to gather database page information for all active requests that are currently waiting on some type of page resource.

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, 1) AS page_info

Consulte tambémSee Also

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