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