0

我有兩個服務器,一個用於數據處理(PRDB),另一個用於報告數據庫(RSDB)。 在PRDB上進行每次處理後,我手動將數據刷新到RSDB。手動在這個意義上說: 使用SSIS我這個過程自動化數據刷新到報告數據庫

A - 對於較小的表

  • TableA中刪除行中RSDB
  • 在PRDB
  • 選擇TableA中三角行
  • 然後TableA中插入在RSDB

乙 - 對於大表

  • 我所用的傳送SQL Server對象任務編輯器 - 目的地DropObjectFirst的選項(RSDB)

我注意到最近這一過程需要像3小時或更長時間才能完成,並在這些場合,用戶無法查看報告。該系統是96G RAM,系統資源可以。

善意的建議和幫助表明可能會在日常過程中設想的性能缺陷。

感謝所有..

擔心算盤。

回答

0

既然您已經在使用SSIS,我建議您探索它的增量加載功能。

增量負載僅加載自上次加載後的差異。不同之處包括:

  • 新行
  • 更新的行
  • 刪除的行

就其本質而言,增量加載是重新執行,這意味着你可以一遍又一遍地執行裝載機再次沒有傷害。更重要的是,可重複執行意味着加載器被設計爲多次執行而不會導致服務器上不必要或重複的工作。

對於通過文章,讓你開始,看到

  1. http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/75331/
  2. http://www.sqlservercentral.com/articles/Stairway+Series/76390/
+0

非常感謝。你給予的良好洞察力。 – Abacus 2013-04-24 13:26:43