Sql-Server

AlwaysOn 集群的“跳過數據庫的預設啟動”SQL 通知

  • June 15, 2018

所以我設置了我們的 SQL 伺服器來通知我們嚴重性為 17 或更高的警報(如各種 SQL Server 文章所建議的那樣)。我已經對具有三個多子網節點的 SQL Server Always On 可用性群集的每個節點進行了此操作。

上週末,我們從一個輔助節點收到了近百條關於一條“僅供參考”消息的通知。其他節點沒有這樣做,警報似乎沒有引起任何實際問題。警報是:

DESCRIPTION:    Skipping the default startup of database '<database>' because the database belongs to an availability group (Group ID: <...>). 
The database will be started by the availability group. 
This is an informational message only. No user action is required.

可能的罪魁禍首:我們的網路有一些問題,節點可能會斷開連接並重新連接或超時。

我想我的問題是,我應該採取什麼措施來解決此警報?為什麼它只影響我的一個節點?如果它確實是資訊性的並且不需要採取任何措施,我可以將我的警報配置為忽略這些警報嗎?

根據評論,我查看了日誌,似乎伺服器一直在執行,但它在那個時候與始終線上的伺服器斷開了連接:

AlwaysOn Availability Groups: Local Windows Server Failover Cluster node is no longer online.  
The Availability replica is going offline because the local ...  
The Waiting for local Windows Server Failover Clustering service to start ...

(Then it goes through the informational messages regarding starting up each database) 
Local Windows Server Failover Clustering service started.

同樣的資訊也出現在我們的環境中。

我的理解是,由於數據庫在 AAG 中,並且當節點(輔助 AAG 組)重新啟動時,數據庫啟動將由 AlwaysOn 處理,而不是正常的 SQL Server 3 階段過程!

如果消息在沒有任何輔助節點重啟的情況下出現,我們可能不得不考慮故障排除,但在我們的情況下,我們可以忽略這一點,因為消息指出它只是資訊性的。

我會建議你這個腳本

@message_id = 35202 and 35206我在 2 個不同的數據中心之間配置具有 4 個節點的 AwaysOn 時,它對我非常有用。

你有多少副本?請注意Quorum Votes

該腳本可幫助您找出答案。

SELECT  member_name
     , member_state_desc
     , number_of_quorum_votes
FROM   sys.dm_hadr_cluster_members;

引用自:https://dba.stackexchange.com/questions/86188