簡體   English   中英

故障轉移測試期間在 Azure SQL 中從主數據庫切換到輔助數據庫時防止數據丟失

[英]Prevention of Data loss when switching from Primary to secondary database in Azure SQL during failover test

在 azure 數據庫中從主數據庫到輔助數據庫的故障轉移測試期間。 我看到每次切換期間都會丟失 3 秒的數據。 我想盡量減少這種數據丟失。

以下鏈接中的 azure 文檔

https://docs.microsoft.com/en-us/azure/azure-sql/database/auto-failover-group-sql-db?view=azuresql&tabs=azure-powershell#preventing-the-loss-of-critical-數據

聲明“為了保護關鍵事務免受數據丟失,應用程序開發人員可以在提交事務后立即調用 sp_wait_for_database_copy_sync 存儲過程”。

我們怎樣才能達到這一點?

這句話是否意味着,我們需要添加一個在每次提交期間自動觸發的 sql 腳本? 有沒有人嘗試過這個選項? 有沒有其他方法可以優化數據丟失?

它是異步復制,因此在故障轉移期間可能會丟失數據。 通過指定 GracePeriodWithDataLossHours,您可以確保如果中斷在指定時間內可恢復,那么您不會進行故障轉移,從而避免數據丟失。

由於對中斷規模和緩解速度的驗證涉及人工操作,因此不能將寬限期設置為低於一小時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM