Antes de tudo, sugiro que você reconsidere seu design. A maneira mais simples de reproduzir seus dados é por meio de visualizações como sugerido neste SO . Você pode criar um DATABASE LINK entre seus dois bancos de dados e criar exibições no site remoto que consultaria o banco de dados local. Esta seria a maneira mais simples de ter sincronização em tempo real (menos código, menos manutenção).
Se você realmente deseja replicar seus dados de forma síncrona, leia o Guia de replicação . Você poderia ir com vistas materializadas. Você precisará definir registros de visualização materializados em suas mesas em seu site mestre. No site remoto, você criará ON COMMIT ATUALIZAR visualizações materializadas .