Na verdade, a Oracle tem um produto projetado especificamente para sincronizar o Oracle Database com dispositivos móveis. É chamado de servidor móvel.
No entanto, o modelo de uso é um pouco diferente do que você está descrevendo; em vez de se conectar diretamente ao banco de dados Oracle, você usaria um banco de dados local Berkeley DB ou SQLite e, em seguida, o servidor móvel sincronizaria isso com o banco de dados Oracle.
Ele pode ser executado como um processo separado que lida automaticamente com a sincronização ou você pode usar chamadas de API para controlar a sincronização de dentro do seu programa. Se isso soa como algo que pode ser útil para você, confira aqui .
Você pode baixá-lo na guia de download e experimentá-lo.
Boa sorte na resolução do seu problema.
Cumprimentos
Eric, Oracle PM