Kbase 44401: Erro Conversores Migração Logix
Autor |
  Marco Aurelio Scheidt - CAT |
Acesso |
  Público |
Publicação |
  7/13/2011 |
|
Muitas vezes ao executar os conversores de migração do Logix 05.10 para o Logix 10.02 gera alguns erros não esperados, onde a tabela não deveria existir no banco do cliente porém já existe com uma estrutura diferente.
Neste caso verificar com o cliente se realmente utiliza o módulo, caso não utilize os procedimentos abaixo servem para eliminar tudo referente ao módulo e recriar com os conversores liberados.
Como exemplo será utilizado o módulo do PEF, limpeza de registros de controle do LOG6000 e tabelas do banco.
1- Executar o comando SELECT que vai gerar o drop de todas as tabelas do PEF
Informix:
select 'drop table ' || tabname[1,30] || ';'
from systables
where tabname like 'pef_%';
Oracle:
SELECT 'DROP TABLE ' || object_name || ' CASCADE CONSTRAINTS;'
FROM user_objects
WHERE object_name LIKE 'PEF_%'
AND object_type = 'TABLE';
SQL Server:
select 'drop table ' + name + ';'
from sysobjects
where name like 'pef_%';
2 - Copiar o resultado do comando SELECT e executar no banco de dados (DROP das tabelas)
3 - Limpar os registros de controle do LOG6000
DELETE FROM cnv_log_execucao
WHERE cod_sistema = 'PEF';
DELETE FROM cnv_instr_realiz
WHERE cod_sistema = 'PEF';
DELETE FROM ctrl_alt_logix_2
WHERE cod_sistema = 'PEF';
DELETE FROM cnv_def_pk
WHERE cod_sistema = 'PEF';
DELETE FROM cnv_def_fk
WHERE cod_sistema = 'PEF';
DELETE FROM cnv_def_index
WHERE cod_sistema = 'PEF';
commit; --Oracle
4 - Executar todos os conversores do PEF desde o número 1;
Observação: este procedimento só pode ser feito caso o cliente afirme que não utiliza o módulo.