Carregando ...
Desculpe, ocorreu um erro ao carregar o conteúdo.

33062Ref.: dm_io_virtual_file_stats versus dm_db_index_operational_stats

Expandir mensagens
  • Wolney Marconi Maia
    20 de mar de 2015

      Senhores da lista, bom dia.

       

      Sobre as DMVs dm_io_virtual_file_stats e dm_db_index_operational_stats, estou com um dúvida em relação a duas colunas que ambas retornam e entender se existe alguma relação entre elas.

       

      Antes quero mostrar algumas informações sobre o banco de dados que estou usando para essa análise.

       

       

      select file_id , 

             data_space_id  , 

           type_desc, 

           name   

        from sys.master_files 

       where database_id = 5

       order by 1 

       

      file_id data_space_id type_desc name              filegroup

      --------------------- --------- ----------------- ---------------

      1       1             ROWS      DB_Data           PRIMARY

      2       0             LOG       DB_Log            NULL

      3       4             ROWS      DB_Movimento      MOVIMENTO

      4       6             ROWS      DB_Temporario     TEMPORARIO

      5       3             ROWS      DB_Historico      HISTORICO 

      6       0             LOG       DB_Log2           NULL

      7       7             ROWS      DB_ItemMovimento  ITEMMOVIMENTO

      8       5             ROWS      DB_Indice         INDICE

      10      2             ROWS      DB_BLOB           BLOB

       

       

       

      A primeira é a  dm_io_virtual_file_stats

       

       

      select file_id,  

      sum(io_stall)/1000.0/60.0/60.0 as io_stall_hs 

      from sys.dm_io_virtual_file_stats(5,null)

      group by database_id, file_id 

      order by 2 desc

       

      file_id io_stall_hs

      ------- -----------

      1       2822.185652

      3       2530.833402

      8       396.8448008

      2       32.69572750

      6       30.80103527

      5       3.602144166

      4       0.878496111

      10      0.179794166

      7       0.000675277

       

       

      Essa DMV me fornece valores de quantidade e tempo de I/O para os arquivos do banco de dados. 

       

       

      A coluna IO_STALL  demonstrar segundo o site da Microsoft "Tempo total, em milissegundos, que os usuários aguardaram até o término de E/S no arquivo."

      Então estou entendendo que o filegroup PRIMARY tem cerca de 2822 horas em que a sessão está aguardando o I/O do arquivo. 

       

       

      A segunda é a  dm_db_index_operational_stats

       

       

      select ds.name

             ds.data_space_id , 

           sum(page_io_latch_wait_in_ms) /1000.0/60.0/60.0 as page_io_latch_wait_in_ms 

        from sys.dm_db_index_operational_stats(5,null,null,null) op

        join sys.indexes i 

          on op.index_id = i.index_id 

         and op.object_id = i.object_id 

        join sys.data_spaces ds 

          on ds.data_space_id = i.data_space_id 

       group by ds.name

             ds.data_space_id 

       

      name             data_space_id page_io_latch_wait_in_ms

      ---------------- ------------- ------------------------

      PRIMARY          1             50.01692083333333

      MOVIMENTO        4             44.27854666666666

      INDICE           5             2.99288472222166

      NUCLEO           3             0.78015055555500

      CONTABILIDADE    2             0.01696583333333

      TEMPORARIO       6             0.00000000000000

       

      Essa DMV fornce 

       

      Novamente de acordo com o site da Microsoft, 

      "Para analisar estatísticas de E/S física em uma partição de índice ou de heap

      page_io_latch_wait_count e page_io_latch_wait_in_ms

      Essas colunas indicam se foram emitidas E/S físicas para trazer as páginas de índice ou heap para a memória e quantas E/S foram emitidas."

       

      Para essa DMV, o filegroup PRIMARY  apresentou um valor de 50 horas para trazer as paginas para memória. 

       

      A primeira coluna trata do tempo de I/O de disco.

      A segunda coluna trata do tempo de trava de página de IO.

       

      Posso estar enganado na minha análise, por questões de interpretação ou falta algum outra explicação, mas esse valores devem ter alguma relação e deveriam ser pelo menos próximos ? 

       

      Grato,

       

      Wolney.

       

       

      Wolney Marconi Maia
      http://imagem.imprensaoficial.com.br/mailing/email_spacer.pngRede e Infraestrutura - TI
      http://imagem.imprensaoficial.com.br/mailing/email_spacer.png11-2799-9892

      Só imprima se realmente for necessário, pense em sua responsabilidade com o meio ambiente.
O conteúdo desse e-mail ou de seus anexos é confidencial e restrito ao destinatário da mensagem.
Se, por engano, você recebeu esse e-mail, por favor, notifique o remetente, não faça cópias nem distribua seu conteúdo.