none
資料表同步的基本問題 RRS feed

  • 問題

  • 各位好,問題描述如下:

     

    A 主機 + SQL 2005

    B 主機 + SQL 2000

    C 主機 + SQL 2000

    D 主機 + SQL 2000

     

    都已有相同的 DB ,名稱為 TEST,但 Table 稍有不同。

    需求是維護 A.TEST.xxx table 的東西,他會同步至 B / C / D 三台主機上。

    可能遇到的問題是目的 Server 尚無此 table 或 table 內結構不同。

     

    小弟手邊的書沒提到這個。

    請問該如何做?哪本書有講?

    有辦法直接使用 Sql Server Managerment Studio 就設定完畢嗎?

    是不是 Tasks -> Mirror 就可以做到?

     

    另外,由於 A 和 C / D 都很遠(台灣、大陸),但 C / D 之間則相對很近。

    請問您會以 A -> C , A -> D 去做,還是 A -> C -> D 這樣做?考量的因素是?

     

    謝謝指教。

    2008年1月28日 上午 07:21

解答

  • Dear Sir,

     

    依照您的描述, 我建議您可以參考複寫的功能

    1. 沒有table時直接建立, 當A有更動時就會寫到B

    2. 有table的就設定已有目的table, schema不同也可以, 但要先手動轉資料, 不能用snapshot.

    3. 以 A -> C , A -> D 去做,還是 A -> C -> D,  取決於測試後的數據再決定. 前者loading會放在散發者與訂閱者, 後者會讓C也同步發行.

     

    Best regards,

    微軟技術支援中心-Colin

    2008年1月28日 上午 10:12