Restauração por etapas e índices de texto completo

 Este tópico é relevante apenas para bancos de dados que contêm vários grupos de arquivos e, para os bancos de dados modelo simples, somente para grupos de arquivos somente leitura.

Os índices de texto completo são armazenados em grupos de arquivos de banco de dados e podem ser afetados por uma restauração por etapas. Se o índice de texto completo residir no mesmo grupo de arquivos que quaisquer dados da tabela associada, a restauração por etapas funcionará normalmente.

ObservaçãoObservação

Para exibir a ID do grupo de arquivos que contém um índice de texto completo, selecione a coluna data_space_id de sys.fulltext_indexes.

Índices de texto completo e tabelas em grupos de arquivos separados

Se um índice de texto completo residir em um grupo de arquivos separado de todos os dados da tabela associada, o comportamento da restauração por etapas dependerá de qual dos grupos de arquivos é restaurado e colocado online primeiro:

  • Se o grupo de arquivos que contém o índice de texto completo for restaurado e colocado online antes dos grupos de arquivos que contêm os dados da tabela associada, a pesquisa de texto completo funcionará normalmente assim que o índice de texto completo estiver online.

  • Se o grupo de arquivos que contém os dados da tabela for restaurado e colocado online antes do grupo de arquivos que contém o índice de texto completo, o comportamento do texto completo poderá ser afetado. Isso acontece porque as instruções Transact-SQL que disparam uma população, recriam ou reorganizam o catálogo falham até o índice estar online. Essas instruções incluem CREATE FULLTEXT INDEX, ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX e ALTER FULLTEXT CATALOG.

    Neste caso, os seguintes fatores são significativos:

    • Se o índice de texto completo tiver controle de alterações, o DML de usuário falhará até que o grupo de arquivos de índice seja colocado online. A operação de exclusão também falhará até que o grupo de arquivos de índice esteja online.

    • Independentemente do controle de alterações, as consultas de texto completo falham porque o índice não está disponível. Se houver uma tentativa de consulta de texto completo quando o grupo de arquivos que contém o índice de texto completo estiver offline, um erro será retornado.

    • As funções de status (ex.: FULLTEXTCATALOGPROPERTY) terão êxito somente quando não precisarem acessar o índice de texto completo. Por exemplo, o acesso a quaisquer metadados de texto completo online teria êxito, mas uniquekeycount, itemcount falharia.

    Quando o grupo de arquivos de índice de texto completo estiver restaurado e online, os dados do índice e os dados da tabela ficarão consistentes.

Assim que o grupo de arquivos de tabela base e o grupo de arquivos de índice de texto completo estiverem online, qualquer população de texto completo em pausa será retomada.