fundamentação teórica

Propaganda
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
Download