sys.fulltext_index_fragments (Transact-SQL)

Ein Volltextindex verwendet interne Tabellen, die als Volltextindexfragmente bezeichnet werden, um die umgekehrten Indexdaten zu speichern. Diese Sicht kann verwendet werden, um die Metadaten zu diesen Fragmenten abzufragen. Diese Sicht enthält eine Zeile für jedes Volltextindexfragment in jeder Tabelle, die einen Volltextindex enthält.

Spaltenname

Datentyp

Beschreibung

table_id

int

Objekt-ID der Tabelle, die das Volltextindexfragment enthält.

fragment_object_id

int

Objekt-ID der dem Objekt zugeordneten internen Tabelle.

fragment_id

int

Logische ID des Volltextindexfragments. Sie ist fragmentübergreifend für diese Tabelle eindeutig.

timestamp

timestamp

Der Fragmenterstellung zugeordneter Timestamp. Die Timestamps der aktuelleren Fragmente sind größer als die Timestamps älterer Fragmente.

data_size

int

Logische Größe des Fragments in Bytes.

row_count

int

Anzahl der einzelnen Zeilen im Fragment.

status

int

Status des Fragments, entweder:

0 = Neu erstellt und noch nicht verwendet

1 = Während Volltextindexauffüllung oder Zusammenführungen zur Einfügung verwendet

4 = Beendet. Bereit für Abfrage

6 = Für Eingabe für Zusammenführung verwendet und bereit für Abfrage

8 = Zum Löschen markiert. Wird nicht für Abfrage undQuelle der Zusammenführung verwendet.

Ein Status von 4 oder 6 bedeutet, dass das Fragment Teil des logischen Volltextindex ist und abgefragt werden kann. Es ist also ein abfragbares Fragment.

Hinweise

Die Katalogsicht sys.fulltext_index_fragments kann verwendet werden, um die Anzahl der Fragmente abzufragen, die ein Volltextindex umfasst. Wenn die Volltextabfrage nur langsam ausgeführt wird, können Sie mit fulltext_index_fragments die Anzahl der abfragbaren Fragmente (Status = 4 oder 6) im Volltextindex wie folgt abfragen:

SELECT table_id, status FROM sys.fulltext_index_fragments
   WHERE status=4 OR status=6;

Wenn viele abfragbare Fragmente vorhanden sind, empfiehlt Microsoft die Neuorganisation des Volltextkatalogs, der den Volltextindex zur Zusammenführung der Fragmente enthält. Sie können den Volltextkatalog mit ALTER FULLTEXT CATALOGcatalog_name REORGANIZE neu organisieren. Um z. B. einen Volltextkatalog namens ftCatalog in der Datenbank AdventureWorks2008R2 neu zu organisieren, geben Sie den folgenden Befehl ein:

USE AdventureWorks2008R2;
GO
ALTER FULLTEXT CATALOG ftCatalog REORGANIZE;
GO

Berechtigungen

In SQL Server 2005 und späteren Versionen ist die Sichtbarkeit der Metadaten in Katalogsichten auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.