Errores de indización de texto

Al rellenar o mantener un índice de texto, es posible que el indizador no pueda indizar una o más filas por las razones que se explican a continuación. Estos errores de nivel de fila no impiden que se realice el llenado. El indizador omite estas filas, lo que significa que no se pueden realizar consultas del contenido de estas filas.

Pueden producirse errores de indización cuando:

  • El indizador no puede encontrar o cargar un componente de un filtro o separador de palabras. Este error puede producirse si la fila de la tabla contiene un formato de documento o un contenido en un idioma que no se ha registrado para la instancia de SQL Server 2005. Este error también puede darse si el componente del separador de palabras o del filtro no se firmó o si no superó la comprobación de firmas al cargarse.
  • Un componente, como un separador de palabras o un filtro, devuelve un error al indizador. Esto puede ocurrir si el documento que se está indizando está dañado y el filtro no puede extraer texto del documento. También puede suceder cuando un componente no puede administrar el contenido de una sola fila que supere cierto tamaño, debido a los límites de memoria del Demonio filtro de motor de texto completo (MSFTEFD) de Microsoft.

El registro de rastreo contiene información relativa al motivo del error para cada error de nivel de fila. Los recuentos de errores se encuentran resumidos al final de un llenado completo o incremental.

Existen otros errores que pueden afectar al proceso de indización en sí e impedir que se realice el llenado:

  • El índice de texto supera el límite del número de filas que puede contener un catálogo de texto.
  • Se modifica, se quita o vuelve a generarse un índice agrupado o un índice de clave de texto de la tabla que se está indizando.
  • El catálogo de texto queda dañado debido a un error de hardware o a que el disco está dañado.
  • Un grupo de archivos que contiene la tabla cuyo texto se está indizando se desconecta o pasa a ser de sólo lectura.

Debe consultar el registro de rastreo al final de cualquier operación de llenado de índice de texto importante o cuando el llenado no llega a completarse.

Componentes sin firmar

De forma predeterminada, el indizador de texto necesita los filtros y los separadores de palabras que carga para firmarse. Si no están firmados, lo cual puede ocurrir cuando se instalan componentes personalizados, debe configurar el indizador de texto para que omita la comprobación de firmas.

ms142595.note(es-es,SQL.90).gifImportante:
Si se omite la comprobación de firmas, la instancia de SQL Server es menos segura. Se recomienda que firme todo componente que implemente o que se asegure de que todo componente que adquiera esté firmado. Para obtener información acerca de la firma de componentes, vea sp_fulltext_service (Transact-SQL).

Superar el límite de filas del catálogo de texto

2.147.483.643 es el número máximo de filas que puede contener un solo catálogo de texto. Si se supera este límite, se recibe un mensaje de error. Para solucionar este problema, calcule primero el número de filas en cada tabla asociada a un determinado catálogo de texto. Determine si dicho número supera el límite en pocas o muchas filas.

  • Si se supera el límite en un número reducido, considere la posibilidad de mover a otro catálogo uno o más índices asociados al catálogo de texto en cuestión. A continuación, ejecute ALTER FULLTEXT CATALOG con la opción REORGANIZE.
  • Si se supera el límite en un número elevado, considere la posibilidad de ejecutar primero ALTER FULLTEXT CATALOG con la opción REORGANIZE. Tenga en cuenta que se trata de una operación que consume muchos recursos.

También puede considerar la posibilidad de eliminar algunos elementos de la tabla asociada.

Vea también

Conceptos

Índices de texto

Otros recursos

Conceptos de la búsqueda de texto
ALTER FULLTEXT CATALOG (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005