Com o objetivo de monitorar o sistema gerenciador de banco de dados SQL Server 2005, a checagem de um conjunto de parâmetros pode fornecer o suporte para a análise do desempenho, a detecção de falhas de aplicativos, dentre outros. Esse tipo de análise e o diagnóstico de problemas podem garantir a disponibilidade de sistemas que devem estar acessíveis aos usuários por bastante tempo e sem interrupções (exemplo: sistemas Web). Um plano de monitoração pode incluir o seguinte:
. a definição de parâmetros (I/O, etc.) a serem monitorados;
. a configuração de indicadores para a seleção das informações;
. a configuração de monitores e alertas;
. a análise de arquivos de log;
. a análise e identificação de problemas de desempenho de forma isolada.
O conhecimento de algumas dessas de ferramentas fornece o suporte a um plano de monitoração de desempenho, por exemplo, do banco de dados. No SQL Server 2005, algumas dessas ferramentas incluem o Active Monitor que permite a análise dos usuários conectados, processos e bloqueios correntes no banco de dados e o Replication Monitor para a verificação do status de replicação dos dados.
Os arquivos de log também podem auxiliar na detecção de problemas e falhas de aplicativos. As informações sobre os logs incluem o exame do SQL Agent (mensagens de auditoria, etc.) e do próprio SQL Server (falhas, etc.). Esta verificação pode ser realizada através da leitura do log (com o SQL Server Management Studio ou com um editor de textos). Adicionalmente, permite-se analisar um conjunto registros de arquivos de log do SQL Agent.
A checagem de eventos no Windows também pode fornecer informações importantes sobre problemas de desempenho, falhas de aplicativo, dentre outros (Figura 01). Para visualizar o log de eventos no Windows, verifique o visualizador de eventos (em ferramentas administrativas do Windows) que fornece uma lista de eventos que foram executados pelos aplicativos e registrados pelo sistema operacional.
Figura 01: Verificação do Log de Eventos no Windows.
O Windows Performance Monitor (Figura 02) é também uma ferramenta bastante utilizada no monitoramento do SQL Server [2]. Para a definição dos parâmetros de monitoramento, alguns contadores (adicionados durante a instalação do SQL Server) auxiliam na avaliação de elementos de performance do SQL Server.
Figura 02: Verificação de parâmetros do Performance Monitor.
O SQL Profiler é outra ferramenta que auxilia no monitoramento da performance do SQL Server (Figura 03). O Profiler permite monitorar uma tabela que esteja sendo muito utilizada, classes de eventos, dentre outros parâmetros e indicadores. Uma janela do Profiler exibe os eventos selecionados sendo monitorados, além de permitir um exame mais detalhado de cada evento, bem como a definição de um rastreamento. O Profiler ainda possui opções de rastreamento e reprodução, a partir da definição de pontos de interrupção.
Adicionalmente, alguns procedimentos armazenados também podem auxiliar na detecção de falhas e verificação de indicadores de desempenho e performance, dentre eles:
. sp_who: usuários e processos atuais;
. sp_lock: bloqueios ativos e deadlocks;
. sp_spaceused: quantidade de espaço em disco utilizada;
. sp_monitor: estatísticas do banco de dados.
Figura 3: Janela do Performance Monitor.
As ferramentas do SQL Server 2005 apresentadas fornecem um importante suporte aos administradores de Bancos de Dados do SQL Server 2005 que precisam manter a alta disponibilidade dos sistemas além de auxiliar na detecção, resolução e/ou prevenção de problemas.
Referências
. Books Online - Microsoft Corporation Books Online, SQL Server 2005 Books Online (July 2006), Microsoft Corporation, 2006. Disponível em: http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx. Acesso em: set 2006.
. Stanek, W. R.. Microsoft SQL Server 2005 – Guia de Bolso do Administrador, ARTMED EDITORA S.A., 2006.
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Leonardo Grandinetti é Coordenador de implantação de sistemas, Analista de Informática/Fumec, Auditor e Consultor de sistemas de informação, Pós-graduado em Gerência da Tecnologia da Informação, Mestre em Ciência da Computação, Palestrante e Membro do EAI Industry Consortium.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.