From 95dbb61d33284979e68ad2374ceec9b57d43c01d Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Mon, 1 Aug 2016 09:18:06 -0300 Subject: [PATCH] Correções no script de limpeza de base de dados do SEI 2.6.0 em MySQL. --- utilitarios/sei_script_limpeza_mysql.sql | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++--------- utilitarios/sip_script_limpeza_mysql.sql | 5 +---- 2 files changed, 51 insertions(+), 13 deletions(-) diff --git a/utilitarios/sei_script_limpeza_mysql.sql b/utilitarios/sei_script_limpeza_mysql.sql index 3882f92..f65a84d 100644 --- a/utilitarios/sei_script_limpeza_mysql.sql +++ b/utilitarios/sei_script_limpeza_mysql.sql @@ -1,10 +1,25 @@ /* -SCRIPT DE LIMPEZA DE PROCESSOS E DOCUMENTOS DA BASE DE DADOS DO SEI 2.6.0 (MySQL) +SCRIPT DE LIMPEZA DE PROCESSOS, DOCUMENTOS E OPERAÇÕES DE USUÁRIOS DA BASE DE DADOS DO SEI 2.6.0 (MySQL) + Antes de executar o script: + 1) Retirar o sistema do "AR" (derrubar todas sessões). + 2) Fazer uma cópia da base imediatamente antes de executar o script. + 3) Executar o script de limpeza. Se der erro, restaurar a base com a cópia feita no passo 2. + + Depois de executar o script com sucesso, sendo aconselhável conferir algumas tabelas abaixo e sequenciais de protocolo de processo na tabela "infra_sequencia": + 1) Apagar todos os arquivos e estrutura de pastas no Filesystem do SEI. + 2) Excluir os índices do Solr, conforme orientado no final do capítulo do Solr no Manual de Instalação do SEI: + 18 - Caso, no futuro, seja preciso reindexar todos os dados é aconselhável limpar antes os índices usando os comandos abaixo: + http://[servidor_solr]:8080/solr/sei-protocolos/update?stream.body=*:*&commit=true + http://[servidor_solr]:8080/solr/sei-bases-conhecimento/update?stream.body=*:*&commit=true + http://[servidor_solr]:8080/solr/sei-publicacoes/update?stream.body=*:*&commit=true + 4) Colocar o sistema de volta ao "AR". */ use sei; -/* Limpeza de tabelas afetas a Protocolo de Processos, de Documentos Gerados e Externos */ +/* Limpeza de tabelas afetas a Protocolo de Processos, de Documentos Gerados e Externos e de Operações dos Usuários */ + +SET FOREIGN_KEY_CHECKS=0; truncate table anexo; truncate table seq_anexo; @@ -21,6 +36,9 @@ truncate table seq_acesso_externo; truncate table acompanhamento; truncate table seq_acompanhamento; +truncate table grupo_acompanhamento; +truncate table seq_grupo_acompanhamento; + truncate table andamento_situacao; truncate table seq_andamento_situacao; @@ -35,6 +53,9 @@ truncate table seq_estatisticas; truncate table indexacao_base_conhecimento; +truncate table base_conhecimento; +truncate table seq_base_conhecimento; + truncate table indexacao_protocolo; truncate table indexacao_publicacao; @@ -75,13 +96,17 @@ truncate table rel_bloco_unidade; truncate table protocolo_modelo; truncate table seq_protocolo_modelo; +truncate table grupo_protocolo_modelo; +truncate table seq_grupo_protocolo_modelo; + truncate table unidade_publicacao; truncate table seq_unidade_publicacao; truncate table serie_publicacao; truncate table seq_serie_publicacao; ---truncate table texto_padrao; +truncate table texto_padrao_interno; +truncate table seq_texto_padrao_interno; truncate table rel_protocolo_atributo; @@ -91,6 +116,7 @@ truncate table seq_feed; truncate table velocidade_transferencia; truncate table atributo_andamento_situacao; +truncate table seq_atributo_andamento_situaca; truncate table auditoria_protocolo; truncate table seq_auditoria_protocolo; @@ -120,6 +146,21 @@ truncate table procedimento; truncate table protocolo; truncate table seq_protocolo; +truncate table grupo_email; +truncate table seq_grupo_email; + +/* Se no banco a ser limpo tenha Grupos de E-mail Institucionais configurados na Administração do SEI, verifique a possibilidade de reconfigurá-los manualmente pela aplicação. Caso tenha necessidade de mantê-los no banco, em vez de executar os dois comandos acima, deve executar o comando abaixo para deletar apenas os Grupos de E-mail dos Usuários, não sendo possível o realinhamento dos IDs: + delete from grupo_email where sta_tipo='U'; +*/ + +truncate table grupo_unidade; +truncate table seq_grupo_unidade; + +/* Se no banco a ser limpo tenha Grupos de Envio Institucionais configurados na Administração do SEI, verifique a possibilidade de reconfigurá-los manualmente pela aplicação. Caso tenha necessidade de mantê-los no banco, em vez de executar os dois comandos acima, deve executar o comando abaixo para deletar apenas os Grupos de Envio dos Usuários, não sendo possível o realinhamento dos IDs: + delete from grupo_unidade where sta_tipo='U'; +*/ + + /* Reconstrui as tabelas de log e auditoria e tabelas sequenciais correspondentes */ truncate table infra_auditoria; truncate table seq_infra_auditoria; @@ -132,14 +173,14 @@ truncate table seq_infra_navegador; truncate table infra_dado_usuario; -/* -Sobre a última linha abaixo, a tabela de sequência anual de protocolo de processos pode ser qualquer um dos formatos abaixo (de acordo com a configuração da numeração de protocolo): +SET FOREIGN_KEY_CHECKS=1; -seq_[ano]_org_sip_[id sip] -seq_[ano]_org_sei_[cod sei] -seq_[ano]_uni_sip_[id sip] -seq_[ano]_uni_sei_[cod sei] +/* Sobre a última linha abaixo, de acordo com a configuração da fórmula de numeração de protocolo de processo, a tabela de sequência anual de processos pode ser qualquer um dos formatos abaixo: + seq_[ano]_org_sip_[id sip] + seq_[ano]_org_sei_[cod sei] + seq_[ano]_uni_sip_[id sip] + seq_[ano]_uni_sei_[cod sei] */ delete from infra_sequencia where nome_tabela like 'seq_%_uni_sei_%'; diff --git a/utilitarios/sip_script_limpeza_mysql.sql b/utilitarios/sip_script_limpeza_mysql.sql index b34f91c..1dcc5c1 100644 --- a/utilitarios/sip_script_limpeza_mysql.sql +++ b/utilitarios/sip_script_limpeza_mysql.sql @@ -9,7 +9,4 @@ exec reset_seq('sei.seq_infra_auditoria'); truncate table infra_log; exec reset_seq('sei.seq_infra_log'); - -/********************************************************************************************************************************************************/ - - +/********************************************************************************************************************************************************/ \ No newline at end of file -- libgit2 0.21.2