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 elmagyarázza, hogyan lehet biztonsági mentést készíteni és visszaállítani az SQL Server adatbázismotor-ben létrehozott teljes szövegű indexeket. A teljes szöveges katalógus logikus fogalom, és nem fájlcsoportban található. Ezért a teljes szöveges katalógust biztonsági mentéshez minden olyan fájlcsoportot meg kell azonosítani, amely teljes szöveges indexet tartalmaz, és amely a katalógushoz tartozik. Ezután egyesével kell biztonsági másolatot készítenie ezekről a fájlcsoportokról.

Fontos

Teljes szöveges katalógusokat importálhatsz egy SQL Server 2005 (9.x) adatbázis frissítésekor. 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ágainak visszakereséséhez használja a következő SELECT utasítást, amely az sys.fulltext_indexes és sys.fulltext_catalogs katalógus nézetekből választja ki az oszlopokat.

USE AdventureWorks2025;
GO

DECLARE @TableID AS INT;

SET @TableID = (SELECT OBJECT_ID('AdventureWorks2025.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övegű index fájlcsoportjának megtalálásához egy táblán vagy nézeten a következő lekérdezést használjuk, ahol 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áltad azokat a fájlcsoportokat, amelyek tartalmazzák egy teljes szöveges katalógus indexeit, készítsd vissza minden fájlcsoportot. 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étrehoztál egy teljes fájlmentést egy fájlcsoporthoz, csak a fájlcsoportban lévő változásokat tudod lementeni, ha egy vagy több differenciális fájlmentést készíthetsz a teljes fájlmentés alapján.

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

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

Egy biztonsági mentésű fájlcsoport visszaállítása visszaállítja a teljes szöveges indexfájlokat és a fájlcsoportban lévő többi fájlt. Alapértelmezés szerint a fájlcsoport visszaáll arra a lemezhelyre, ahol mentették.

Ha egy teljes szöveges indexelt tábla online volt, és a populáció futott a mentés létrehozásakor, a populáció a visszaállítás után folytatódik.

Fájlcsoport visszaállítása