Instalação e Execução da Auditoria do Banco de Dados do Sistema de Informações Educacionais - SIE A Auditoria do Banco de Dados do SIE tem por objetivo corrigir todas as falhas que possam existir na estrutura lógica do Banco de Dados Oracle local. Principais funções: a. b. c. d. e. f. g. h. i. j. k. l. m. Criar as tabelas (tables) ausentes; Criar colunas (columns) ausentes; Corrigir definições incorretas de colunas; Criar constraints ausentes; Criar índices (indexes) ausentes; Recriar índices com definições incorretas; Criar seqüências (sequences) ausentes; Recriar seqüências com definições incorretas; Recriar todas as visões (views) básicas do Banco de Dados; Recriar todos os procedimentos (stored procedures); Tornar todos procedimentos válidos; Recriar todas as triggers; Tornar todas as triggers habilitadas. 1. Instalação 1.1. Executar o arquivo instal_auditoria.exe. 1.2. A tela de instalação irá aparecer, como mostra a Figura 1. Nela há a indicação do local em que a auditoria será instalada (C:\BDSie\auditoria), bem como outras informações sobre a instalação. Figura 1 – Tela inicial da instalação da Auditoria do Banco de Dados auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 1 1.3. Clique no botão Iniciar para que a auditoria começa a ser instalada ou no botão Sair para abortar a instalação. 1.4. Ao clicar no botão Iniciar, uma tela com a barra de progresso será mostrada. Neste instante, os arquivos da auditoria estarão sendo copiados para o diretório destino. Como mostra a Figura 2. Figura 2 – Tele com o progresso da cópia de arquivos 1.5. Após a cópia dos arquivos da auditoria, uma seqüência de oito janelas do MS-DOS serão abertas, uma de cada vez e uma após a outra, sendo que o fechamento e a abertura de cada uma dela é automático. A primeira janela do MS-DOS pode ser vista na Figura 3. Figura 3 – Primeira janela do MS-DOS, que roda o procedimento init_auditoria.sql auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 2 1.6. Os procedimentos executados são responsáveis por criar parte da estrutura física e toda a estrutura lógica da auditoria do Bando de Dados, bem como pela primeira execução da auditoria. 1.7. Ordem de procedimentos que são executados: 1.7.1. instal_auditoria.bat – cria os arquivos lógicos e físicos da auditoria (tablespace e usuário); importa os dados do banco de dados da auditoria (audbd.dmp); concede as permissões de acesso (GRANTS) necessárias aos usuários DESFUND, DESHIST e AUDITORIA; cria os procedimentos para verificação de tabelas, colunas, constraints, índices, seqüências, visões, stored procedures e triggers; executa, para os usuários DESFUND e DESHIST, os procedimentos PRC_AUDITORIA_TABLES, PRC_AUDITORIA_COLUMNS, PRC_AUDITORIA_CONSTRAINTS, PRC_AUDITORIA_INDEXES, PRC_AUDITORIA_SEQUENCES. 1.7.2. recria_views_desfund.bat – executa o procedimento que recria todas as views do usuário DESFUND. 1.7.3. recria_views_deshist.bat – executa o procedimento que recria todas as views do usuário DESHIST. 1.7.4. recria_procs_desfund.bat – executa o procedimento que recria todos os stored procedures do usuário DESFUND. 1.7.5. recria_procs_deshist.bat – executa o procedimento que recria todos os stored procedures do usuário DESHIST. 1.7.6. recria_trgs_desfund.bat – executa o procedimento que recria todas as triggers do usuário DESFUND. 1.7.7. recria_trgs_deshist.bat – executa o procedimento que recria todas as triggers do usuário DESHIST. 1.7.8. exec_2.bat – executa, para os usuários DESFUND e DESHIST, os procedimentos PRC_AUDITORIA_VIEWS, PRC_AUDITORIA_PROCEDURES e PRC_AUDITORIA_TRIGGERS; concede novamente as permissões de acesso (GRANTS) necessárias aos usuários DESFUND, DESHIST e AUDITORIA, a fim de garantir que todos os objetos do Banco de Dados que foram criados/recriados pela auditoria sejam acessados por todos os usuários; recria todos os sinônimos do Banco de Dados. 1.8. Após a execução de todos os procedimentos, a instalação e primeira execução estarão completas. A seguinte tela, Figura 4, será mostrada. Figura 4 – Tela de finalização da instalação da auditoria do Banco de Dados auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 3 1.9. A primeira execução da auditoria, implícita na instalação, gera os seguintes arquivos: 1.9.1. auditoria_tables.txt – contém informações sobre as tabelas que estão faltando no Banco de Dados local. 1.9.2. auditoria_columns.txt – contém informações sobre as colunas com definições incorretas. 1.9.3. auditoria_constraints.txt – contém informações sobre as constraints (chavesprimárias (primary keys), chaves-estrangeiras (foreign keys) e validações (check)) que não existem no Banco de Dados local. 1.9.4. auditoria_indexes.txt – contém informações sobre os índices ausentes e/ou incorretos. 1.9.5. auditoria_sequences.txt – contém informações sobre as seqüências ausentes e/ou incorretas. 1.9.6. auditoria_views.txt – contém informações sobre as views que estão faltando no Banco de Dados local. 1.9.7. auditoria_procedures.txt – contém informações sobre os procedimentos (stored procedures) que estão faltando no Banco de Dados local. 1.9.8. auditoria_triggers.txt – contém informações sobre as triggers que estão faltando no Banco de Dados local. 2. Estrutura física da Auditoria do Banco de Dados 2.1. Nas Figura 5 e 6 pode-se visualizar a estrutura física criada pela auditoria. Figura 5 – Arquivos contidos no diretório C:\BDSie\auditoria Figura 6 – Tablespace da auditoria criada no diretório C:\BDSie\Tablespaces auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 4 3. Execução da auditoria do Banco de Dados 3.1. Para realizar uma nova auditoria, após a instalação e primeira execução da auditoria do Banco de Dados, execute exec_auditoria.exe ( ), que se encontra em C:\BDSie\auditoria. 3.2. Ao executar o aplicativo, a seguinte tela será mostrada. Figura 7. Figura 7 – Tela inicial da execução da auditoria do Banco de Dados 3.3. Clique em Iniciar para começar a execução da auditoria ou em Sair para abortar a execução. 3.4. Ao clicar em iniciar, uma janela do MS-DOS, Figura 8, será aberta, semelhante à da instalação. Figura 8 – Janela do MS-DOS inicializada durante a execução da auditoria do Banco de Dados auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 5 3.5. A execução da auditoria do Banco de Dados consiste dos mesmos passos seguidos durante a instalação (vide itens 1.7 e 1.9), com o diferencial de não ser necessária a criação da estrutura física e lógica da auditoria, bem como dos procedimentos a serem executados e da execução dos arquivos que recriam visões, procedimentos e triggers. 3.6. Ao final da execução da auditoria do Banco de Dados, a seguinte tela, Figura 9, será mostrada. Figura 9 – Tela final da execução da auditoria do Banco de Dados 3.7. As solução que recriam seqüências, visões, procedimentos e triggers encontram-se em C:\BDSie\auditoria\solução, e devem ser executadas caso o relatório apresente a ausência de algum objeto do Banco de Dados. Para isso, basta executar os arquivos batch. Vide item 1.7 para descrição de cada arquivo batch. 3.8. Cada vez que a auditoria é executada, os arquivos de relatório gerados são sobrescritos. Vide item 1.9 para descrição de cada arquivo de relatório. 4. Desinstalação da Auditoria do Banco de Dados 4.1. Para desinstalar a auditoria do Banco de Dados, execute desinstalar_auditoria.exe ( ), que se encontra em C:\BDSie\auditoria. 4.2. Ao executar o desinstalador, uma tela de confirmação será mostrada. Clique em Sim, caso realmente queria desinstalar a auditoria ou em Não para abortar a desinstalação. 4.3. Clicando em Sim, uma janela do MS-DOS será aberta, Figura 10, nela serão executados os procedimentos que apagarão todos os arquivos lógicos e físicos do Banco de Dados (usuário e tablespace). auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 6 Figura 10 – Janela do MS-DOS em que os procedimentos de desinstalação serão executados 4.4. Após os arquivos do Banco de Dados serem apagados, os demais arquivos instalados pelo instal_auditoria.exe serão apagados, ficando apenas os arquivos de relatório no diretório C:\BDSie\auditoria. A Figura 11 mostra a tela final da desinstalação. Figura 11 – Tela final da desinstalação 4.5. Após a desinstalação, a pasta auditoria pode ser apagada sem problemas, bem como os arquivos de relatório. 5. Reinstalação da Auditoria do Banco de Dados 5.1. A auditoria do Banco de Dados pode ser instalada/desinstalada quantas vezes for necessário, não havendo problema de sobreposição de arquivos. auditoria_bd.doc Versão de 29/05/17 – Elaborado por: Luciana Kyono 7