Compartir a través de


Índice de búsqueda dañado (eventos 74 y 93) (SharePoint Server 2010)

 

Se aplica a: SharePoint Server 2010

Última modificación del tema: 2010-03-08

Nombre de alerta: índice de búsqueda dañado

Identificador de evento: 74 y 93

Resumen: el proceso principal que controla consultas y rastreos de búsqueda es Mssearch.exe. Este proceso hospeda los componentes de rastreo y consulta para la búsqueda.

Síntomas: es posible que se muestren uno o varios de los síntomas siguientes.

  • Se detienen las actividades de búsqueda (rastreo o consulta) que involucran al componente.

  • Es posible que uno o más de estos eventos aparezcan en el registro de eventos:

    • Identificador de evento: 74. Descripción: <datos> Se detectaron daños del tipo <datos> en el índice del catálogo <datos>. El seguimiento de la pila es <datos>.

      Advertencia

      El sistema no volverá a ejecutar el rastreo después de que provoque este error.

    • Identificador de evento: 93 Descripción: se detectaron daños en el índice al intentar reiniciar una combinación anulada. Puede ser necesario un restablecimiento de catálogo de la aplicación de búsqueda <datos>.

      Advertencia

      El sistema volverá a intentar automáticamente en modo silencioso el reinicio de la combinación. Si se generan dos eventos dentro de 30 minutos, deberá resolver el problema.

Causa: el problema se puede deber a una o varias de las causas siguientes.

  • Los errores de disco afectan a los archivos de índice.

  • El índice está dañado.

Solución: Comprobación de posibles daños en el disco

  1. En el servidor que aparece en los detalles del evento, ejecute el comando Chkdsk para comprobar si hay errores en el disco.

Solución: Creación de un componente de rastreo

  1. En la página principal de Administración central de SharePoint, haga clic en Configuración de aplicación general.

  2. En la sección Búsqueda de la página Configuración de aplicación general, haga clic en Administración de búsqueda del conjunto de servidores.

  3. En la página Administración de búsquedas en conjuntos de servidores, en la sección Aplicaciones de servicio de búsqueda, haga clic en Modificar topología para obtener la aplicación de servicio de búsqueda correcta.

  4. En la página Administrar topología de búsqueda, haga clic en Nuevo y, a continuación, seleccione Componente de rastreo en el menú contextual.

  5. En el cuadro de diálogo Agregar componente de rastreo, seleccione el servidor del conjunto o granja y la base de datos de rastreo correctos y escriba la ubicación del índice si no es la misma que la ubicación mostrada. Haga clic en Aceptar.

  6. En la página Administrar topología de búsqueda, haga clic en Aplicar cambios de topología.

Solución: Recuperación del componente de consulta de una base de datos reflejada

  1. Si el componente es parte de una base de datos reflejada, siga estos pasos para enumerar una lista de componentes de consulta y, desde esa lista, use el identificador de componente de consulta correcto para restaurar el componente mediante el método RequestRecover.

  2. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  3. En el menú Inicio, haga clic en Todos los programas.

  4. Haga clic en Productos de Microsoft SharePoint 2010.

  5. Haga clic en Consola de administración de SharePoint 2010.

  6. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    $app = Get-SPEnterpriseSearchServiceApplication "<Name>"
    
    $qt = Get-SPEnterpriseSearchQueryTopology -SearchApplication $app -Active
    $querycomponents = Get-SPEnterpriseSearchQueryComponent -QueryTopology $qt 
    
    foreach ($qc in $querycomponents) {"Name: " +  $qc.Name + "  Index Location: " + $qc.IndexLocation + "  ID: " + $qc.ID + "   State: " + $qc.State}
    

    donde:

    • <Nombre> es el nombre de la aplicación de servicio de búsqueda asignado en los detalles del evento.

    Este comando produce una lista de componentes de consulta. Busque la identidad ($qc.ID) del componente de consulta que tiene el problema. Compruebe el valor State del componente. Va a usar esta identidad en el siguiente paso.

  7. Mediante la identidad que encontró en el paso 6, use Windows PowerShell para restaurar el componente.

    En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando:

    $qc = Get-SPEnterpriSesearchQueryComponent -Identity "<ID>" -QueryTopology $qt
    
    $qc.RequestRecover()
    

    donde:

    • <ID> es la identidad del componente de consulta que se obtuvo en la lista durante el paso 6.