|
Acadêmico(a): Rodrigo Luchtenberg |
Título: Ferramenta WEB de Monitoração, Administração e Extração de Informações de um SGBD ORACLE |
|
Introdução: |
Com o avanço da tecnologia, a cada dia cresce o volume de informações em todos os segmentos de mercado e nas áreas de atuação de qualquer empresa independente de seu porte. Em decorrência deste fato, cada vez mais as empresas precisam do controle centralizado de seus dados e suas informações, que constituem um de seus bens mais valiosos. Para tal controle a empresa necessita de um banco de dados. Segundo Date (2000) banco de dados é uma coleção de dados persistentes, ou seja, não transitórios, utilizado pelos sistemas de aplicação de uma determinada empresa. Para o gerenciamento e controle de um banco de dados, têm-se os Sistemas Gerenciadores de Banco de Dados (SGBD). O termo SGBD também costuma referir-se genericamente a algum produto particular de algum fornecedor particular. Um grande exemplo é o que será usado nesta proposta, que é o SGBD da Oracle. Um sistema gerenciador de banco de dados é basicamente um sistema computadorizado de armazenamento de registros; isto é, um sistema baseado em computador cujo propósito geral é armazenar informações e permitir ao usuário buscar e atualizar as mesmas quando solicitado. As informações em questão podem ser qualquer coisa que tenha significado para o indivíduo ou à organização a que o sistema deve servir – em outras palavras, tudo o que seja necessário para auxiliar no processo geral de tomada de decisões de negócios desse indivíduo ou dessa organização. Aprofundando um pouco esse conceito de controle centralizado, implica que haverá na empresa alguma pessoa identificável que tenha a responsabilidade central pelos dados. Essa pessoa é o Administrador de Dados (AD). É imperativo que deva existir alguma pessoa que entenda esses dados e as necessidades da empresa com relação aos mesmos, em um nível elevado de administração. Assim, o trabalho do AD é decidir que dados devem ser armazenados no banco de dados, e também estabelecer normas para manter e traçar esses dados, uma vez que eles tenham sido armazenados. Observando cuidadosamente que o AD é um gerente e não um técnico, a empresa deverá possuir um técnico responsável pela implementação das decisões do administrador de dados. Este técnico é o Administrador de Banco de Dados (database administrator – DBA). O trabalho do DBA é criar o banco de dados propriamente dito e implementar os controles técnicos necessários para pôr em prática às várias decisões sobre normas tomadas pelo administrador de dados. O DBA também é responsável por assegurar que o sistema operará com desempenho adequado e por oferecer uma ampla variedade de outros serviços técnicos. Algumas atribuições de um DBA são (Date, 2000): a) definir o esquema conceitual; b) definir o esquema interno; c) prover a ligação com os usuários; d) definir restrições de segurança; e) definir normas de descarga e recarga; f) monitorar o desempenho e responder a requisitos de mudanças. Durante a realização de suas atividades, o DBA Oracle necessita verificar como está o funcionamento e o andamento de algumas atividades no banco de dados, bem como obter certas informações de caráter estatístico e gerencial – em outras palavras, necessita administrar o banco de dados. Para fazer isto, ele dispõe de diversas ferramentas e utilitários que o ajudam a realizar todas as suas tarefas. Porém, por diversas vezes, a agilidade dos serviços de um DBA é limitada pela reduzida abrangência geográfica de sua simples estação de trabalho. Estima-se que a administração do banco de dados remota ou à distância é um dos desejos da maioria dos profissionais que atuam neste segmento da informática. Hoje o mercado já possui ferramentas WEB de administração de banco de dados, na sua grande maioria com severas restrições às operações de manutenção das estruturas de dados (físicas), limitando-se a esquemas de segurança e controle de restrições. Portanto, em decorrência da necessidade de se obter informações estatísticas e gerenciais com legibilidade, agilidade, interoperabilidade e por diversas vezes remotamente, decidiu-se por desenvolver uma ferramenta WEB para satisfazer tal necessidade e conceder ao DBA a possibilidade de prover a gestão de um banco de dados através de um browser de navegação, sem limite do espaço geográfico. Esta ferramenta será acessada através de um browser com o uso restrito aos usuários do banco de dados. O usuário após conectado na ferramenta poderia navegar pelo browser e executar todas as funções a ele permitidas, que variam desde a consulta dos dados de uma certa tabela à criação de um dispositivo de armazenamento. Após realizar todas as suas tarefas, o usuário desconectar-se-ía da ferramenta apenas fechando o browser. Para assegurar que os dados irão trafegar pela rede de forma segura, será utilizado o protocolo Secure Socket Layer (SSL) que é utilizado para proteger dados em redes TCP/IP, como a Internet. O SSL fornece os serviços de criptografia, autenticação e integridade para comunicações entre um servidor WEB e o browser de um cliente. O nome da ferramenta será NetDBA. Como não possui nenhum aplicativo residente ou hospedeiro (nenhum aplicativo previamente instalado), a mesma poderia ser acessada remotamente através de uma intranet ou até mesmo de uma extranet em qualquer lugar de uma empresa ou até do mundo. Na especificação deste trabalho será utilizado como método de modelagem a análise estruturada e na implementação a linguagem de programação Active Server Pages (ASP). |
|
|