Проблема в том, что вы изменяете данные (DML) через db-link. Это может быть плохо управляемым Oracle и вызывать неожиданное поведение. Вы должны сделать это наоборот: вместо того, чтобы помещать данные, перетаскивайте данные через эту db-ссылку и делайте вставки локально. Конечно, вы, вероятно, не можете технически делать то, что вы хотите в целевой базе данных ...
Решение, которое у вас есть, - деактивировать FK перед вставкой, а затем активировать FK.
Однако я не уверен, что этот DDL возможен напрямую через db-link ... Возможно, вам потребуется создать процедуру для деактивации FK в целевой базе данных и вызвать ее через db-link.