監控AlwaysOn可用性組的運行狀態

監控AlwaysOn可用性組的運行狀態node

杜飛數據庫

SQL Server提供用於多種監控AlwaysOn可用性組運行狀態的方法:緩存

之一是利用SQL Server的系統中心監視包:也就是藉助System Center Operations Manager來實現對SQL Server的監視,管理員須要下載MP管理包,下載地址:http://www.microsoft.com/zh-CN/download/details.aspx?displaylang=en&id=10631。關於此內容又可另開篇章,在此不作介紹。服務器

之二是利用系統視圖和動態管理視圖:AlwaysOn 可用性組目錄和動態管理視圖提供了有關可用性組及其副本、數據庫、偵聽器和 WSFC 羣集環境的大量信息。 在此,將重要的視圖作一介紹。網絡

1. 監視WSFC羣集上的可用性組tcp

sys.dm_hadr_cluster:若是承載啓用了 AlwaysOn 可用性組的Windows Server 故障轉移羣集 (WSFC) 節點具備 WSFC 仲裁,則 sys.dm_hadr_cluster 將返回公開羣集名稱和仲裁信息的一行。若是 WSFC 節點沒有仲裁,則不會返回任何行。ide

p_w_picpath

sys.dm_hadr_cluster_members :若是承載啓用了 AlwaysOn的 WSFC 節點具備 WSFC 仲裁,則爲構成仲裁的每個成員及各個成員的狀態都返回一行。 函數

p_w_picpath

sys.dm_hadr_cluster_networks:爲每一個參與可用性組子網配置的成員都返回一行。可使用此動態管理視圖來驗證爲每一個可用性副本配置的網絡虛擬IP。spa

p_w_picpath

 
sys.dm_hadr_instance_node_map:對於承載加入其 AlwaysOn 可用性組的可用性副本的每一個 SQL Server 實例,將返回承載該服務器實例的 Windows Server 故障轉移羣集 (WSFC) 節點的名稱。此動態管理視圖具備如下用法: 3d

? 此動態管理視圖對於檢測包含承載於同一 WSFC 節點上的多個可用性副本的可用性組頗有用,這是一個不受支持的配置,若是可用性組的配置不正確,則在進行 FCI 故障轉移後可能出現此配置。  
? 當多個 SQL Server 實例承載於同一 WSFC 節點上時,資源 DLL 將使用此動態管理視圖來肯定要鏈接到的 SQL Server 實例。

p_w_picpath

2. 監視可用性組

sys.availability_groups:爲 SQL Server 的本地實例承載其可用性副本的每一個可用性組返回一行。  每一行都包含可用性組元數據的緩存的副本。

p_w_picpath
sys.availability_groups_cluster:爲 WSFC 羣集中的每一個可用性組返回一行。  每一行均包含 Windows Server 故障轉移羣集 (WSFC) 羣集中的可用性組元數據。

p_w_picpath

sys.dm_hadr_availability_group_states :爲在 SQL Server 的本地實例上擁有可用性副本的每一個可用性組返回一行。每行顯示定義給定可用性組的運行情況的狀態。

p_w_picpath

3.監視可用性副本

若要監視可用性副本,請使用如下視圖和系統函數:  
sys.availability_replicas:爲 SQL Server 的本地實例承載其可用性副本的每一個可用性組中的每一個可用性副本返回一行。    
p_w_picpath

sys.dm_hadr_availability_replica_cluster_nodes:爲 Windows Server 故障轉移羣集 (WSFC) 羣集中 AlwaysOn 可用性組的每一個可用性副本(不論聯接狀態如何)都返回一行。

p_w_picpath

sys.fn_hadr_backup_is_preferred_replica:用於肯定當前副本是否爲首選備份副本。若是當前實例上的數據庫位於首選副本上,則返回 1。  不然,返回 0。

p_w_picpath

4. 監視可用性數據庫

sys.availability_databases_cluster:爲 SQL Server 實例上的每一個數據庫(做爲羣集中全部 AlwaysOn 可用性組的一部分)包含一行,不論本地副本數據庫是否聯接到可用性組。

p_w_picpath

sys.dm_hadr_database_replica_cluster_states:返回一行信息,這些信息旨在讓您洞察 WSFC 故障轉移羣集 (WSFC) 羣集上每一個可用性組中的可用性數據庫的運行情況。  此動態管理視圖適用於如下狀況:計劃或響應某一故障轉移,或發現可用性組中的哪個輔助副本正在阻止給定主數據庫上的日誌截斷。    
p_w_picpath

5. 監視偵聽器

若要監視 WSFC 羣集子網上的可用性組偵聽器,請使用如下視圖:  
sys.availability_group_listener_ip_addresses:針對可用性組偵聽器,爲當前聯機的每一個符合標準的虛擬 IP 地址返回一行。

p_w_picpath

sys.availability_group_listeners:對於給定的可用性組,返回零行(指示沒有與該可用性組關聯的網絡名稱),或爲 WSFC 羣集中的每一個可用性組偵聽器配置返回一行。

p_w_picpath

sys.dm_tcp_listener_states:返回包含各個 TCP 偵聽器的動態信息的行。

p_w_picpath

以上系統視圖和動態管理視圖內容可參考:http://technet.microsoft.com/zh-cn/library/ff878305.aspx

之三是藉助AlwaysOn的儀表盤:將各類信息集中在一體的報表,它自己包含豐富的信息,經過它你還能轉向到其餘的日誌(AlwaysOn_health事件,SQL錯誤日誌,Windows 羣集日誌以及Windows事件日誌等),以得到更進一步的分析信息。下面,我們就打開儀表盤,方法是在SSMS中找到可用性組,右鍵---顯示面板,就能夠看到下圖的界面:

p_w_picpath

在此界面中能夠進行故障轉移,能夠查看AlwaysOn的運行情況、查看仲裁信息等。至於AlwaysOn的一些基本操做,有不少方法能夠實例,T-SQL、PowerShell、SSMS等,例以下圖就是經過SSMS從可用性組中刪除數據庫(在輔助副本上操做):

p_w_picpath

至於其餘操做,如添加數據庫、添加副本、添加偵聽器、故障轉移等,在可用性組名上右鍵便可進行相應操做。好吧,時間不早了,關燈,睡覺。

相關文章
相關標籤/搜索