Consultor Eletrônico



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.