繁体   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