What you basically want to do is replicate from Oracle to SQL Server.
You can do this in SSIS, Windows, or indeed many platforms. The real trick uses the right design pattern.
There are two general design patterns.
You take all the records from both systems and compare them somewhere (so far we have offers to compare with SSIS or compare according to Oracle, but we have not yet proposed to compare on SQL Server, although this is true)
You are comparing 18 million entries here, so this is a lot of work.
- Differential replication
You record changes to the publisher (i.e., Oracle) since the last replication, then apply the changes to the subscriber (i.e., SQL Server)
You can do this manually by executing triggers and log tables on the Oracle side, then use the normal ETL process (SSIS, command line tools, text files, etc.), possibly planned in SQL Agent for their application to SQL Server.
Or you could do this using replication out of the box to configure Oracle as a publisher and SQL as a subscriber: https://msdn.microsoft.com/en-us/library/ms151149(v=sql.105).aspx
You will have to try a few of them and see what works for you.
Given this goal:
I want to consume less resources to achieve this functionality, which takes less time and less resources
transactional replication is much more efficient, but more complex. For maintenance purposes, which platforms (.Net, SSIS, Python, etc.) are most convenient for you?
Nick.McDermaid
source share