none
請問 Alwayson 中的複本資料庫, 是否可以用來當作複寫發行者的角色用途 ? RRS feed

  • 問題

  • 各位好 : 

    目前公司的 SQL 2012 有建立 Alwayson

    目前因為一些考量

    想請問是否可以拿Alwayson 的複本資料庫來當作複寫的發行者角色用途 ? 

    目前我測試似乎是不行

    會跳出以下訊息

    似乎Alwayson 會在複本資料庫上新增 originator_id 

    還請各位不吝提供建議

    PS : 

    不在主要資料庫建立複寫的原因

    是因為我們有排程每天會強制針對要複寫的Table 進行同步

    且同步的語法有用到 Drop Table 與 Truncate 語法

    但若是設定複寫, 會造成無法 Drop Table 

    而使得排程失敗

    所以若我有

    1. 資料庫中有30個Table

    2. 要盡可能即時的同步資料到另一台主機上的相同資料庫中

    請問是否有更好的做法 ? 

    之前使用快照式複寫因為不是即時更新資料, User 無法接受

    謝謝各位

    ======================================

    新增發行集精靈 擷取發行集名稱時發現一個或多個錯誤。 (新增發行集精靈)

    無效的資料行名稱 'originator_id'。 (.Net SqlClient Data Provider)

    =======================================

    2017年3月22日 上午 03:54

解答

所有回覆

  • 請問你有看過這篇嗎?不曉得跟你的情境是否相同,不妨參考看看。

    設定 AlwaysOn 可用性群組的複寫


    | SQL PASS Taiwan Page | SQL PASS Taiwan Group

    | My Blog

    • 已標示為解答 Goran Yeh 2017年3月23日 上午 01:50
    2017年3月22日 上午 06:55
    版主
  • 您好 : 

    謝謝回覆, 您提供的資訊我剛剛有看過

    情境跟我這邊不一樣 

    我這邊的情境是 SQL Server 的DB 已經加入到 AlwaysON 中

    目前需要把這個DB中的資料複寫到其他台 SQL Server 中 (另一台獨立SERVER)

    因為設定複寫的Table 不允許使用 Truncate 語法

    所以想說是否可以拿Alwayson 中的複本資料庫來做為 發行者來源

    1. 之前我提到的錯誤已經排除, 來源資料庫之前有設定過複寫

        所以必須執行 sp_removedbreplication [db_name] 

         清除複寫相關資訊

    謝謝

    2017年3月22日 上午 07:49
  • Do you have read only replica in alwayson group?
    2017年3月22日 下午 12:10
  • 您好 : 

    有的,有參考上面 TerryChuang 先生提供的連結

    文件有說明必須設定複本資料庫啟用複寫

    因此是我誤解了

    我會參考以上連結的做法來試試

    謝謝

    2017年3月23日 上午 01:50