Sql-Server
可用性組 - 強制故障轉移後失去了多少數據
讓我們考慮一個在非同步複製中具有兩個節點的 SQL Server AlwaysOn 集群。
有沒有辦法計算強制故障轉移後失去了多少數據?
我的意思是就時間而言,能夠知道“我失去了 1 小時或 1 分鐘的數據”。我考慮過檢查 LSN,但我不知道如何將它們轉換為日期時間。
- 轉到 SSMS
- 對象資源管理器
- 擴張
Always On High Availability
- 擴張
Availability Groups
- 右鍵點擊您的 AG
- 選擇
Show Dashboard
在儀表板中,在 AG 數據庫及其狀態列表上方,有一個
Add/Remove Columns
按鈕選擇
Estimated Data Loss (time)
並將此列添加到儀表板您將能夠看到每個數據庫的估計數據失去時間
您可以在進行強制故障轉移之前檢查此儀表板,以了解可能失去多少數據
您可以創建一個“金絲雀”表,其中僅包含一行和一個日期時間列,並按計劃(例如每分鐘)更新此列。通過這種方式,您可以在輔助副本上檢查此表(即使主副本已經不可用)並確保它至少在此時間戳之前同步(實際上您可能會失去更少的數據,因為某些事務可能在最後一個“金絲雀”之後同步表更新作業已執行)。