Estou tentando realizar uma mesclagem em uma tabela remota, digamos no servidor A (através de um dblink), usando uma tabela local no servidor B. Os bancos de dados de origem e destino estão ambos no Oracle 10.2.0.3.
Já temos uma mesclagem existente semelhante que funciona bem (mas com a consulta em execução no servidor A e mesclando em uma tabela no servidor B), então estou um pouco confuso sobre o que poderia estar causando o problema.
Reduzi o caso ao mais simples - tendo tabelas idênticas e usando todo o conteúdo da tabela local para a mesclagem, e ainda assim a mesclagem falha com ORA-02064 "operação distribuída não suportada":
MERGE INTO attendance@dblnk tgt
USING (
SELECT *
FROM attendance
-- WHERE TRUNC(in_date) = TO_DATE('01.09.2013', 'DD.MM.YYYY')
) src
ON (tgt.emp_no = src.emp_no AND tgt.in_date = src.in_date)
WHEN NOT MATCHED THEN
INSERT (emp_no, in_date, out_date)
VALUES (src.emp_no, src.in_date, src.out_date)
Alguma ideia do que devo verificar a seguir? Muito obrigado antecipadamente