Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato_2009

[Resolvido] Script de Insert Trava todo o Processo

Recommended Posts

Olá..!! B)

Bom Dia a Todos..!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Tenho um script que realiza um insert do Banco Oracle no Banco Informix e esta travando o Banco Oracle quando eu rodo o script que aparentemente é bem simples.

 

Tem como alguem dar uma olhada ou até se possível mudar o script do meu insert se estiver fazendo algo errado?

 

Segue:

 

BEGIN

FOR T IN ( SELECT TIPO,

NUMERO,

CODPROD,

ROWID,

0

FROM PCWMSOUTPUT

WHERE TIPO IN ('E','ER','EP') AND (DTFABRICACAO <> '' OR DTFABRICACAO IS NOT NULL) AND

ROWID NOT IN (SELECT "valida_rowid" FROM "sh_pcwmsoutput"@logix ))

 

LOOP

INSERT INTO "sh_pcwmsoutput"@logix VALUES ( T.TIPO,

T.NUMERO,

T.CODPROD,

T.ROWID,

0

);

END LOOP;

COMMIT;

END;

 

Muito obrigado..!! :(

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..!! B)

 

Isso mesmo, estou pegando dados de uma tabela do Oracle e inserindo no Informix. Algumas vezes funciona e até fica rápido, porém outras trava tudo e para até o servidor. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente, nunca utilizei informix...

unica dica que poderia dar, seria exportar do oracle para cvs e importar no informix...

 

Nao ficaria melhor nao? pois assim você tem um canal(arquivo cvs) comum aos dos bancos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá..!! B)

 

Foi desenvolvido um dblink entre as 2 bases, pois preciso dessa atualização a cada 5 minutos.

O Sistema de WMS esta no Oracle onde toda a produção é apontada na tabela do oracle e replicada na Tabela do Informix.

 

Precisa ser dessa forma mesmo.

 

Talvez a maneira de como eu faço o insert não seja a melhor. Utilizo o rowid do Oracle para validar os dados que já foram replicados.

 

Preciso resolver isso o mais rápido possível. Tá parando meu processo. :(

 

Obrigado, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que isto é um pouco mais complicado, o COMMIT não sei se vai funcionar, acho que tem de fazer TWO FASE COMMIT.

 

Dá uma lida nestes sites e veja também a documentação do Informix.

 

Creio que é um pouco mais complicado, mas nunca fiz LINK com BD´s diferentes (ex Oracle x Informix)

 

http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/ds_txns003.htm#ADMIN12222

 

http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/transact.htm#CNCPT041

 

http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/transact.htm#CNCPT041

 

http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/ds_txnman004.htm#ADMIN12253

 

http://download.oracle.com/docs/cd/E11882_01/server.112/e17120/ds_concepts004.htm#ADMIN12119

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Pessoal..!!

 

Já encontrei o Problema..!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Não era o script que tava com pau e sim o servidor que estava com problemas. Trocamos o Servidor e o script esta funcionando agora perfeitamente e não esta travando mais. ;)

 

Obrigado a Todos..!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.