UNIVERSIDADE REGIONAL DE BLUMENAU
CURSO DE SISTEMAS DE INFORMAÇÃO
SISTEMA DE MONITORAMENTO DE
SGBD SQL SERVER.
Marlon Rafael Schramm
Mauro Marcelo Mattos, Orientador
ROTEIRO DA APRESENTAÇÃO
1. Introdução e Objetivos
2. Fundamentação teórica
3. Desenvolvimento e Especificações do sistema
4. Operacionalidade do sistema
5. Resultados e Discussões
6. Conclusão
7. Extensões
INTRODUÇÃO
• Em qualquer organização onde muitas pessoas
compartilham muitos recursos, existe a necessidade de um
administrador chefe para supervisionar e gerenciar estes
recursos (LIMA, 1997);
• A KeepIT é uma empresa de prestação de serviço de
infraestrutura de Tecnologia de Informação (TI). Dentre os
seus serviços está o monitoramento de servidores em seus
clientes. Em função disso constatou-se a necessidade de
monitoramento dos recursos administrativos;
OBJETIVOS
Concepção de uma solução de monitoramento de SGBD
tipo SQL Server.
• Disponibilizar uma aplicação web para monitoramento
de vários bancos de dados tipo SQL Server;
• Centralizar o acesso das informações de
monitoramento através do SharePoint Foundation.
FUNDAMENTAÇÃO TEÓRICA
Administração do SGBD
“O DBA pode ajudar a evitar problemas de integridade no
banco de dados utilizando-se de implementações do tipo
restritivas de integridade que também são conhecidos como
regras de negócio” (DATE, 2000).
“O DBA também é responsável pela coordenação e
monitoração do uso delas e por adquirir recursos de software e
hardware conforme seja necessário” (ELMASRI; NAVATHE, 2005).
FUNDAMENTAÇÃO TEÓRICA
Monitoramento
O monitoramento do banco de dados se resume
em analisar as constantes mudanças realizadas
nos bancos de dados e conseguir prover
informações e avisos para tomadas de decisões
referentes às possíveis situações adversas.
FUNDAMENTAÇÃO TEÓRICA
SharePoint 2010 – Plataforma de Colaboração
O SharePoint é uma plataforma de colaboração corporativa
via web, que permite conectar e capacitar pessoas por
meio de um conjunto integrado de recursos avançados
FUNDAMENTAÇÃO TEÓRICA
Como realizar monitoramento?
SQL Server 2008R2
• Cadastro de Instâncias
• Guardar informações
• Agendamento
• Recuperar informações
FUNDAMENTAÇÃO TEÓRICA
• T-SQL;
• Objetos (tabelas, procedure, view, rows);
• Memória;
• I/O
• CPU
• Tamanho Dados e Log
Sistema Atual
• Hoje não existe nenhum sistema realizando monitoramento.
Somente monitorar status do serviço Engine Database
• DBA acessa os clientes e obtém as informações, quando precisa;
Trabalhos Correlatos
Luchtenberg desenvolveu um aplicativo chamado NetDBA para o
monitoramento do banco de dados Oracle.
Já Almeida desenvolveu um sistema de monitoramento de SGBD
chamado de Einstein, para versão SQL Server 2005.
DESENVOLVIMENTO E ESPECIFICAÇÕES DO
SISTEMA
Principais Requisitos Funcionais
Efetuar Login
Cadastrar Instância
Cancelar monitoramento
Emitir relatórios
Requisitos Não Funcionais
• Linguagem C# Framework 3.5 .NET;
• Utilizar plataforma SharePoint Foundation 2010;
• Desenvolvida na ferramenta Visual Studio 2010;
• Utilizar Banco de Dados SQL Server 2008R2;
• Possuir interface web.
Diagrama de Caso de Uso
Diagrama de Atividades
Diagrama de Atividades
Técnicas e Ferramentas Utilizadas
Ferramenta desenvolvimento: Visual Studio 2010
Linguagem: C#
Framework: 3.5 .NET
Banco de dados: SQL Server 2008 R2
Servidor web: IIS 7.5
DashBoard Monitoramento
DashBoard Monitoramento
RESULTADOS E DISCUSSÕES
• Objetivos atingidos;
• Foi implementado relatórios a mais.
• Código e plataforma preparado para evoluir.
• SQL Server 2012.
CONCLUSÃO
Foi proposto o desenvolvimento de um sistema para
realizar monitoramento de SGBD SQL Server, que fosse de fácil
utilização e integrasse com o produto SharePoint Foundation que é
utilizado nas empresas para a construção de portais.
Com o desenvolvimento deste trabalho foi possível concluir
algumas vantagens:
- centralizar informações das instâncias em tempo real;
- monitorar possíveis problemas de performance;
- monitorar falta de espaço em disco;
- monitorar excesso de IO na base de dados.
EXTENSÕES
• Trabalhar com diferentes bancos de dados;
• Monitoramento de mirroring;
• Importar o monitoramento dos Clientes.
DEMONSTRAÇÃO
DA
FERRAMENTA