Sichern und Wiederherstellen eines SQL Server 2008-Volltextkatalogs
In diesem Thema wird erläutert, wie Sie in SQL Server 2008 erstellte Volltextindizes sichern und wiederherstellen. In SQL Server 2008 ist der Volltextkatalog ein logisches Konzept und befindet sich nicht in einer Dateigruppe. Um in SQL Server 2008 einen Volltextkatalog zu sichern, müssen Sie daher jede Dateigruppe identifizieren, die einen Volltextindex des Katalogs enthält, und diese einzeln sichern.
Wichtig |
---|
Beim Aktualisieren einer SQL Server 2005-Datenbank ist es möglich, Volltextkataloge zu importieren. Jeder importierte Volltextkatalog ist eine Datenbankdatei in einer eigenen Dateigruppe. Um einen importierten Katalog zu sichern, können Sie einfach die entsprechende Dateigruppe sichern. Weitere Informationen finden Sie unter Sichern und Wiederherstellen von Volltextkatalogen in der SQL Server 2005-Onlinedokumentation. |
Das Sichern und Wiederherstellen der Indizes eines SQL Server 2008-Volltextkatalogs umfasst die folgenden Schritte:
Suchen der Volltextindizes eines Volltextkatalogs
Suchen der Dateigruppe oder der Datei, die einen Volltextindex enthält
Sichern der Volltextindizes eines Volltextkatalogs
Wiederherstellen eines Volltextindex
Suchen der Volltextindizes eines Volltextkatalogs
Sie können die Eigenschaften des Volltextindex abrufen, indem Sie die folgende SELECT-Anweisung verwenden. Diese Anweisung wählt Spalten aus den Katalogsichten sys.fulltext_indexes und sys.fulltext_catalogs aus.
USE AdventureWorks;
GO
DECLARE @TableID int;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks.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 i, sys.fulltext_catalogs c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO
Suchen der Dateigruppe oder der Datei, die einen Volltextindex enthält
Wenn ein Volltextindex erstellt wird, wird dieser an einem der folgenden Speicherorte gespeichert:
In einer vom Benutzer angegebenen Dateigruppe
In derselben Dateigruppe als Basistabelle oder Sicht für eine nicht partitionierte Tabelle
In der primären Dateigruppe für eine partitionierte Tabelle
Hinweis |
---|
Weitere Informationen zur Erstellung eines Volltextindex finden Sie unter CREATE FULLTEXT INDEX (Transact-SQL) oder Vorgehensweise: Erstellen von Volltextindizes (Visual Database Tools). |
Um die Dateigruppe eines Volltextindex für eine Tabelle oder Sicht zu finden, verwenden Sie die folgende Abfrage, in der object_name für den Namen der Tabelle oder Sicht steht:
SELECT name FROM sys.filegroups f, sys.fulltext_indexes i
WHERE f.data_space_id = i.data_space_id
and i.object_id = object_id('object_name');
GO
Sichern der Volltextindizes eines Volltextkatalogs
Nachdem Sie die Dateigruppen gefunden haben, die die Indizes eines Volltextkatalogs enthalten, müssen Sie die einzelnen Dateigruppen sichern. Während der Sicherung können Volltextkataloge nicht gelöscht oder hinzugefügt werden.
Die erste Sicherung einer Dateigruppe muss eine vollständige Dateisicherung sein. Nachdem Sie eine vollständige Dateisicherung für eine Dateigruppe erstellt haben, können Sie bei Bedarf nur die Änderungen in einer Dateigruppe sichern, indem Sie eine oder mehrere differenzielle Dateisicherungen erstellen, die auf dieser vollständigen Dateisicherung basieren.
So sichern Sie Dateien und Dateigruppen
Wiederherstellen eines Volltextindex
Beim Wiederherstellen einer gesicherten Dateigruppe werden die Volltextindexdateien und die anderen Dateien der Dateigruppe wiederhergestellt. Standardmäßig wird die Dateigruppe an dem Speicherort auf einem Datenträger wiederhergestellt, an dem die Dateigruppe gesichert wurde.
Wenn bei der Erstellung der Sicherung eine Tabelle mit Volltextindizierung online war und eine Auffüllung ausgeführt wurde, wird die Auffüllung nach der Wiederherstellung fortgesetzt.
So stellen Sie eine Dateigruppe wieder her
Vorgehensweise: Wiederherstellen von Dateien und Dateigruppen (SQL Server Management Studio)
Vorgehensweise: Wiederherstellen von Dateien und Dateigruppen (Transact-SQL))
Vorgehensweise: Wiederherstellen von Dateien und Dateigruppen über vorhandene Dateien (Transact-SQL)
Vorgehensweise: Wiederherstellen von Dateien an einem neuen Speicherort (Transact-SQL)
Siehe auch