2011-05-11 86 views
0

我有10個SQL Server。在每臺服務器上都有一個MASTER_DATA目錄。該目錄有一個名爲Employees的表。只要員工信息發生變化,它就會在MASTER_DATA目錄中的CENTRAL服務器上得到更新。我們可以如何將數據級聯到多個目錄?

現在我所要做的就是將Employees表中的更改級聯到所有服務器上的所有MASTER_DATA目錄。之後,所有服務器上的所有其他目錄(除MASTER_DATA目錄外)都需要級聯相同的更改。

我有以下選擇做這個

  1. SSIS包
  2. 複製
  3. 普通老式T-SQL查詢

什麼是做到這一點的最好方法是什麼?另外,還有其他方法可以做到這一點嗎?

回答

1

根據您提供的信息,並假設「目錄」是指「數據庫」,這對於transactional replication來說似乎是一個理想的用例。

您的CENTRAL.MASTER_DATA數據庫將是發佈者;所有其他數據庫將是用戶。

從您的描述中不清楚爲什麼需要第二層重複 - 也就是說爲什麼每個非MASTER_DATA數據庫都需要它自己的Employees表副本 - 是否有一個原因不會有查詢引用本地MASTER_DATA副本數據?您可以在非MASTER_DATA數據庫中使用synonym以避免必須更改查詢。

+0

同義詞聽起來像是一種更好的方式,但是,我上面討論的當前體系結構已經實施了很長時間,以提高高使用率目錄的性能。 – 2011-05-11 10:01:52

相關問題