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