2009-01-15 178 views
1

我們有一個倉庫數據庫,其中包含迄今爲止的一年數據。我想創建報告數據庫,以表示報告目的的最後3個月的數據。我希望能夠保持兩個數據庫同步。現在,我每10分鐘執行一個包,它將抓取倉庫中最近的行並將它們添加到報告數據庫中。問題是我只得到新的行,但沒有新的更新。SQL Server - 同步兩個數據庫

我想知道解決這種情況的各種方法。

謝謝

回答

1

如果您使用SQL 2000或更低版本,複製是您最好的選擇。既然你每十分鐘就要做一次這樣的事情,你應該看看事務複製。

如果您使用SQL 2005或更高版本,你有更多的選擇提供給您。數據庫快照,日誌傳送以及上面提到的SQLMenace鏡像。這些的適用性取決於您的硬件。你將不得不做一些研究來爲你的需求選擇最優的一個。

0

你應該閱讀關於複製或詢問你的數據庫管理員。

2

考慮複製,鏡像或日誌傳送

+0

我已經準備好關於複製,鏡像等等。他們談論2個獨立的數據庫服務器。我需要在同一臺服務器上同步兩個數據庫。這是否仍然可以用你所說的技術? – James 2009-01-15 17:32:45

+0

是的,您可以在同一臺服務器上的兩個數據庫之間進行復制。 – BradC 2009-01-15 17:46:25

0

是否可以向此數據庫添加列?您可以將一個Last_Activity列添加到數據庫,並編寫觸發器來更新該行的日期/時間戳以反映最新的編輯。對於任何新條目,日期/時間將反映添加行時的時間戳。

這樣,當你抓住的最後三個月,你會抓住最後三個月的活動,而不僅僅是新的東西。

相關問題