Espelhamento de banco de dados e catálogos de texto completo (SQL Server)

Aplica-se a:SQL Server

Para espelhar um banco de dados que possui um catálogo de texto completo, use o backup como sempre para criar um backup de banco de dados completo do banco de dados principal e então restaure o backup para copiar o banco de dados no servidor espelho. Para obter mais informações, confira Preparar um banco de dados espelho para espelhamento (SQL Server).

Catálogo de texto completo e índices antes do failover

Em um banco de dados espelho criado recentemente, o catálogo de texto completo é o mesmo de quando foi feito o backup do banco de dados. Depois do início do espelhamento de banco de dados, qualquer alteração no nível de catálogo feira por instruções DDL (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) é registrada e enviada ao servidor espelho para ser reproduzida no banco de dados espelho. Porém, não são reproduzidas as alterações no nível de índice no banco de dados espelho, pois ele não está registrado no servidor principal. Portanto, à medida que o conteúdo do catálogo de texto completo muda no banco de dados principal, o conteúdo do catálogo de texto completo no banco de dados espelho não é sincronizado.

Índices de texto completo após o failover

Após um failover, o rastreamento completo de um índice de texto completo no novo servidor principal pode ser necessário ou útil nas situações seguintes:

  • Se o rastreamento de alterações estiver OFF em um índice de texto completo, você deve iniciar um rastreamento completo nesse índice usando a seguinte instrução:

    ALTER FULLTEXT INDEX ON table_name START FULL POPULATION

  • Se estiver configurado para rastreamento de alterações automático, o índice de texto completo será sincronizado automaticamente. Porém, a sincronização reduz um pouco o desempenho do texto completo. Se o desempenho estiver muito lento, você poderá fazer com que um rastreamento completo seja executado definindo o rastreamento de alterações como desligado e redefinindo-o como automático:

    • Para definir o rastreamento de alterações como desligado:

      ALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING OFF

    • Para definir o rastreamento de alterações automático como automático:

      ALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING AUTO

    Observação

    Para verificar se o controle de alterações automático está ativado, você pode usar a função OBJECTPROPERTYEX para consultar a propriedade TableFullTextBackgroundUpdateIndexOn da tabela.

Para obter mais informações, confira ALTER FULLTEXT INDEX (Transact-SQL).

Observação

Iniciar um rastreamento após um failover funciona da mesma maneira que iniciar um rastreamento após uma restauração.

Depois de forçar serviço

Depois que o serviço é forçado para o servidor espelho (com possível perda de dados), inicie um rastreamento completo. O método a ser usado para iniciar um rastreamento completo depende se as alterações no índice de texto completo são rastreadas. Para obter mais informações, consulte "Índices de texto completo após o failover", anteriormente neste tópico.

Consulte Também

ALTER FULLTEXT INDEX (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
Espelhamento de banco de dados (SQL Server)
Fazer backup e restaurar índices e catálogos de texto completo