다음을 통해 공유


데이터베이스 전환으로 인해 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."

원인

성능 카운터에 대한 페이지 파일의 기본 크기가 충분하지 않습니다. MSExchangeIS(Microsoft Exchange Information Store 서비스)는 페이지 파일의 기본 크기를 설정합니다.

해결 방법

이 문제를 해결하려면 성능 카운터에 대한 페이지 파일의 크기를 늘입니다. 해당 단계를 따릅니다.

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 보호하기 위해 레지스트리를 수정하기 전에 백업하여 문제가 발생할 경우 레지스트리를 복원할 수 있도록 합니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 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. 서버를 다시 시작합니다.