Sql-Server

SQL Server 數據庫的只讀副本

  • October 24, 2011

我們有主數據庫,整天我們通過主應用程序(Windows)插入/更新這個數據庫。我們有另一個 Web 應用程序,它假設只顯示來自主數據庫的內容,但我們創建了新的數據庫,我們在一天中手動或通過程式碼更新它。

我想擺脫將一個數據庫更新到另一個數據庫的手動/程式碼過程。有什麼選擇?消除第二個數據庫並從主數據庫中讀取?複製?鏡像?

它必須是實時更新。謝謝,

如果您要從中讀取數據的子集,則可以實施複制。複製將文章發布給訂閱者。對於需要最新數據的數據子集,這是一種很好的方法。

但是,如果您正在尋找整個數據庫的只讀副本,並且數據不需要實時準確性,那麼您可以每天早上創建快照並使用作業。這樣,OLAP 可以針對快照完成。或者,如果您需要數據最長為 4 小時,您可以這樣做。(或您發現需要“刷新”數據的任何時間表)

我認為這真的取決於在更新數據庫的“只讀”副本的過程中發生了什麼。

如果它是直接副本,那麼日誌傳送是一種很好的做事方式。

如果該過程進行了一些計算來為站點創建不同的數據視圖,那麼您將需要一些更靈活的東西。

例如,您有一個數據庫,所有內容都已輸入,另一個稱為“數據倉庫”,您將其歸檔到其中。歸檔過程的一部分是對數據進行大量匯總以簡化報告。

通常創建 SSIS 包以移動該數據並執行適當的數據更改。SSIS 包可以按您希望的頻率安排執行,並在您可以執行的操作方面提供極大的靈活性。

引用自:https://dba.stackexchange.com/questions/7142