If I have a distributed transaction between a source and target database, such as :-
'INSERT INTO jim@target
SELECT * FROM jim@source
MINUS
SELECT * FROM jim@source AS AT :T'
*(where T is an arbitrary timestamp)
How do I force the SELECT and MINUS operations to take place on the SOURCE database only ?
At the moment the operations seem to always take place on the target database - that is, the legs of subquery are downloaded over SQL*Net and
the MINUS performed on the target DB. This is hideously inefficient.
Is there a parameter I need to set or a hint I need to run ?
Regs
JOhnnie