there are many integration options - I've listed out a few to give you some ideas, the solution is really going to depend on your specific resources and requirements though.
- Oracle Golden Gate will look at the Oracle DB transaction logs and feed them in real-time to ES.
- ETL for example Oracle Data Integrator could run on a schedule and pull data from your DB, transform it and send to ES.
- Create triggers in the Oracle DB so that data updates can be written to ES using a stored procedure. Or use the trigger to write flags to a "changes" table that some external process (e.g. a Java application) monitors and uses to extract data from the Oracle DB.
- Get the application that writes to the Oracle DB to also feed ES. Ideally your application and Oracle DB should be loosely coupled - do you have an integration platform that can feed the messages to both ES and Oracle?