我已經爲我的主要Sql Azure數據庫設置了Active Geo-Replication。 如何通知我主數據庫由於數據中心問題而不可用,因此我可以開始我們的應用程序故障切換過程?另外,流量管理器如何通知故障轉移事件?Azure在我的主數據庫變得不可用時如何通知我?
3
A
回答
1
隨着大多數大規模停電事件的發生,您的應用程序連接將受到影響,因此推測它會作爲某種應用程序警報出現。所以你真正的問題是你需要檢查什麼,以確保這是一個真正的災難,並且故障轉移是有保證的。這個問題的答案取決於你的故障轉移過程是如何設置的。如果它涉及人的步驟,例如由於其影響,有人必須批准故障轉移,因此您可能需要檢查門戶中的警報。如果這是除事件警報之外的區域級重大事件,則會看到您的邏輯服務器標記爲降級。
如果您希望設置完全自動化的進程,請在收到應用程序警報後,檢查複製連接狀態。您可以通過在目標主數據庫上查詢sys.dm_database_copies
DMV或在目標數據庫上查詢sys.dm_continuous_copy_status
來完成此操作。兩者都暴露is_interlink_connected
,它會告訴你,如果複製鏈接是不健康的。請注意,它會監視整個複製通道的健康狀況,而不僅僅是特定的複製鏈接。如果應用程序從主服務器和is_interlink_connected=0
收到重複超時,則表示可能會發生中斷。但這不是100%的保證,誤報仍然是可能的。您的應用程序目標RTO應幫助您決定在強制執行故障轉移之前可以等待多長時間(以消除誤報)。
回覆最後一個問題,有一些信息重新監測方法here 我不確定是否有實際的警報。您可能必須輪詢您的配置文件中的終點狀態。
相關問題
- 1. 如何在數據庫更新時通知我的程序?
- 2. 如何在插入時從Azure Sql數據庫獲取通知
- 3. 當數據庫更新時,我可以在Yii視圖中獲得通知嗎?
- 4. 如何在驅動器號變得可用時得到通知
- 5. 我在哪裏可以在Azure中找到我的數據庫主機名?
- 6. 我需要得到通知,如果條件失敗在我的數據庫
- 7. 搜索時,我不得不數據庫
- 8. 當我的數據庫更新時通知我的WCF服務
- 9. 如何在UIView變得可見時得到通知?
- 10. mysql:我如何獲得可用的數據庫列表?
- 11. 如何在我的phpMyAdmin中找到我的數據庫主機?
- 12. sql-server:我如何知道誰在我的數據庫中?
- 13. 用戶在postgresql數據庫更新時得到通知
- 14. 如何在我的ListView被填充時得到通知?
- 15. NSTextView:如何在用戶粘貼數據時得到通知?
- 16. 我如何獲得數據庫中保存的變量值?
- 17. 我怎樣才能通過Oracle數據庫更改通知表的主鍵
- 18. 如何從Azure數據庫通知C#代碼
- 19. 我可以使用:帶有AZURE SQL數據庫的MyWebSQL嗎?
- 20. 改變導致SQL Azure數據庫不可用的表
- 21. 如何在主機上配置數據庫時我不得不在其中更改名稱
- 22. 如何設置通知在我的可運行時彈出
- 23. 我如何在數據庫
- 24. 如何知道我的數據庫關係是否不正常?
- 25. 我不能在SQL Azure中使用數據庫
- 26. 我如何知道我的數據庫正在使用哪種恢復模式?
- 27. 我如何通過mysql數據庫grep?
- 28. 如果我在編譯時不知道類,我該如何獲得Enum的值?
- 29. 從數據庫中獲得通知
- 30. Azure函數不會通知我的機器人(Bot Framework)