Ir para conteúdo

POWERED BY:

Arquivado

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

Carbonera

Consulta usando DB Link inicia transação

Recommended Posts

Já tinha observado isso antes, em um Oracle 11g, mas na ocasião não estava causando problemas.

 

Um exemplo simples que qualquer um pode fazer para testar, se tive mais de uma base e um db link

 

SELECT sysdate from dual@dblink

 

Tento desconectar e ele pergunta se quero dar commit ou rollback.

 

Alguém tem idéia de pq isso ocorre? Select não deveria iniciar trasação. Estamos com problemas de lock na aplicação e achamos que pode ser estas transações que estão ficando abertas.

 

Agradeço se alguém souber a causa e se tem como dliblar o problema.

 

Mario

 

ps: as duas bases são Oracle RAC.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguém sabe a razão deste comportamento? Verificaram se isso ocorre também na base de você´s ou se é uma configuração incorreta no meu ambiente? Não encontrei nada no Metalink que citasse este comportamento.

 

Att

Mario Carbonera

DBA OCP 10g, OCE RAC ORACLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto ocorre aqui no ambiente onde trabalho, não sei o motivo também, ia abrir um chamado com a empresa que terceiriza nosso DBA mas acabei não fazendo.

Sigo dando rollback.

 

Mas só ocorre com o SqlDeveloper, talvez um bug neste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Executei o select pelo sqlplus, direto no servidor e está abrindo transação.

 

Esta consulta retorna se existe alguma transação aberta para o usuário meu login. No caso MARIO.

 

SELECT T.*

FROM GV$TRANSACTION T

JOIN gv$session S ON (S.SADDR = T.SES_ADDR)

where S.username = 'MARIO';

 

E confirmou que a consulta

 

SELECT sysdate from dual@<dblink>

 

inicia transação, mesmo executado via sqlplus

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se funcionar posta aqui, agora fiquei curioso.

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.