Tout d'abord, je vous suggère de reconsidérer votre conception. Le moyen le plus simple de reproduire vos données consiste à utiliser des vues as suggéré dans cette SO . Vous pouvez créer un DATABASE LINK entre vos deux bases de données et créer des vues sur le site distant qui interrogeraient la base de données locale. Ce serait le moyen le plus simple d'avoir une synchronisation en temps réel (moins de code, moins de maintenance).
Si vous voulez vraiment répliquer vos données de manière synchrone, vous devez lire le Guide de réplication . Vous pouvez opter pour des vues matérialisées. Vous devrez définir journaux de vue matérialisés sur vos tables sur votre site principal. Sur le site distant, vous allez créer ON COMMIT ACTUALISER les vues matérialisées .