none
pagina de dados - como encontrar qual objeto se refere ao numero de pagina encontrado no Page Id do deadlock graph? RRS feed

  • Pergunta

  • Olá

    Tenho uma dificuldade.

    Como encontrar qual objeto se refere ao numero de pagina encontrado no Page Id do deadlock graph?

    Grato,

    Maurício

    terça-feira, 19 de fevereiro de 2013 17:18

Respostas

  • Maurício,

    Acredito que você deve ter levantado estas informações do evento DeadLock Graph através do SQL Server Profiler!!!

    Através da sys.system_internals_allocation_units em conjunto com sys.allocation_Units e Sys.Partitions podemos obter estas informações.

    Veja os exemplos abaixo:

    Exemplo 1:
    
    SELECT P.partition_id, 
                 OBJECT_NAME(P.object_id) As ObjectName, 
                 U.allocation_unit_id,
                 SU.First_Page,
                 SU.Root_Page,
                 SU.First_IAM_Page    
    From Sys.Partitions As P INNER JOIN Sys.Allocation_Units As U 
                                      ON P.hobt_id = U.container_id
                                     Inner Join Sys.system_internals_allocation_units SU
                                      On u.allocation_unit_id = su.allocation_unit_id
    Exemplo 2:
    
    SELECT SIP.partition_id, 
                 OBJECT_NAME(SIP.object_id) As ObjectName, 
                 sip.rows,
                 SU.First_Page,
                 SU.Root_Page,
                 SU.First_IAM_Page    
    From Sys.system_internals_partitions As SIP Inner Join Sys.system_internals_allocation_units SU
                                      On sip.partition_id = su.allocation_unit_id
    


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    terça-feira, 19 de fevereiro de 2013 19:22