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