Condividi tramite


Il passaggio al database causa un errore ExAssertException

Sintomi

Quando si avvia un cambio di database, il passaggio non riesce e genera voci del registro eventi simili alle voci seguenti.

Voce di evento 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)"

Voce di evento 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)"

Voce di evento 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."

Causa

Le dimensioni predefinite del file di pagina per i contatori delle prestazioni sono insufficienti. Il servizio Microsoft Exchange Information Store (MSExchangeIS) imposta le dimensioni predefinite del file di pagina.

Risoluzione

Per risolvere il problema, aumentare le dimensioni del file di pagina per i contatori delle prestazioni. Seguire questa procedura.

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.

  1. Eseguire regedit.

  2. Eliminare la sottochiave del Registro di sistema seguente:

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

  3. (Facoltativo) Se è disponibile un altro server Exchange che non presenta il problema, copiare il file MSExchangeISStorePerfCounters.xml da tale server al server interessato. Il file si trova nella cartella %ExchangeInstallPath%Setup\Perf .

  4. Aumentare le dimensioni del file di pagina per i contatori delle prestazioni eseguendo i comandi di PowerShell seguenti per aggiornare il Registro di sistema:

    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Setup
    New-PerfCounters -DefinitionFileName "$env:exchangeinstallpath\Setup\Perf\MSExchangeISStorePerfCounters.xml" -FileMappingSize 10485760
    
  5. Verificare che il valore del FileMappingSize Registro di sistema nella sottochiave del Registro di sistema seguente corrisponda alle dimensioni aggiornate del file di pagina:

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

  6. Riavviare il server.