MSExchangeIS 9519 (0xfffffa84): Faltan índices de bases de datos o están dañados

La herramienta Solucionador de problemas de la base de datos de Microsoft® Exchange ha detectado uno o más sucesos MSExchangeIS 9519 con el código de error 0xfffffa84 en el registro de aplicación. Este suceso indica que los índices de esta base de datos están dañados o no se encuentran.

Explicación

El hecho de que índice de base de datos esté dañado o no se encuentre, puede deberse a las siguientes razones:

  • Se puede producir durante la limpieza de los índices de una base de datos de Exchange después de haber aplicado un nuevo Service Pack de Microsoft Windows. Después de aplicar el Service Pack, no se puede montar el buzón o las bases de datos de carpetas públicas en el servidor de Exchange. Además, los sucesos ESE 609 y ESE 611 se introducen en el registro de sucesos de la aplicación.
  • Puede producirse después de ejecutar una operación de reparación de la base de datos (eseutil /p). Esta operación puede eliminar un índice que se generó cuando se creó por primera vez la base de datos. Al ejecutar el comando de reparación Eseutil, se elimina el índice.

Este error también se puede identificar como -1404, JET_errIndexNotFound. Este error se aplica a las siguientes versiones de Exchange Server:

  • Microsoft Exchange Server 2007
  • Microsoft Exchange Server 2003
  • Microsoft Exchange 2000 Server
Acción del usuario

Para resolver esta incidencia, siga el procedimiento que corresponda a la situación descrita anteriormente:

Informe de Bases de Datos de Mailbox en Exchange Server

#//Mailbox Database Reports
$messageParameters = @{
Subject = “Exchange 2007 Database Report – $((Get-Date).ToShortDateString())”
Body =  Get-MailboxDatabase -status |
Select-Object Server, Name, Mounted, LastFullBackup |
Sort-Object Server, Name |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml

Información de Servicios en Exchange Server

#//Exchange Services Report
$messageParameters = @{
Subject = “Exchange Services Report – $((Get-Date).ToShortDateString())”
Body =  Get-ExchangeServer |
ForEach-Object {
Get-WmiObject -computername $_ -query “select * from win32_service where Name like ‘MSExchange%’ or Name like ‘IIS%’ or Name like ‘SMTP%’ or Name like ‘POP%’ or Name like ‘W3SVC%'” |
Select-Object SystemName, DisplayName, StartMode, State} |
Sort-Object SystemName, DisplayName |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml

Informe de ocupación de Discos en Exchange Server

#//Disk Space Reports
$messageParameters = @{
Subject = “Exchange Disk Space Report – $((Get-Date).ToShortDateString())”
Body =  Get-ExchangeServer |
ForEach-Object { Get-WmiObject -computer $_ Win32_LogicalDisk} |
Where-Object {$_.DriveType -eq 3} |
Select-Object SystemName, DeviceID, VolumeName, @{Name=”Size(GB)”;expression={[math]::round(($_.Size / 1073741824))}}, @{Name=”Free(GB)”;expression={[math]::round(($_.FreeSpace / 1073741824))}}, @{Name=”Free(%)”;expression={[math]::round(((($_.FreeSpace / 1073741824)/($_.Size / 1073741824)) * 100),0)}} |
Sort-Object SystemName, DeviceID |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml

Informe de Colas en Exchange Server 2007

#//Exchange 2007 Queue Report
$messageParameters = @{
Subject = “Exchange 2007 Queue Report – $((Get-Date).ToShortDateString())”
Body =  Get-TransportServer |
ForEach-Object { Get-Queue -Server $_ |
Select-Object NextHopDomain, MessageCount, Status} |
Sort-Object NextHopDomain |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml

Informe de Conexiones MAPI en Exchange Server 2007

#//MAPI Connectivity Report
$messageParameters = @{
Subject = “MAPI Connectivity Report – $((Get-Date).ToShortDateString())”
Body =  Get-MailboxServer |
Where-Object {(get-mailboxdatabase -Server $_ ).count -gt ‘0’} |
ForEach-Object { Test-MAPIConnectivity -Server $_ |
Select-Object Server, Database, Result, @{Name=”Latency(MS)”;expression={(([TimeSpan] $_.Latency).TotalMilliSeconds)}}, Error} |
Sort-Object Server, Database |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml

Resumen de Colas en Exchange Server 2003

#//Exchange 2003 Queue Report
$messageParameters = @{
Subject = “Exchange 2003 Queue Report – $((Get-Date).ToShortDateString())”
Body =  Get-ExchangeServer |
Where-Object {$_.IsExchange2007OrLater -eq $False} |
ForEach-Object {
Get-WmiObject -class exchange_smtpqueue -namespace ROOT\MicrosoftExchangev2 -computername $_ |
Where-Object -FilterScript {$_.MessageCount -gt 0} |
Select-Object VirtualMachine, QueueName, MessageCount, Size} |
Sort-Object VirtualMachine |
ConvertTo-Html |
Out-String
From = “exrept@domain.com”
To = “you@domain.com”
SmtpServer = “10.10.10.10”
}
Send-MailMessage @messageParameters -BodyAsHtml