我有一个Oracle数据库和一个sql Server数据库.有一个表说Inventory在两个数据库表中包含数百万行,并且它不断增长.
我想比较Oracle表数据和sql Server数据,以找出每天在sql Server表中缺少哪些记录.
哪种方法最好?
>创建SSIS包.
>创建Windows服务.
我想消耗更少的资源来实现这个功能,这需要更少的时间和更少的资源.
例如:oracle中有1800万条记录,sql Server中有16/17百万条记录
这两种不同数据库的情况出现是因为两种不同的应用程序在线和离线
编辑:如何将sql Server从Oracle通过Oracle Gateway连接到sql Server
1)从Oracle直接查询到sql服务器,第一次更新sql Server中的缺失记录.
2)在Oracle上创建一个触发器,当从Oracle删除记录并在新的oracle表中插入已删除的记录时执行该触发器.
3)创建SSIS包以将新创建的oracle表映射到sql服务器以更新sql服务器记录.这样,只有少数记录必须通过SSIS每天处理.
您如何看待这种方法?