我们有一个程序可以侦听Server AlwaysOn_health事件会话的状态更改。当我们模拟备用服务器离线或联机时,我们从Server获得hadr_db_partner_set_sync_state事件。(见下文)当我在谷歌上搜索"hadr_db_partner_set_sync_state sync_state“时,我得到了6次点击量,但没有人解释这一事件的字段。
{"EventName":"hadr_db_partner_set_sync_state",
"Fields":
{"database_id":"95",
"commit_policy":"WaitForHarden",
"commit_policy_target":"WaitForHarden",
"sync_state":"NOT",
"sync_log_block":"28119150887390",
"group_id":"070e4751-d4cc-4154-9ff5-d2723838d0e4",
"replica_id":"8b1c6688-cd6d-4668-b90b-f235121c82b2",
"ag_database_id":"16e2a407-e136-4755-85b4-9f576d542ed1"
},
"Actions":{}
}此事件中的哪个字段组合告诉我们辅助服务器已脱机?这说明服务器已经恢复到在线了?
如果有其他的事件我们应该关注,这也是有帮助的。
发布于 2018-05-31 18:34:46
根据它的工作原理:总是打开-我的第二次故障转移准备好了吗?的说法,
DoNothing
指示辅助服务器已脱机。commit_policy of
Delay
指示辅助服务器处于联机状态,但正在追赶。最后,
WaitForHarden
指示辅助程序已赶上当前事务。
https://dba.stackexchange.com/questions/208397
复制相似问题