共用方式為


資料庫切換導致 ExAssertException 錯誤

徵狀

當您起始 資料庫切換時,切換會失敗,併產生類似下列專案的事件記錄檔專案。

事件專案 1

ID: "1001"
Level: "Error"
Source: "MSExchangeIS"
Message: "Microsoft Exchange Server Information Store has encountered an internal logic error. Internal error 
text is (ProcessId perf counter (0) does not match actual process id (34864).) with a call stack of (at 
Microsoft.Exchange.Server.Storage.Common.ErrorHelper.AssertRetail(Boolean assertCondition, String message) at 
Microsoft.Exchange.Server.Storage.Common.Globals.AssertRetail(Boolean assertCondition, String message) at 
Microsoft.Exchange.Server.Storage.StoreCommonServices.PerformanceCounterFactory.CreateDatabaseInstance(StoreDatabase 
database)"

事件專案 2

ID: "1002"
Level: "Error"
Source: "MSExchangeIS"
Message: "Unhandled exception (Microsoft.Exchange.Diagnostics.ExAssertException: ASSERT: ProcessId perf counter (0) 
does not match actual process id (34864) at Microsoft.Exchange.Diagnostics.ExAssert.AssertInternal(String formatString, 
Object[] parameters) at Microsoft.Exchange.Server.Storage.Common.ErrorHelper.AssertRetail(Boolean assertCondition, String 
message) at Microsoft.Exchange.Server.Storage.Common.Globals.AssertRetail(Boolean assertCondition, String message) at 
Microsoft.Exchange.Server.Storage.StoreCommonServices.PerformanceCounterFactory.CreateDatabaseInstance(StoreDatabase database)"

事件專案 3

ID: "4999"
Level: "Error"
Source: "MSExchange Common"
Message: "Watson report about to be sent for process id: <process ID>, with parameters: E12, c-RTL-AMD64, 
15.01.2375.031, M.E.Store.Worker, M.E.S.Storage.StoreCommonServices, 
M.E.S.S.S.PerformanceCounterFactory.CreateDatabaseInstance, M.E.Diagnostics.ExAssertException, 
6c3-dumptidset, 15.01.2375.031."

原因

性能計數器的頁面檔案預設大小不足。 Microsoft Exchange 資訊存放區服務 (MSExchangeIS) 設定頁面檔案的預設大小。

解決方案

若要修正此問題,請增加性能計數器的頁面檔案大小。 請按照這些步驟進行。

重要事項

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 若要獲得保護,請在進行修改前先備份登錄,以便在出現問題時還原登錄。 如需進一步了解如何備份及還原登錄的相關資訊,請參閱如何在 Windows 中備份及還原登錄

  1. 請執行 regedit。

  2. 刪除下列登入子機碼:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<server name>-NonReplicated

  3. (選擇性) 如果另一個沒有問題的 Exchange 伺服器可用,請將 該伺服器的MSExchangeISStorePerfCounters.xml 檔案複製到受影響的伺服器。 檔案位於 %ExchangeInstallPath%Setup\Perf 資料夾中。

  4. 執行下列 PowerShell 命令來更新登錄,以增加性能計數器的頁面檔案大小:

    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup
    New-PerfCounters -DefinitionFileName "$env:exchangeinstallpath\Setup\Perf\MSExchangeISStorePerfCounters.xml" -FileMappingSize 10485760
    
  5. 確認下 FileMappingSize 列登入子機碼下的登入值符合頁面檔案的更新大小:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS Store\Performance

  6. 重新啟動伺服器。