Sql-Server

可用性組 - 強制故障轉移後失去了多少數據

  • November 10, 2020

讓我們考慮一個在非同步複製中具有兩個節點的 SQL Server AlwaysOn 集群。

有沒有辦法計算強制故障轉移後失去了多少數據?

我的意思是就時間而言,能夠知道“我失去了 1 小時或 1 分鐘的數據”。我考慮過檢查 LSN,但我不知道如何將它們轉換為日期時間。

  1. 轉到 SSMS
  2. 對象資源管理器
  3. 擴張Always On High Availability
  4. 擴張Availability Groups
  5. 右鍵點擊您的 AG
  6. 選擇Show Dashboard

在儀表板中,在 AG 數據庫及其狀態列表上方,有一個Add/Remove Columns按鈕

選擇Estimated Data Loss (time)並將此列添加到儀表板

您將能夠看到每個數據庫的估計數據失去時間

您可以在進行強制故障轉移之前檢查此儀表板,以了解可能失去多少數據

AG 估計數據失去

您可以創建一個“金絲雀”表,其中僅包含一行和一個日期時間列,並按計劃(例如每分鐘)更新此列。通過這種方式,您可以在輔助副本上檢查此表(即使主副本已經不可用)並確保它至少在此時間戳之前同步(實際上您可能會失去更少的數據,因為某些事務可能在最後一個“金絲雀”之後同步表更新作業已執行)。

引用自:https://dba.stackexchange.com/questions/279449