資料庫切換導致 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 中備份及還原登錄。
請執行 regedit。
刪除下列登入子機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<server name>-NonReplicated
(選擇性) 如果另一個沒有問題的 Exchange 伺服器可用,請將 該伺服器的MSExchangeISStorePerfCounters.xml 檔案複製到受影響的伺服器。 檔案位於 %ExchangeInstallPath%Setup\Perf 資料夾中。
執行下列 PowerShell 命令來更新登錄,以增加性能計數器的頁面檔案大小:
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup New-PerfCounters -DefinitionFileName "$env:exchangeinstallpath\Setup\Perf\MSExchangeISStorePerfCounters.xml" -FileMappingSize 10485760
確認下
FileMappingSize
列登入子機碼下的登入值符合頁面檔案的更新大小:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS Store\Performance
重新啟動伺服器。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應