ANEXO TÉCNICO SERVIÇOS DE SOFTWARE 1. SERVIÇO DE LIMPEZA DE BANCO DE DADOS 1.1. Objetivo e Benefícios A Prestação de Serviço de Limpeza de Banco de Dados somente poderá ser aplicada para bases de dados do sistema Gemco rodando em plataforma Oracle ou SQL Server. Os serviços serão executados considerando o disposto no procedimento abaixo descrito, válido para as duas plataformas. O serviço de limpeza do banco de dados consiste em arquivar movimentações antigas do sistema Gemco para diminuir o tamanho do banco de dados de produção, facilitando sua manutenção e backup. Em um ambiente típico, as movimentações vivas são normalmente relativas aos últimos meses, a exemplo: transferências, emissão de notas fiscais, devoluções, segundas vias, conferências, inventários, etc. Com o passar do tempo, o banco de dados de produção vai acumulando informações que não são freqüentemente acessadas, geralmente relativas a períodos maiores, tais como anteriores há dois anos ou mais. Apesar da pouca consulta a essas informações antigas, os dados devem ser mantidos: necessidades estratégicas (estatísticas) e exigências legais (movimentações de 5 a 10 anos). Como essas informações devem estar disponíveis para eventuais consultas, essas movimentações podem ser arquivadas em um banco de dados separado, fora do banco de dados de produção.
1.2. Diagrama Explicativo das Etapas da Limpeza do Banco de Dados Limpeza limpa Ver 3.1.0.805 Servidor Produção Arquivamento Ver 3.1.0.790 ARQ Servidor Arquivo Ver 3.1.0.790 (congelada) 2005 2007 Tempo 1.3. Requerimentos de Infraestrutura Para a prestação dos serviços, objeto desta proposta, é necessário cumprir os requisitos abaixo: 1.3.1. Hardware Espaço livre em disco no servidor atual ou em um segundo servidor. Esse espaço deve ser maior que o tamanho atual do banco de dados de produção. Exemplo: Para um banco de dados com tamanho de 100 GB, necessitaríamos de uma área livre no servidor de um pouco mais de 100 GB. O tempo para a execução desse serviço está diretamente ligado ao desempenho do servidor utilizado, ou seja, podendo interferir na agilidade da conclusão do serviço. Esta necessidade ocorre devido ao fato de que o banco de dados será duplicado, para posteriormente ser realizada a limpeza. 1.3.2. Software Para software, serão utilizadas as próprias ferramentas do banco de dados Oracle ou SQL. 1.4. Detalhamento dos Serviços Inclusos 1.4.1. Execução de Pré-Análise A atividade de pré-análise do ambiente do cliente e mapeamento do Banco de Dados define se o projeto é viável tecnicamente. Esta será a primeira atividade a ser realizada caso o cliente venha a contratar o serviço. A mesma será iniciada a partir do 5º dia útil contados desta data.
Caso o projeto não seja viável, a Bematech comunicará as razões ao cliente, e o mesmo se obrigará ao pagamento das horas profissionais dedicadas, independentemente dos demais itens que serão suspensos e cancelados. Nesta hipótese, a Bematech informará a quantidade de horas e o preço total será apurado aplicando-se o valor Homem/Hora referenciado na Proposta Comercial. A partir desta etapa, serão estabelecidos (i) composição dos equipamentos objeto da prestação de Serviço de Limpeza de Banco de Dados, (ii) definição da quantidade de horas necessárias a realização das atividades conforme escopo desta proposta, (iii) o valor total dos serviços. Estes dados serão objeto do documento Declaração de Escopo, que será apresentado e aprovado pelo cliente. 1.4.2. Preparação do Ambiente A Bematech define as ações que devem ser aplicadas no banco de dados, de forma preliminar para possibilitar a execução dos serviços objeto da proposta. Estas ações devem ser realizadas pelo cliente. A Bematech informa que não havendo execução de tais recomendações, ou mesmo a execução incompleta das atividades, a mesma não garante sucesso da prestação do serviço de limpeza de banco de dados. Neste caso, nada será cobrado da Bematech a título de devolução do valor a ser pago pelo cliente, conforme condições da Proposta Comercial. 1.4.3. Arquivamento do Banco e Versão Essa etapa consiste na criação de um novo banco de dados que será cópia do banco de produção e, portanto será denominado banco backup. No banco de dados produção serão mantidas somente as informações de um período que o cliente definir, sendo as demais informações excluidas do mesmo. O banco backup será o banco arquivado e poderá ser marcado como somente leitura. Para efetuar consulta das informações deste banco é necessário ter copiado a versão da solução Gemco Anywhere no momento da criação do mesmo. Recomenda-se manter a versão da solução Gemco Anywhere armazenada em backup seguro, evitando problemas de acesso à base de dados backup, considerando que esta base não será mais atualizada com scripts de banco de dados. 1.4.4. Limpeza do Banco de Produção: Limpeza das seguintes tabelas no banco de produção referente ao período definido pelo cliente: NOME DA TABELA MOV_ITSAIDA CXA_LANCTO MOV_SAIDA EST_ EST_VEN INV_ESTOQUE CRC_TITULO MOV_PEDIDO MOV_ITPED OPERAÇÃO MOVIMENTO - ITENS DA NF DE SAIDA LANCAMENTOS DE CAIXA MOVIMENTO - NOTA FISCAL DE SAIDA ESTATISTICA UTO ESTATISTICA - UTO X VENDEDOR INVENTARIO - POSICAO CONTABIL DO ESTOQUE CONTAS A RECEBER CADASTRO DE TÍTULO MOVIMENTO CADASTRO DE PEDIDO DE VENDA MOVIMENTO ITENS DO PEDIDO DE VENDA
1.5. Procedimentos de Responsabilidade do Cliente 1.5.1. Procedimento em Ambiente de Teste Preparação Será necessário preparar um servidor temporário com um banco de dados de teste do sistema Gemco. Este banco pode ser uma cópia do sistema produção se for possível fazê-lo e se houver espaço suficiente para essa operação. Considerando que o objetivo neste caso é apenas comprovar o procedimento, não há a necessidade de usar o próprio banco de dados de produção, inviável para bases muito grandes em determinados ambientes. Arquivamento do banco de dados Fica convencionada a seguinte legenda, para utilização destes termos nesta Proposta: ARQ GEMCO Banco de dados de produção fictício Novo banco de dados arquivado fictício A versão corrente do Gemco Anywhere Devem ser realizadas as seguintes Atividades: Fazer um dump (backup) do banco de dados ; Armazenar o dump em mídia externa (Fita, CD, DVD, Blu-Ray, HD Externo) e guarde em lugar seguro; Carregar o dump em um novo banco de dados ARQ; Marcar esse banco de dados como somente leitura ; Separar a versão corrente do GEMCO; Testar o acesso do GEMCO com o banco de dados ARQ. Execução dos scripts de limpeza no Arquivo ARQ Executar o script de limpeza no Banco de ARQ, este cria a procedure SPD_LIMPEZA_Nome_Cliente. Esta procedure limpará as informações anteriores à data registrada na execução da procedure de forma a manter somente as informações atuais no banco do sistema Gemco, ou seja, informações posteriores à data informada na execução da procedure; EXEC SPD_LIMPEZA_NOME CLIENTE DD/MM/YYYY Caso seja necessário fazer limpeza das datas atuais e manter as anteriores, execute o item I e II com script que cria a procedure EXEC SPD_LIMPEZA_NOME CLIENTE 1.5.2. Procedimento em Ambiente de Produção Preparação Recomenda-se a realização do procedimento fora do horário de produção.
Arquivamento do banco de dados Fazer um dump (backup) do banco de dados ; Armazenar o dump em mídia externa (Fita, CD, DVD, Blu-Ray, HD Externo) e guarde em lugar seguro; Carregar o dump em um novo banco de dados ARQ; Marcar esse banco de dados como somente leitura ; Separar a versão corrente do GEMCO; Testar o acesso do GEMCO com o banco de dados ARQ. A partir deste momento o banco de dados ARQ estará disponível para consultas. As estações que desejam consultar o banco ARQ deverão alterar o configurador do sistema Gemco, informando os parâmetros dessa conexão. Execução dos scripts de limpeza Base Antiga (dbantigo) Executar o script de limpeza no Banco de dbantigo. Este cria a procedure SPD_LIMPEZA_Nome_Cliente, que limpará as informações posteriores à data registrada na execução da procedure para manter somente as informações anteriores no banco dbantigo, ou seja, informações anteriores à data informada na execução da procedure; EXEC SPD_LIMPEZA_NOME CLIENTE DD/MM/YYYY Execução dos scripts de limpeza Base de Produção (dbgemco) Executar o script de limpeza no Banco de Produção, que criará a procedure PD_LIMPEZA_Nome_Cliente. Esta procedure limpará as informações anteriores à data registrada na execução da mesma para manter somente as informações atuais no banco dbgemco, ou seja, informações posteriores à data informada na execução da procedure; EXEC SPD_LIMPEZA_NOME CLIENTE DD/MM/YYYY.