2014-08-29 81 views
0

我有兩個具有相同模式的數據庫。 數據庫A:生產數據庫 數據庫B:測試數據庫Sql server 2008 R2 - 兩個數據庫的同步

數據庫B包含過時的數據,我想它與數據庫A. 我想從一個數據庫中的所有數據數據庫B同步。

我該怎麼做,而不必創建一個新的數據庫或分離生產數據庫。

+0

從數據庫A創建備份,然後在數據庫B上恢復它? – Pred 2014-08-29 11:09:04

+0

嗯..實際上數據庫非常大,我只想同步數據庫中的某些表。我能做到嗎? – Jack 2014-08-29 11:23:46

回答

0

您可以在源服務器上創建備份,然後在目標服務器上進行恢復。 (請注意,所有自定義設置都將在目標上重新設置)。

如果你不想恢復所有的表,那麼你可以建立一些包來同步表的SSIS包。 (基於模板包爲每個表構建一個包),或者您可以在目標服務器上創建一個Linked Server,並編寫一些存儲過程來同步這些表。

如果您熟悉SP和動態查詢,則可以編寫一個SP,該SP根據表的元數據動態構建同步查詢。

另一種選擇是使用第三方軟件,如Red Gate's SQL Data Compare

所以如果你想運行基於時間表同步很容易安排SSIS包和SP,選擇這些選項。

相關問題