Udostępnij przez


Dublowanie baz danych i wykazy pełnotekstowe (SQL Server)

Dotyczy:SQL Server

Aby zdublować bazę danych z wykazem pełnotekstowym, użyj kopii zapasowej w zwykły sposób, aby utworzyć pełną kopię zapasową głównej bazy danych, a następnie przywrócić kopię zapasową, aby skopiować bazę danych na serwer dublowania. Aby uzyskać więcej informacji, zobacz Przygotowywanie bazy danych do odbicia lustrzanego (SQL Server).

Katalog pełnotekstowy i indeksy przed przełączeniem w tryb awaryjny

W nowo utworzonej bazie danych lustrzanej katalog pełnotekstowy jest taki sam, jak w przypadku tworzenia kopii zapasowej bazy danych. Po rozpoczęciu mirroringu bazy danych wszystkie zmiany na poziomie katalogu wprowadzone przez instrukcje DDL (CREATE FULLTEXT CATALOG, ALTER FULLTEXT CATALOG, DROP FULLTEXT CATALOG) są rejestrowane i wysyłane do serwera lustrzanego do ponownego odtworzenia w lustrzanej bazie danych. Jednak zmiany na poziomie indeksu nie są odtwarzane w lustrzanej bazie danych, ponieważ nie są rejestrowane na serwerze głównym. W związku z tym, ponieważ zawartość wykazu pełnotekstowego zmienia się w głównej bazie danych, zawartość wykazu pełnotekstowego w bazie danych dublowanej jest niezsynchronizowana.

Indeksy pełnotekstowe po przełączeniu awaryjnym

Po przejściu w tryb failover pełne przeszukiwanie indeksu pełnotekstowego na nowym serwerze głównym może być wymagane lub przydatne w następujących sytuacjach:

  • Jeśli śledzenie zmian jest wyłączone w indeksie pełnotekstowym, należy uruchomić pełne przeszukiwanie tego indeksu przy użyciu następującej instrukcji:

    ALTER FULLTEKSTOWY INDEKS NA TABLE_NAME ROZPOCZNIJ PEŁNĄ POPULACJĘ

  • Jeśli indeks pełnotekstowy jest skonfigurowany do automatycznego śledzenia zmian, indeks pełnotekstowy jest automatycznie synchronizowany. Jednak synchronizacja nieznacznie spowalnia wydajność pełnotekstową. Jeśli wydajność jest zbyt niska, możesz wywołać pełne indeksowanie, wyłączając śledzenie zmian, a następnie resetując je do trybu automatycznego.

    • Aby wyłączyć śledzenie zmian:

      ALTER FULLTEXT INDEX ON TABLE_NAME USTAW ŚLEDZENIE_ZMIAN NA OFF

    • Aby ustawić automatyczne śledzenie zmian na automatyczne:

      ALTER FULLTEXT INDEX ON TABLE_NAME SET CHANGE_TRACKING AUTO

    Uwaga / Notatka

    Aby sprawdzić, czy funkcja automatycznego śledzenia zmian jest włączona, możesz użyć funkcji OBJECTPROPERTYEX , aby wykonać zapytanie dotyczące właściwości TableFullTextBackgroundUpdateIndexOn tabeli.

Aby uzyskać więcej informacji, zobacz ALTER FULLTEXT INDEX (Transact-SQL).

Uwaga / Notatka

Uruchamianie przeszukiwania po przejściu w tryb failover działa tak samo jak uruchamianie przeszukiwania po przywróceniu.

Po wymuszeniu usługi

Po wymuszonym przejściu usługi na serwer dublowania (z możliwością utraty danych) uruchom pełne przeszukiwanie. Metoda używana do uruchamiania pełnego indeksowania zależy od tego, czy indeks pełnotekstowy jest śledzony pod kątem zmian. Aby uzyskać więcej informacji, zobacz "Indeksy pełnotekstowe po awarii" we wcześniejszej części tego tematu.

Zobacz też

ALTER FULLTEXT INDEX (Transact-SQL)
STWÓRZ PEŁNOTEKSTOWY INDEKS (Transact-SQL)
USUŃ INDEKS PEŁNEGO TEKSTU (Transact-SQL)
Dublowanie bazy danych (SQL Server)
tworzenie kopii zapasowych i przywracanie katalogów i indeksów Full-Text