Teljes szöveges katalógusok és indexek biztonsági mentése és visszaállítása

A következőkre vonatkozik:SQL Server

Ez a cikk az SQL Serverben létrehozott teljes szöveges indexek biztonsági mentését és visszaállítását ismerteti. Az SQL Serverben a teljes szöveges katalógus logikai fogalom, és nem egy fájlcsoportban található. Ezért az SQL Server teljes szöveges katalógusának biztonsági mentéséhez azonosítania kell minden olyan fájlcsoportot, amely a katalógushoz tartozó teljes szöveges indexet tartalmaz. Ezután egyesével kell biztonsági másolatot készítenie ezekről a fájlcsoportokról.

Fontos

Az SQL Server 2005 -ös (9.x) adatbázis frissítésekésekor teljes szöveges katalógusok importálhatók. Minden importált teljes szöveges katalógus egy adatbázisfájl a saját fájlcsoportjában. Importált katalógus biztonsági mentéséhez készítsen biztonsági mentést a fájlcsoportjáról az SQL Server 2005 (9.x) Books Online dokumentációban.

Teljes szöveges katalógus teljes szöveges indexeinek biztonsági mentése

Teljes szöveges katalógus teljes szöveges indexeinek megkeresése

A teljes szöveges indexek tulajdonságait az alábbi SELECT utasítással kérdezheti le, amely a sys.fulltext_indexes és sys.fulltext_catalogs katalógusnézetek oszlopait választja ki.

USE AdventureWorks2022;
GO

DECLARE @TableID AS INT;

SET @TableID = (SELECT OBJECT_ID('AdventureWorks2022.Production.Product'));

SELECT object_name(@TableID),
       i.is_enabled,
       i.change_tracking_state,
       i.has_crawl_completed,
       i.crawl_type,
       c.name AS fulltext_catalog_name
FROM sys.fulltext_indexes AS i, sys.fulltext_catalogs AS c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO

A teljes szöveges indexet tartalmazó fájlcsoport vagy fájl megkeresése

Teljes szöveges index létrehozásakor a következő helyek egyikére kerül:

  • Felhasználó által megadott fájlcsoport.
  • Ugyanaz a fájlcsoport, mint az alaptábla vagy nézet, nem particionált táblák esetében.
  • Particionált tábla elsődleges fájlcsoportja.

Jegyzet

A teljes szöveges indexek létrehozásával kapcsolatos információkért lásd: Teljes szöveges indexekCREATE FULLTEXT INDEXés .

A teljes szöveges index fájlcsoportjának megkereséséhez használja a következő lekérdezést, amelyben object_name a tábla vagy nézet neve:

SELECT name
FROM sys.filegroups AS f, sys.fulltext_indexes AS i
WHERE f.data_space_id = i.data_space_id
      AND i.object_id = object_id('object_name');

A teljes szöveges indexeket tartalmazó fájlcsoportok biztonsági mentése

Miután megtalálta a teljes szöveges katalógus indexeit tartalmazó fájlcsoportokat, biztonsági másolatot kell készítenie az egyes fájlcsoportokról. A biztonsági mentési folyamat során előfordulhat, hogy a teljes szöveges katalógusok nem lesznek elvetve vagy hozzáadva.

A fájlcsoport első biztonsági mentésének teljes fájl biztonsági mentésének kell lennie. Miután létrehozott egy teljes fájl biztonsági mentést egy fájlcsoporthoz, csak a fájlcsoport módosításairól készíthet biztonsági másolatot egy vagy több különbségfájl biztonsági mentésének létrehozásával, amelyek a teljes fájl biztonsági mentésén alapulnak.

Fájlok és fájlcsoportok biztonsági mentése

Teljes szöveges index visszaállítása

Egy biztonsági másolattal rendelkező fájlcsoport visszaállítása visszaállítja a teljes szöveges indexfájlokat és a fájlcsoport többi fájlát. Alapértelmezés szerint a fájlcsoport visszaáll arra a lemezhelyre, amelyen a fájlcsoportról biztonsági másolatot készítettek.

Ha egy teljes szöveges indexszel rendelkező tábla online állapotban volt, és a biztonsági mentés létrehozásakor egy feltöltés futott, a feltöltés a visszaállítás után folytatódik.

Fájlcsoport visszaállítása