none
Memória Instancia RRS feed

  • Pergunta

  • Boa Noite Pessoas

    Tenho diversas instancia com diversas databases  ,  portanto recebo diversas conexões de usuários distintos para aplicações distintas , gostaria de saber se existe uma view ou procedure para poder me dar a seguinte direção.

    Quando cada usuário esta consumindo de memória do meu servidor.

    Quais databases recebem consultas SQL que precisam de uma quantidade consideravel de memória para fazer o parse e execute

    e qual a quantidade de memória alocada ?

    Preciso fazer um Capacty Plan para ter um intendimento de quais instancias posso reduzir ou aumentar com mais memórias.

    Tem alguma idéia de qual seira a melhor maneira de iniciar este levantamento.



    Att

    Anderson Silva
    sexta-feira, 15 de janeiro de 2010 21:11

Respostas

  • Anderson,

    No SQL Server 2005 e 2008 existem diversos relatórios que trazem informações sobre utilização de memória, query que mais estão consumindo recursos, entre outras informações.

    Mas acredito que estas systems views poderão ajudar:

    sys.dm_exec_query_stats

     

    sys.dm_tran_active_transactions (Transact-SQL)

     

    sys.dm_tran_current_transaction (Transact-SQL)

    sys.dm_tran_database_transactions (Transact-SQL)

    sys.dm_tran_locks (Transact-SQL)

    sys.dm_tran_session_transactions (Transact-SQL)

    sys.dm_tran_top_version_generators (Transact-SQL)

     

    sys.dm_tran_version_store (Transact-SQL)



     

    sys.dm_os_memory_pools (Transact-SQL)

     

     

     

    sys.dm_os_performance_counters (Transact-SQL)

    sys.dm_os_dispatcher_pools (Transact-SQL)

    sys.dm_os_process_memory (Transact-SQL)

    sys.dm_os_hosts (Transact-SQL)

    sys.dm_os_schedulers (Transact-SQL)

    sys.dm_os_latch_stats (Transact-SQL)

    sys.dm_os_stacks (Transact-SQL)

    sys.dm_os_loaded_modules (Transact-SQL)

    sys.dm_os_sys_info (Transact-SQL)

    sys.dm_os_memory_brokers (Transact-SQL)

    sys.dm_os_sys_memory (Transact-SQL)

    sys.dm_os_memory_cache_clock_hands (Transact-SQL)

    sys.dm_os_tasks (Transact-SQL)

    sys.dm_os_memory_cache_counters (Transact-SQL)

    sys.dm_os_threads (Transact-SQL)

    sys.dm_os_memory_cache_entries (Transact-SQL)

     

    sys.dm_os_memory_cache_hash_tables (Transact-SQL)

    sys.dm_os_wait_stats (Transact-SQL)

    sys.dm_os_memory_clerks (Transact-SQL)

    sys.dm_os_waiting_tasks (Transact-SQL)

     

    sys.dm_os_workers (Transact-SQL)

    sys.dm_os_memory_objects (Transact-SQL)


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Anderson SP quarta-feira, 20 de janeiro de 2010 18:12
    sábado, 16 de janeiro de 2010 13:30
    Moderador

Todas as Respostas

  • Anderson,

    Antes de pensarmos um utilizar algum comando T-SQL, você já tentou utilizar o Activity Monitor ou o SQL Profiler?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 16 de janeiro de 2010 00:11
    Moderador
  • Boa Noite

    Junior

    Então o que eu gostaria era de uma view que me pudesse mensurar quanto cada conexeção gasta de memória , e qual database esta fazendo uso do maior quantidade de memória.

    Como tenho centenas de bases para gerar levantamentos gastaria muito tempo para , Utilizando Activity Monitor ou SQL Profiler.

    Obrigado  Junior


    Atenciosamente

    Anderson da Silva
    sábado, 16 de janeiro de 2010 01:19
  • Anderson,

    No SQL Server 2005 e 2008 existem diversos relatórios que trazem informações sobre utilização de memória, query que mais estão consumindo recursos, entre outras informações.

    Mas acredito que estas systems views poderão ajudar:

    sys.dm_exec_query_stats

     

    sys.dm_tran_active_transactions (Transact-SQL)

     

    sys.dm_tran_current_transaction (Transact-SQL)

    sys.dm_tran_database_transactions (Transact-SQL)

    sys.dm_tran_locks (Transact-SQL)

    sys.dm_tran_session_transactions (Transact-SQL)

    sys.dm_tran_top_version_generators (Transact-SQL)

     

    sys.dm_tran_version_store (Transact-SQL)



     

    sys.dm_os_memory_pools (Transact-SQL)

     

     

     

    sys.dm_os_performance_counters (Transact-SQL)

    sys.dm_os_dispatcher_pools (Transact-SQL)

    sys.dm_os_process_memory (Transact-SQL)

    sys.dm_os_hosts (Transact-SQL)

    sys.dm_os_schedulers (Transact-SQL)

    sys.dm_os_latch_stats (Transact-SQL)

    sys.dm_os_stacks (Transact-SQL)

    sys.dm_os_loaded_modules (Transact-SQL)

    sys.dm_os_sys_info (Transact-SQL)

    sys.dm_os_memory_brokers (Transact-SQL)

    sys.dm_os_sys_memory (Transact-SQL)

    sys.dm_os_memory_cache_clock_hands (Transact-SQL)

    sys.dm_os_tasks (Transact-SQL)

    sys.dm_os_memory_cache_counters (Transact-SQL)

    sys.dm_os_threads (Transact-SQL)

    sys.dm_os_memory_cache_entries (Transact-SQL)

     

    sys.dm_os_memory_cache_hash_tables (Transact-SQL)

    sys.dm_os_wait_stats (Transact-SQL)

    sys.dm_os_memory_clerks (Transact-SQL)

    sys.dm_os_waiting_tasks (Transact-SQL)

     

    sys.dm_os_workers (Transact-SQL)

    sys.dm_os_memory_objects (Transact-SQL)


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Anderson SP quarta-feira, 20 de janeiro de 2010 18:12
    sábado, 16 de janeiro de 2010 13:30
    Moderador