2014-01-21 90 views
0

我有2個SQL Server實例,在不同服務器上。一個是生產實例,每天都有大量的讀寫操作。另一個用於外部應用程序使用來自生產sql實例的少數表的副本。 目前我們有一個SSIS作業,它可以在生產sql和外部sql服務器之間每天進行一次比較和更新。它需要15分鐘,並影響生產SQL Server的性能。 我們希望增加正在複製的數據的頻率,使其在兩臺服務器上或多或少同步。什麼是更好的方法?增加SSIS包的頻率或創建複製或使用日誌傳送?任何答案真的很感激。謝謝。SSIS V/S複製V/S logshipping

回答

0

增加SSIS包的頻率將達到你想要的,但代價是增加對生產系統的影響(你已經指出這是一個問題),所以這聽起來不是理想的解決方案。

日誌傳送可能不是一個好的解決方案,因爲輔助數據庫在用戶恢復日誌備份時將不可用,這意味着取決於您計劃運行的頻率,它不是一個合適的選項。

如果您只是將記錄從少數表格複製到報表數據庫(或類似表格),那麼您可以使用事務複製,它將爲您提供最新的數據,而且對生產框的性能影響極小。它確實爲恢復等帶來了一些複雜性,但如果你確保你閱讀並理解其含義,那麼它可能是最好的解決方案。

+0

感謝您的回覆。目前,所有表格中的總記錄總數爲350萬,但SSIS目前正在查看增量並更新它。如果我們使用複製,你認爲這會花費更長時間嗎? – come2searcher72

+0

有了複製您創建的所有當前記錄的初始快照,然後將此用戶數據庫(創建初始快照可能需要一段時間)一旦做到這一點,記錄被立即發送到用戶,因爲他們被寫入日誌上發佈商,因此需要一些時間才能設置,但隨後更新將以近乎實時記錄的方式應用。 – steoleary

+0

再次感謝您的回覆。最後一個問題是,你的複製是否會對生產服務器產生性能影響?基本上,這將是比SSIS – come2searcher72