檢查資料庫可用性群組 (DAG) 的狀態

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2011-05-19

Microsoft Exchange Analyzer 工具會檢查包含 Microsoft Exchange Server 2010 信箱伺服器的每個 Active Directory 站台,以判定每個 Exchange 2010 資料庫可用性群組 (DAG) 的狀態及組態。若要檢查 DAG,Exchange Analyzer 會依序執行下列作業:

  1. 執行 Get-DatabaseAvailabilityGroup 指令程式,以取得所有 DAG 的清單。

  2. 執行下列命令,以取得每個 DAG 中所包含的所有資料庫清單:

    Get-MailboxDatabase | Where { $_.MasterServerOrAvailabilityGroup -eq "%DAGNAME%"
    
  3. 執行下列命令,以判定每個資料庫的狀態:

    Get-MailboxDatabaseCopyStatus -Identity %DAGDB%
    

Exchange Analyzer 會針對每個可用的複製狀態檢查每個資料庫。如需可用的資料庫複製狀態相關資訊,請參閱<監視高可用性及站台恢復>(https://go.microsoft.com/fwlink/?LinkId=180465)。

此外,Exchange Analyzer 會剖析下列屬性,以判定其目前值:

  • CopyQueueLength
  • ReplayQueueLength

如果任一屬性的值是在 7 到 14 之間,Exchange Analyzer 就會產生一則警告訊息。如果任一屬性的值是 15 以上,Exchange Analyzer 就會產生一則錯誤訊息。

Exchange 2010 包含許多工具及功能,您可以在它以高可用性或站台恢復拓撲設定時用來監視 Exchange。明確的說,您可以使用下列兩種指令程式來監視高可用性或站台恢復組態:

  • Get-MailboxDatabaseCopyStatus
  • Test-ReplicationHealth

除了這些指令程式以外,Exchange 2010 還包含運用 Windows Server 中 Crimson 通道能力的事件日誌資料流。若要從這些事件通道收集資料,Exchange 2010 包含內建指令碼。

若要手動測試 Exchange 2010 的高可用性或站台恢復拓撲,您可以執行下列動作:

  1. 設定至少兩個包含 DAG 的 Exchange 2010 伺服器。
  2. 將資料庫新增至 DAG。
  3. 搭配下列測試執行本主題中提到的 DAG 健全狀況指令程式:
    • 暫停資料庫複製
    • 卸載資料庫
    • 停止複寫服務。
    • 停止並停用其中一項複寫服務、傳送一些測試郵件,然後檢查複製或重新顯示佇列長度

相關資訊

如需可用的高可用性指令程式,請參閱<高可用性指令程式>(英文) (https://go.microsoft.com/fwlink/?LinkId=180466)。