Caros,
Estamos montando um ambiente para homologação da versão 3.0 do SEI.
Seguimos o manual de atualização que indica ser necessária uma instalação do SEI 3.0, incluindo a criação das bases de dados SEI e SIP, com posterior importação dos dados existentes para as novas bases criadas. Após este passo, deve-se executar o script /opt/sei/scripts/atualizar_versao.php para que ocorra a migração dos dados (passos 1, 4 e 8 do roteiro constante no manual SEI-Atualizacao-v3.0.pdf).
Após erros neste processo de importação, seguimos o indicado no passo 8 do roteiro, executando o script atualizar_versao.php. O mesmo apresentou uma série de erros, com relação à estrutura das tabelas.
Após contato com o Guilherme Cantoni, fizemos o indicado, usando uma cópia da base do nosso SEI de produção e executando o script de atualização em cima desses dados.
Após um erro inicial, por não ter sido feita a eliminação da base utilizada anteriormente, procedemos com a restauração da base de produção em um database limpo.
A execução do script, depois de um longo tempo de execução, parou no seguinte erro:
01372 - [InfraMySqli->executar] UPDATE usuario SET senha='$2a$12$DBTpXVYoDN5JRVc.sga3R.8bq9rJYMzEJL0O6H9B59f80418bIPXe' WHERE id_usuario =1000251
01373 - [InfraMySqli->executar] 1 registro(s) afetado(s)
01374 - [InfraMySqli->executar] 0.001 s
01375 - [InfraMySqli->confirmarTransacao] InfraMySqli-10.1.124.219-3306-baseSEI-usr_atualizacao
01376 - OTMIZANDO TABELA DE ACESSOS...
01377 - [InfraMySqli->executar] alter table acesso drop foreign key fk_acesso_usuario
Descrição:
Error on rename of './baseSEI/acesso' to './baseSEI/#sql2-1487-734' (errno: 152)
Trilha de Processamento:
#0 /opt/sei/scripts/atualizar_versao.php(14): VersaoRN->atualizarVersaoConectado()
#1 {main}
Detalhes:
alter table acesso drop foreign key fk_acesso_usuario
Trilha de Processamento Original:
\n0 /opt/infra/infra_php/InfraMetaBD.php(585): InfraMySqli->executarSql('alter table ace...')
\n1 /opt/sei/web/rn/VersaoRN.php(239): InfraMetaBD->excluirChaveEstrangeira('acesso', 'fk_acesso_usuar...')
\n2 /opt/sei/scripts/atualizar_versao.php(14): VersaoRN->atualizarVersaoConectado()
\n3 {main}
Checamos que este tipo de erro, impossibilidade de renomear uma tabela ao excluir uma chave estrangeira, ocorre quando há uma "constraint" que envolva atributos desta chave. Verificamos que não é este o nosso caso.
Por duas vezes repetimos esta operação e em ambas, o mesmo erro ocorreu, no mesmo passo.
Utilizamos o banco de dados MySQL Enterprise em produção. Para este ambiente de desenvolvimento, estamos utilizando o MariaDB.
Nossa versão atual do SEI é a 2.6.0A11 e o dump de nossos dados foram feitos em cima do que foi gerado com esta versão. Não efetuamos nenhuma outra alteração de estrutura ou de dados, além das que são liberadas nas atualizações liberadas oficialmente.
Gostaríamos de saber se mais alguém passou por este problemas e se alguém da comunidade poderia nos indicar uma possível solução.
Antecipadamente, muito obrigado pela ajuda.
[Descrição: Descrição: Descrição: Descrição: C:\Users\mauro.souza\Desktop\ancine-logo.jpg]
Carlos Henrique Candido
Analista administrativo
Gerência de Tecnologia da Informação - GTI / SGI
Rua Teixeira de Freitas, 31 - 5° Centro - Rio de Janeiro