Início > Administração de BD, Casos do Dia a Dia > Casos do Dia a Dia – Diminuíndo um problema de memória no SQL Server

Casos do Dia a Dia – Diminuíndo um problema de memória no SQL Server

 

Esse post foi transferido para o novo domínio do Blog. Clique aqui para acessá-lo.

Anúncios
  1. 25 de dezembro de 2010 às 11:52

    Ótimo post amigão.
    Feliz natal.
    Abraço,

  2. Marcos Freccia
    27 de dezembro de 2010 às 8:23

    Ótimo post Fabrício,

    Continue nessa linha que está fantástico.

    Parabéns.

  3. Leonardo Dorathoto
    19 de janeiro de 2011 às 14:36

    fiz o mesmo procedimento
    Page life expectancy: 152630
    Acredito ser bem alto, porem ao executar o plano de cache

    CACHESTORE_SQLCP 1574
    MEMORYCLERK_SQLGENERAL 42
    USERSTORE_TOKENPERM 39

    Não encontrei o CAche_object pq ? e o cacheSQL não esta baixo?

    Target Server Memor 8834040 8.42
    Total Server Memory 4316672 4.12

    Abraços

    • 19 de janeiro de 2011 às 16:36

      Seu Page life Expectancy está excelente.

      Tire a cláusula
      HAVING SUM(single_pages_kb) + sum(Multi_pages_kb) > 40000 — Só os maiores consumidores de memória
      da query que o Cache_Object deve aparecer.

      O tamanho do cacheSQL depende da quantidade de diferentes querys que são executadas no seu ambiente.

      Você não tem gargalo nenhum de memória. O que diminui bastante seu acesso a disco.

  4. Leonardo Dorathoto
    19 de janeiro de 2011 às 17:15

    Ok, realmente sem o where apareceu
    CACHESTORE_OBJCP 9.203125
    Porem não é baixo? para uma database com mais de 8GB e com 12GB de ram? pq ele não joga o database inteiro na RAM, assim ficaria rapido caso ele de um fullscan.?!?

    • 19 de janeiro de 2011 às 17:23

      CACHESTORE_OBJCP Isso é o cache de procedures, functions e outros. É o tamanho do execution plan desses objetos e não os dados das tabelas.

      Os dados estão no buffer pool e podem ser visto com a query abaixo agrupado por database:

      SELECT DB_NAME(database_id) AS [Database Name],
      COUNT(*) * 8/1024.0 AS [Cached Size (MB)]
      FROM sys.dm_os_buffer_descriptors
      WHERE database_id > 4 ––- exclude system databases
      AND database_id 32767– –- exclude ResourceDB
      GROUP BY DB_NAME(database_id)
      ORDER BY [Cached Size (MB)] DESC;

  1. 2 de janeiro de 2011 às 13:57

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: