我已经为主Sql Azure数据库设置了Active Geo-Replication。如何通知我的主数据库由于数据中心问题而不可用,以便我可以开始我们的应用程序故障切换过程?另外,Traffic Manager如何通知故障转移事件?
发布于 2015-03-21 08:32:26
在大多数大规模停机中,您的应用程序连接都会受到影响,因此可能会出现某种类型的应用程序警报。因此,您真正的问题是,您还需要检查哪些内容,以确保这是一场真正的灾难,并且故障转移是合理的。这个问题的答案取决于故障转移过程是如何设置的。如果它涉及到人工步骤,例如,由于其影响,必须有人批准故障转移,您可能需要检查门户中的警报。如果这是一个地区性的重大事件,除了一个事件警报,您将看到您的逻辑服务器被标记为降级。
如果您想要设置一个完全自动化的过程,在收到应用程序警报后,您可能想要检查复制连接状态。您可以通过查询目标主服务器上的sys.dm_database_copies DMV或目标数据库上的sys.dm_continuous_copy_status来完成此操作。两者都会暴露is_interlink_connected,它会告诉您复制链接是否不健康。请注意,它监视整个复制通道的运行状况,而不仅仅是您的特定复制链接。如果应用程序从主节点和is_interlink_connected=0接收到重复的超时,则表明可能发生了中断。但这不是100%的保证,仍有可能出现误报。您的应用程序目标RTO应该帮助您确定在强制故障转移之前可以等待多长时间(作为消除误报的一种方式)。
‘我不确定有没有真正的警报。您可能需要在您的配置文件中轮询端点状态。
https://stackoverflow.com/questions/26425611
复制相似问题