我有一个Oracle数据库和一个SQL Server数据库。有一个表格说Inventory
,它在两个数据库表中都包含数百万行,并且它不断增长。将Oracle的数百万条记录与SQL服务器进行比较
我想将Oracle表数据与SQL Server数据进行比较,以了解SQL Server表中每天缺少哪些记录。
这是最好的方法吗?
- 创建SSIS包。
- 创建Windows服务。
我想消耗更少的资源来实现这个功能,这需要更少的时间和更少的资源。
例如:在Oracle 18数点以百万计的记录和16/17数以百万计的SQL Server
两个不同的数据库中,这种情况的出现是因为在网上两个不同的应用和离线
编辑:有关连接SQL Server如何从Oracle通过Oracle网关到SQL服务器到
1)直接从Oracle查询到SQL服务器,第一次更新SQL服务器中缺失的记录。
2)在Oracle上创建一个触发器,当从Oracle删除记录时它将被执行,并将删除的记录插入到新的Oracle表中。
3)创建SSIS包,将新创建的oracle表映射到SQL服务器以更新SQL服务器记录。这样一来只有少数记录需要每天通过SSIS进行处理。
您如何看待这种方法?
我认为一个好的长期战略是不将你的状态存储在不同的RDBMS中。你能否更新这个问题来解释你如何最终解决这个问题? –
您能否向我们解释目前记录是如何重复的? – Giova
Oracle数据库有所有的记录..有可能从oracle数据库中删除记录,我们必须更新从oracle数据库中删除的SQL服务器记录 – Mahajan344