none
SQL Server Alwayson 是否可能發生資料遺失的情況 RRS feed

  • 問題

  • 各位好,最近在試著架設SQL Server Alwayson的服務

    我的情境是使用兩台Server,A與B,並且都使用同步認可模式

    根據我的了解是當主要與次要的複本都設定為同步認可模式時,會互相不斷進行sync直到變成synchronized的狀態

    當在synchronized狀態底下時不論是手動或著是自動進行容錯轉移都不會產生資料遺失

    我想要請問的情況是,當資料寫入A(主要複本)後,但是資料尚未寫進B(次要複本)(可能是次要複本不可用或著是其他的傳輸問題)

    在這個時候A正好陣亡的話,即使B正常上線了也會不是synchronized的狀態,這樣HA Group是否會變成不可用的狀況呢??

    另外想請問像這種狀況發生時,想請教各位有什麼辦法可以將那些尚未同步至B的資料從A擷取出來?

    謝謝!

    2014年5月14日 上午 07:09

解答

  • Since you use sync mode, sql will not commit transactions on server a until fully committed on server b first. It's possible to lose small amount of uncommitted data in this case, so you should keep transactions as short as possible. There's no way to retrieve uncommitted data from dead db.
    • 已標示為解答 ZerocksHsu 2014年5月16日 上午 01:01
    2014年5月14日 下午 01:30

所有回覆

  • Since you use sync mode, sql will not commit transactions on server a until fully committed on server b first. It's possible to lose small amount of uncommitted data in this case, so you should keep transactions as short as possible. There's no way to retrieve uncommitted data from dead db.
    • 已標示為解答 ZerocksHsu 2014年5月16日 上午 01:01
    2014年5月14日 下午 01:30
  • But I have another question is that when I using the sync mode, and if the server B is offline

    would the transactions commit on server A and sync data when server B online(1)?? (can see data on server A)

    or the transactions won't commit(2)??? (can't see data on server A)

    according to MSDN - Availability Modes (AlwaysOn Availability Groups) ,it seem to act as situation 2

    (link: http://msdn.microsoft.com/en-us/library/ff877931.aspx)

    but I got the result as situation 1 in testing case.

    am I have any misunderstanding to sql AlwaysOn??

    Thanks for your reply! and sorry for my poor english :(

    2014年5月15日 上午 02:11
  • In that case, sync process will be suspended and log of the db will keep growing. Yes, you can still access db.
    2014年5月15日 上午 03:35
  • so.. if under a very extreme situation, the alwayson may cause data loss,
    is that right?

    2014年5月15日 上午 04:23
  • Correct, don't think there's any solution to avoid data lose 100 percent.
    2014年5月15日 下午 12:59
  • thank you very much!!

    2014年5月16日 上午 01:19
  • Happy SQLing!
    2014年5月16日 上午 03:47