Desejo identificar o uso de recursos (CPU, memória e IO) por um banco de dados em um servidor SQL Server 2005 e superior, durante uma semana ou um mês. Alguém por favor pode ajudar nisso?
relate perguntas
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
Existem várias opções que você pode usar:
Você pode usar as exibições de gerenciamento dinâmico (DMVs), como sys.dm_exec_sessions, sys.dm_os_performance_counters, sys.dm_os_memory_brokers, sys.dm_os_memory_nodes, sys.dm_exec_procedure_stats, sys._dm_os_sys_info, sys.dm_exec_requests, sys.dm_exec_procedure_stats, e muitos mais, dependendo sobre o que você realmente deseja monitorar.
Como o SQL Server não armazena os valores da métrica de desempenho em uma tabela de arquivo, você pode consultar as exibições em uma programação e inserir os resultados em uma tabela que usará como repositório. Você pode consultar e analisar os registros facilmente.
Outra questão é - quais contadores monitorar.
Para uso do processador: Processador: % de tempo do processador, comprimento da fila do processador
Para memória, bytes de memória disponíveis, memória total do servidor e memória do servidor de destino
Você pode encontrar uma lista completa de contadores recomendados para monitoramento aqui: Contadores do Monitor de Desempenho
Observe que quando você usa a exibição dm_os_performance_counters, é essencial entender o counter_type. Existem cinco valores diferentes e o valor atual é calculado de forma diferente para cada tipo de valor. Você tem exemplos e explicações aqui: sys.dm_os_performance_counters
Outra opção é usar uma ferramenta de terceiros que coleta as métricas que você deseja monitorar, as armazena em um repositório e mostra os dados históricos do período selecionado. Como os dados do histórico são armazenados em tabelas SQL, você também pode consultar facilmente os dados e criar relatórios.
Essa ferramenta é o ApexSQL Monitor e possui gráficos integrados para o último dia, semana e mês. Ele terá os relatórios disponíveis em breve.
Isenção de responsabilidade: trabalho para ApexSQL como engenheiro de suporte