Então : até houveram no 10g alguns bugs de wrong results em SQLs mais 
complexos, que traziam linhas a mais ou a menos dependendo do plano utilizado 
(principalmente se houvesse MERGE de sub-queries) mas afaik a esmagadora e 
absoluta Maioria desses caras já foram todos solucionados no 10.2.0.5, então 
pra mim isso não é quase nada provável... Tenta dar uma debugada no SQL, 
desmontando-o, executando as sub-queries isoladamente tanto no banco-origem 
quanto no destino via dblink (E óbvio, conectando localmente no banco origem 
com o ** MESMO EXATO ** usuário que o dblink conecta, claro), etc, mas não boto 
muita fé nisso...
 O que eu acho mais provável mesmo é que por qquer motivo a view materializada 
não esteja sendo refrescada corretamente : verifique com cuidado a 
cláusula-chave do teu mv log, confira o status das constraints de PK/UK em 
questão, confira como/de que forma está sendo feito o REFRESH da mv....

  Depois de comprovado que o SQL em si não traz duplicidades (seja executado 
localmente, seja executado via dblink, mas sempre com o mesmo usuário), que o 
mv log está criado corretamente, que as constraints todas estão ativas, 
Validadas e presentes nas colunas corretas E que a criação da mv e o refresh 
dela estão corretos, se for o caso tenta criar um casinho repetível que a gente 
pode tentar reproduzir aqui e palpitar em cima...
  
  []s
  
    Chiappa

Responder a