Restauración por etapas e índices de texto completo

 Este tema sólo resulta relevante para las bases de datos que contienen varios grupos de archivos y, en el caso de bases de datos de modelo simple, únicamente para los grupos de archivos de sólo lectura.

Los índices de texto completo se almacenan en grupos de archivos de bases de datos y pueden verse afectados por una restauración por etapas. Si el índice de texto completo reside en el mismo grupo de archivos que alguno de los datos de la tabla asociada, la restauración por etapas funciona como cabría esperar.

Nota

Para ver el identificador del grupo de archivos que contiene un índice de texto completo, seleccione la columna data_space_id de sys.fulltext_indexes.

Índices de texto completo y tablas en grupos de archivos independientes

Si un índice de texto completo reside en un grupo de archivos independiente de todos los datos de tablas asociadas, el comportamiento de la restauración por etapas depende de cuál de los grupos de archivos se restaure y se ponga en línea en primer lugar:

  • Si el grupo de archivos que contiene el índice de texto completo se restaura y se pone en línea antes que los grupos de archivos que contienen los datos de la tabla asociada, la búsqueda de texto completo funciona según lo previsto en cuanto el índice de texto completo está en línea.

  • Si el grupo de archivos que contiene los datos de las tablas se restaura y se pone en línea antes que el que contiene el índice de texto completo, el comportamiento de la búsqueda de texto completo puede verse afectado. Esto se debe a que las instrucciones de Transact-SQL que desencadenan un rellenado o regeneran o reorganizan el catálogo generan un error hasta que el índice se pone en línea. Entre estas instrucciones se incluyen CREATE FULLTEXT INDEX, ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX y ALTER FULLTEXT CATALOG.

    En este caso, los siguientes factores son importantes:

    • Si el índice de texto completo dispone de seguimiento de cambios, el DML de usuario producirá un error hasta que el grupo de archivos de índice se ponga en línea. También se producirá un error en la operación de eliminación hasta que el grupo de archivos de índice esté en línea.

    • Independientemente del seguimiento de cambios, se produce un error en las consultas de texto completo porque el índice no está disponible. Si se intenta una consulta de texto completo cuando el grupo de archivos que contiene el índice de texto completo está sin conexión, se devuelve un error.

    • Las funciones de estado (por ejemplo, FULLTEXTCATALOGPROPERTY) tienen éxito únicamente cuando no han de obtener acceso al índice de texto completo. Por ejemplo, el acceso a los metadatos de texto completo en línea se realizaría correctamente, pero no sería así en el caso de uniquekeycount, itemcount.

    Después de restaurar y poner en línea el grupo de archivos de índice de texto completo, los datos del índice y de las tablas son coherentes.

Tan pronto como el grupo de archivos de tabla base y el grupo de archivos de índice de texto completo estén en línea, se reanudarán los rellenados de texto completo pausados.