INF: Instalar SQL Server 2000 Service Pack 3 reconstrucciones todos los catálogos de texto

Seleccione idioma Seleccione idioma
Id. de artículo: 327217 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen


Los valores devuelven en la columna clasificación en búsqueda de texto completo las consultas de (FTS) que utilizan las funciones CONTAINSTABLE o FREETEXTTABLE
Puede cambiar cuando vuelva a llenar los catálogos. Incluso si los datos subyacentes no cambian, pueden cambiar los valores. Para resolver
esta incoherencia de clasificación, Microsoft realizó un cambio en el formato de catálogo de texto. Como resultado, debe actualizar.
todos los catálogos de texto al nuevo formato al actualizar a SQL Server 2000 Service Pack 3 (SP3).
En este artículo contiene información sobre la configuración de SQL Server 2000 SP3 es específica de la búsqueda de texto completo.
También proporciona información de solución para minimizar el tiempo de inactividad la búsqueda de texto completo que puede producirse
Cuando actualice a SQL Server 2000 SP3.

Debe reconstruir todos los catálogos de texto después de actualizar el formato de catálogo de texto. El
catálogos se reconstruyen automáticamente al iniciar el servicio MSSearch después SQL Server 2000
SP3 setup completes. In the intitial stages of the SQL Server 2000 SP3 setup, a window opens. You
verá un mensaje que indica todos los catálogos de texto debe reconstruirse. Para SQL Server 2000 SP3
instalación para continuar, debe hacer clic para seleccionar la actualización de Microsoft Search y aplicar
SQL Server 2000 SP3 (requerida)
casilla de verificación.

Se reconstruirá todos los catálogos de todas las instancias de SQL Server 2000 en el mismo equipo, no sólo
catálogos asociados a la instancia que se está actualizando. La operación de regeneración puede ser el tiempo
y utiliza muchos recursos. Como resultado, los catálogos de texto completo no están disponibles hasta que finalice la regeneración.

Causa

Un problema con el formato de catálogo MSSearch provoca una incoherencia en los valores de rango
devuelto por las consultas CONTAINSTABLE y FREETEXT entre repopulations de catálogo en el anterior
versiones de SQL Server.

Solución

Para resolver el problema, debe actualizar MSSearch el formato de catálogo. Después de
actualizar el formato de catálogo de MSSearch, puede experimentar los síntomas mencionados en el
Sección "Resumen".

Solución

Para evitar este comportamiento puede utilizar cualquiera de estas opciones:

  • Una actualización side-by-side
  • Una actualización controlada
  • Una actualización predeterminada
Obtener más información sobre cada tipo de actualización siguiente.

Actualización-by-SideSupportInASPNET


Nota : los catálogos de búsqueda de texto completo no estará disponibles hasta
se vuelven a generar. Según el tamaño de catálogo de texto y recursos del sistema disponibles, puede que no tenga que
realizar una actualización side-by-side. Si el número total de filas en todo el texto completo catálogos que se están
actualizado es mayor que 100.000, el proceso de reconstrucción puede tardar una hora o más, dependiendo de lo disponible
recursos de hardware y del sistema. Si tiene más de 100.000 filas, puede que desee utilizar un side-by-side
actualización. Además, para que esta solución estar completo, debe actualizar todos los catálogos de todos
instancias de SQL Server 2000 en el equipo.

Para evitar la indisponibilidad de búsqueda de texto significativo durante el proceso de reconstrucción y para minimizar los recursos
uso tras la actualización a SQL Server 2000 SP3, siga estos pasos para realizar una actualización side-by-side:
  1. Hacer copias de seguridad de todas las bases de datos SQL Server. SQL Server utiliza estas copias de seguridad para crear una imagen del equipo de producción existente en un equipo de desarrollo. Para obtener más información acerca de cómo crear y mantener un equipo de desarrollo que es una réplica del equipo de producción, vea el tema "Uso espera servidores" en los libros en pantalla de SQL Server.
  2. Si seguimiento de cambios está habilitado en el servidor de producción, deshabilitar el índice de actualización de fondo y las actualizaciones programadas. Puede dejar cualquier poblaciones completas o incrementales, que están programadas.
  3. Restaure las copias de seguridad creados en el paso 1 al equipo de desarrollo. Asegúrese de que los identificadores de base de datos son el mismo. Este un requisito para copiar correctamente los catálogos de texto completo del equipo de desarrollo en equipo de producción (consulte el paso 6).
  4. Después de aplicar las copias de seguridad al equipo de desarrollo, existirán punteros a los catálogos de texto completo en la base de datos. Sin embargo, los catálogos de texto no existe. Ejecute el siguiente código para cada catálogo de texto para que se se crea y rellena esos catálogos:
    sp_fulltext_catalog 'fulltext_catalog_name', 'rebuild'
    go
    sp_fulltext_catalog 'fulltext_catalog_name', 'start_full'
    go
  5. Aplicar SP3 de SQL Server 2000 al servidor de desarrollo para actualizar los datos de catálogo de texto.
  6. Cuando finaliza el proceso de generación en todos los catálogos de texto en el servidor de desarrollo, copie todos los catálogos de texto en una ubicación segura en el servidor de producción. No sobrescribir los datos de catálogo de texto existentes en este momento.
  7. Cuando sea posible, aplique SQL Server 2000 SP3 al servidor de producción.
  8. Una vez finalizada la actualización a SQL Server 2000 SP3, detenga el servicio MSSearch.

    Nota : si ha iniciado la regeneración automática de los catálogos, detener el proceso para cada uno de los catálogos al ejecutar este código:
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    Cuando finalice el proceso, detenga el servicio MSSearch.
  9. En el servidor de producción, reemplace los catálogos existentes con los catálogos que se han copiado desde el servidor de desarrollo.
  10. Inicie el servicio MSSearch.
  11. Si seguimiento de cambios está habilitado en el servidor de producción, cuando sea posible, realizar un cambio manual de seguimiento de actualización en las tablas habilitadas todo texto ejecutando el comando siguiente en el Analizador de consultas:
    sp_fulltext_table '%tablename%', 'update_index'
    que no tiene que reconstruir cualquier catálogo de texto. Además, si está habilitado el seguimiento de cambios y se deshabilitaron las actualizaciones de índice de fondo o las actualizaciones programadas en el paso 2, volver a ellas.

Actualización controlado

Para evitar el uso de importantes recursos inmediata tras una actualización a SQL Server 2000 SP3, siga estos pasos para realizar una actualización controlada:

Nota : los catálogos de búsqueda de texto no están disponibles hasta que finaliza el proceso de reconstrucción. Una actualización controlada minimiza el uso de recursos inmediatamente finalice la instalación de instalación de SQL Server 2000 SP3; sin embargo, pueden ser catálogos de texto completo no está disponibles durante un período más largo con una actualización side-by-side.

  1. Antes de actualizar SQL Server 2000 SP3 en un servidor de producción, ejecute este código y registrar la salida:
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    La información proporcionada por estos procedimientos almacenados del dos sistema es útil cuando vuelva a crear catálogos de texto completo.
  2. Utilice el sp_fulltext_table y sp_fulltext_catalog procedimientos almacenados para colocar todos los catálogos de texto. Las tablas indizadas de texto completo, debe quitar antes de colocar los catálogos de texto completo.
  3. Haga una copia de seguridad los datos de SQL Server.
  4. Aplicar el SP3 SQL Server 2000. Durante el proceso de instalación, aparecerá un mensaje de advertencia para informarle de que todos los catálogos de texto se reconstruirán tras la actualización a SQL Server 2000 SP3. Puede omitir este mensaje porque se han quitado todos los catálogos de texto.
  5. Si lo desea, volver a crear todos los catálogos de texto mediante el procedimiento almacenado sp_fulltext_catalog .
  6. Agregar que todo el antiguo indizadas de texto tablas y columnas para sus catálogos de texto originales e inicie un llenado total en todos los catálogos de texto completo.

Actualización predeterminada

Si el tamaño total de todos los catálogos de texto completo es razonablemente pequeño (menos de 100.000 filas en muchos casos) y no existen recursos del sistema suficiente disponible en el proceso de instalación de SQL Server 2000 SP3, no tendrá que realizar una actualización unos al lado o controlada. En esos casos, probablemente, experimentará un período de tiempo de inactividad mínimo durante el proceso de reconstrucción y un aumento breve de uso de recursos.

En todos los casos, antes de actualizar a SQL Server 2000 SP3, probar el proceso de actualización en un servidor que no sea de producción. Copia de seguridad todos los datos del catálogo de texto y SQL Server para asegurarse de que dispone de una migración correcta.

Más información


Aquí es un ejemplo del comportamiento que podría experimentar.

Un servidor tiene dos instancias de SQL Server 2000 Service Pack 2 (SP2). Cada instancia tiene cuatro catálogos de texto completo. Una instalación de SQL Server 2000 SP3 en una instancia actualizará los catálogos en ambas instancias. Aunque se han actualizado los catálogos de la instancia de versiones anteriores de SQL Server 2000 SP3, continuarán trabajo.

Tenga en cuenta que este problema sólo ocurre la primera vez que cualquier instancia de SQL Server 2000 se actualiza a SQL Server 2000 SP3. Actualizaciones posteriores a SQL Server 2000 SP3 en el mismo equipo no experimentan este comportamiento.

Después de SQL Server 2000 SP3 finalice correctamente el programa de instalación y sólo cuando se inicia el servicio de MSSearch, hay sostenida moderada a mucha CPU y E/s la actividad. La actividad es moderada de sobrecarga porque la reconstrucción y repopulating de todos los catálogos de texto completo en curso. Durante este tiempo, SQL Server no puede consultar los catálogos. Las consultas pueden parecer tenga éxito, pero los resultados devueltos mientras el llenado en curso pueden no ser precisos. La duración de la actividad y incapacidad consultarse correctamente puede durar no más de varios minutos pero puede tardar tanto tiempo como varias horas. Además, en el registro de aplicación puede ver mensajes de error. Por ejemplo:
  • Cuando el servicio MSSearch se inicia una vez finalizada la instalación de SQL Server 2000 SP3, verá un mensaje de error similar a ésta:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Search Service 
    Event ID:	1003
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Search service has started.
    
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Cuando Microsoft Search intenta montar un catálogo de texto completo de SQL Server es el formato más antiguo y informa de que el catálogo está dañado, para cada catálogo de texto completo montado en el inicio que MSSearch recibe un mensaje de error similar a:
    Event Type:	Information
    Event Source:	MssCi
    Event Category:	None
    Event ID:	4138
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Content index corruption detected in component CI-RcovStorageObj1 in catalog e:\ft\SQL0000800005\Build\Indexer\NlFiles. 
    Stack trace is
      0x01045027
      0x0104BE13
      0x010469E0
      0x0104D0CD
      0x01048477
      0x013BCE70
      0x013B9D9F
      0x013BA645
      0x009F4251
      0x009F450D
      0x0138CE4C
      0x0138E1D0
      0x00A32783
      0x00A2247A
      0x00A99965
      0x00AA5BDC
      0x77E8758A
    				
    For more information, see Help and Support Center at http://support.microsoft.com
    
  • Se provoca un segundo mensaje de error que MSSearch que indica que el catálogo que se informó dañado es la versión incorrecta. Recibe el mensaje de error porque aún no se ha actualizado y volver a generar el catálogo. Para cada catálogo montado en el inicio que MSSearch, recibirá mensajes de uno o más, similares a:
    Event Type:	Error
    Event Source:	Microsoft Search
    Event Category:	Indexer 
    Event ID:	7039
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Content Index for project <SQLServer SQL0000800005> cannot be 
    loaded. Error: c0041821 - The content index data on disk is for the wrong version.  
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Con MSSearch, recibirá el siguiente mensaje de error. Este mensaje de error indica que el catálogo se restablece (y actualizado al nuevo formato de catálogo). El restablecimiento o reconstrucción, puede tardar un par de minutos o varias horas en completarse, dependiendo de cuántos datos deben estar indizadas y los recursos de hardware disponibles. Durante la regeneración, no está disponible el catálogo de texto completo.

    Para cada catálogo montado en el inicio que MSSearch recibe uno o más, mensajes de error similar a,:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3041
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Project <SQLServer SQL0000800005> is being reset.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.

    Nota : para mantener la alta disponibilidad de la búsqueda de texto completo durante una actualización a SQL Server 2000 SP3, consulte la sección "Solución".
  • Cuando finaliza el proceso de reconstrucción, para cada catálogo se regeneró correctamente recibirá un mensaje similar al:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3018
    Date:		7/24/2002
    Time:		5:26:53 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The end of crawl for project <SQLServer SQL0000800005> has been detected. The Gatherer 
    successfully processed 0 documents totaling 0K. It failed to filter 0 documents. 0 URLs could 
    not be reached or were denied access.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.
Si se producen errores durante el proceso de reconstrucción, quizás tenga que quitar y, a continuación, volver a crear los catálogos de texto completo afectados.

Propiedades

Id. de artículo: 327217 - Última revisión: lunes, 29 de octubre de 2007 - Versión: 5.4
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbproductlink kbinfo KB327217 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 327217

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com