Team where I'm working has a luck to work on redesigning huge legacy system, with Oracle 12 on database end. Currently this monster software has 10% of insert/update/delete operations in DB, rest 90% of operations are the select operations (searching some for entities in a million records tables). And the search of course became slow. So our first thoughts of course is to have 2 same sets of data: Oracle DB and Elastic Search DB to perform search in Elastic, but store data in Oracle and right away to replicate data to Elastic. Between Oracle and Elastic will be some logic written on C# to convert data to Elastic Stack Format But first question we are don't have answer - how to get the changed data from Oracle as soon as it changed? First approach we found - to use Continuous Query Notification But this can be used only to initiate the data transfer process. The notification can contain the RowID of changed row, but it looks like the number of changed row notification event can carry limited to 80. Second approach - Use some Open source "Data Replicator", which monitors "Transaction logs". The only replicator I found - OpenLogReplicator, I like It but I want to ask StackOverflowers, may be this will not work for my case? Please note that Oracle GoldenGate we can not use, the client would not accept this. Can someone suggest which technology to use to replicate data changes from Oracle?
Continuously replicate data from Oracle to ElasticSearch
1.2k views Asked by Viktor Fursov At
2
There are 2 answers
Related Questions in .NET
- file download method in visual studio 2017
- Repository manager receives the wrong connection string in .net core
- MongoDb not connecting C#
- The current .NET SDK does not support targeting .NET Core 6.0. Brand new WPF Project VS Community 2022 17.9.5
- Why Scanning GSI on DynamoDb doesnt work as fast as expected when using CONTAINS?
- Are "blittable types" really unmanaged types for StructLayout Sequential
- Failed to fetch dynamically imported module on Blazor JS Interop
- Problem to upload several images per one request
- Implementing Azure AD B2C Authentication in .NET 8 Blazor Project (RenderMode: InteractiveAuto)
- Stripe connect payout - throws exceptions
- 'IOException: The cloud file provider is not running', when trying to delete 'cloud' folder
- Azure Application Insights Not Displaying Custom Logs for Azure Functions with .NET 8
- Convert C# DateTime.Ticks to Bigquery DateTime Format
- Socket.io nodejs server .NET connection
- Producer Batching Service Bus Vs Kafka
Related Questions in ORACLE
- sqlplus myusername/mypassword@ORCL not working with Oracle on Docker
- Oracle setting up on k8s cluster using helm charts enterprise edition
- Oracle Managed Data Access Client can't work from IIS but work for local debug environment
- If composite indexing created - indexing is called?
- Oracle Http server ISNT-07551
- why here not creating table?
- Data migration from Oracle Database Clob to GCP Bucket
- SQL Alchemy custom type, forcing blob bind parameter
- How to send message to syslog agent in plsql
- Whatever the data available in previous record it should add to the new record
- I have an Oracle SQL query that is giving me a "ORA-00918: column ambiguously defined" error on a line that is a comment line
- 'ORA-12170: TNS:Connect timeout occurredORA-12170: TNS:Connect timeout occurred' ERROR while working on oracle with laravel
- Is their any way i can open parallel query tabs
- VSCode Libraries not showing for New Java Project
- I can't ssh to my instance, Connection refused
Related Questions in ELASTICSEARCH
- How does Elasticsearch do attribute filtering during knn (vector-based) retrieval?
- Elastic python to extract last 1hr tracing
- Elastic search not giving result when Hyphen is used in search text
- FluentD / Fluent-Bit: Concatenate multiple lines of log files and generate one JSON record for all key-value from each line
- Elasticsearch functional_score with parameter of type string array as input not working
- Elasticsearch - cascading http inputs from Airflow API
- AWS Opensearch - Restore snapshot - Failed to parse object: unknown field [uuid] found
- cluster block exception for system index of kibana
- What settings are best for elasticsearch query to find full word and half word
- OpenSearch - Bulk inserting Million rows from Pandas dataframe
- unable access to kibana
- PySpark elastic load fail with error SparkContext is stopping with exitCode 0
- How to use query combined to KNN with ElasticSearch?
- Facing logstash compatibility issues
- If the same document is ingested at two different times, how to have the same id in Elasticsearch
Related Questions in DATA-INTEGRATION
- How do I correct this error in Oracle shown here?
- Building dimensional model from multiple sources
- Unable to Retrieve Data from Bullhorn to Power BI
- Suggestions for a tools or any other method that allows extracting data from mongoDB and then move it to another environment of same product?
- How can I import a EU INSPIRE conform WFS in QGIS?
- Talend Api : How to extract the Engine Logs from talend cloud
- About pricing Azure Synapse
- How to ignore records that are matched already in lookup table and able to fetch the next matched records in Talend
- How to batch delete records from a airtable base using google apps script?
- Talend application scenarios: is it correct to have logical operators in the first term of GAV mapping?
- How to apply data governance to API integration
- transform json to table with get multiple parent in every child element with pentaho
- Handling Unstructured Data from Excel in SSIS
- How to Unescape a character in snowflake during data ingestion from CSV to Snowflake table
- SAS SQL Pass-Through Facility does not work as expected for Postgres database
Related Questions in DATA-REPLICATOR
- Microservices Replication: What about the Database?
- Continuously replicate data from Oracle to ElasticSearch
- How does pglogical-2 handle logical replication on same table while allowing it to be writeable on both databases?
- Transferring data between two PostgreSQL servers
- Automatically set logical view on Data Replicator table on Exact Online
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
SharePlex is a cheaper alternative to GoldenGate. Since your need is "immediate" replication you need a relatively sophisticated solution that both SharePlex and GoldenGate should be able to handle.