我有一個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