Share via


Databasespiegeling en catalogussen met volledige tekst (SQL Server)

Van toepassing op:SQL Server

Als u een database met een volledige-tekstcatalogus wilt spiegelen, gebruikt u de back-up zoals gebruikelijk om een volledige databaseback-up van de principal-database te maken en herstelt u vervolgens de back-up om de database naar de gespiegelde server te kopiëren. Zie Een mirrordatabase voorbereiden voor spiegeling (SQL Server) voor meer informatie.

Full-Text catalogus en indexen vóór failover

In een zojuist gemaakte gespiegelde database is de volledige tekstcatalogus hetzelfde als wanneer een back-up van de database is gemaakt. Nadat de databasespiegeling is gestart, worden alle wijzigingen op catalogusniveau die zijn aangebracht door DDL-instructies (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) geregistreerd en verzonden naar de mirrorserver die opnieuw moet worden afgespeeld in de gespiegelde database. Wijzigingen op indexniveau worden echter niet gereproduceerd in de gespiegelde database omdat deze niet is aangemeld bij de principal-server. Als de inhoud van de catalogus met volledige tekst in de principal-database verandert, wordt de inhoud van de volledige tekstcatalogus in de gespiegelde database daarom niet gesynchroniseerd.

Volledige-tekstindexen na failover-migratie

Na een failover kan een volledige verkenning van een volledige tekstindex op de nieuwe principal-server vereist of nuttig zijn in de volgende situaties:

  • Als wijzigingen bijhouden is uitgeschakeld voor een volledige tekstindex, moet u een volledige verkenning van die index starten met behulp van de volgende instructie:

    WIJZIG VOLLEDIGE TEKSTINDEX OP table_name EN START EEN VOLLEDIGE POPULATIE

  • Als een volledige-tekstindex is geconfigureerd voor het automatisch bijhouden van wijzigingen, wordt de volledige-tekstindex automatisch gesynchroniseerd. Synchronisatie vertraagt echter enigszins de prestaties van volledige tekst. Als de prestaties te traag zijn, kunt u een volledige crawl forceren door het bijhouden van wijzigingen uit te schakelen en vervolgens opnieuw in te stellen op automatisch.

    • Ga als volgt te werk om het bijhouden van wijzigingen uit te schakelen:

      ALTER FULLTEXT INDEX ON table_name SET CHANGE_TRACKING OFF

    • Automatisch bijhouden van wijzigingen instellen op automatisch:

      WIJZIG VOLLEDIGE TEKST INDEX OP table_name STEL WIJZIGINGEN_VOLGEN AUTO IN

    Opmerking

    Als u wilt zien of automatisch bijhouden van wijzigingen is ingeschakeld, kunt u de functie OBJECTPROPERTYEX gebruiken om een query uit te voeren op de eigenschap TableFullTextBackgroundUpdateIndexOn van de tabel.

Zie ALTER FULLTEXT INDEX (Transact-SQL)voor meer informatie.

Opmerking

Het starten van een verkenning na een failover werkt hetzelfde als het starten van een verkenning na een herstelbewerking.

Na het afdwingen van de service

Nadat de service geforceerd is overgeschakeld naar de mirrorserver (met mogelijk gegevensverlies), start een volledige crawl. De methode die moet worden gebruikt voor het starten van een volledige verkenning, is afhankelijk van of de index voor volledige tekst veranderingsopsporing heeft. Zie 'Full-Text Indexen na failover' eerder in dit onderwerp voor meer informatie.

Zie ook

WIJZIG VOLLEDIGTEKSTINDEX (Transact-SQL)
FULLTEXT-INDEX MAKEN (Transact-SQL)
LAAT VOLLEDIGE TEKST INDEX VALLEN (Transact-SQL)
Databasespiegeling (SQL Server)
Back-ups maken en Full-Text catalogi en indexen herstellen