Partager via


sys.dm_fts_active_catalogs (Transact-SQL)

Retourne des informations concernant les catalogues de texte intégral qui ont une activité de remplissage en cours sur le serveur.

[!REMARQUE]

Les colonnes suivantes seront supprimées dans une version future de MicrosoftSQL Server : is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description et worker_count. Évitez par conséquent d'utiliser ces colonnes dans un nouveau travail de développement et prévoyez la modification des applications qui les utilisent actuellement.

Nom de colonne

Type de données

Description

database_id

int

ID de la base de données contenant le catalogue de texte intégral actif.

catalog_id

int

ID du catalogue de texte intégral actif.

memory_address

varbinary(8)

Adresse des mémoires tampons allouées pour l'activité de remplissage liée à ce catalogue de texte intégral.

name

nvarchar(128)

Nom du catalogue de texte intégral actif.

is_paused

bit

Indique si le remplissage du catalogue de texte intégral actif a été suspendu.

status

int

État actuel du catalogue de texte intégral. Il peut s'agir de l'une des valeurs suivantes :

0 = En cours d'initialisation

1 = Prêt

2 = Suspendu

3 = Erreur temporaire

4 = Doit être remonté

5 = Arrêt

6 = Suspendu pour sauvegarde

7 = Sauvegarde en cours via le catalogue

8 = Catalogue endommagé

status_description

nvarchar(120)

Description de l'état actuel du catalogue de texte intégral actif.

previous_status

int

État précédent du catalogue de texte intégral. Il peut s'agir de l'une des valeurs suivantes :

0 = En cours d'initialisation

1 = Prêt

2 = Suspendu

3 = Erreur temporaire

4 = Doit être remonté

5 = Arrêt

6 = Suspendu pour sauvegarde

7 = Sauvegarde en cours via le catalogue

8 = Catalogue endommagé

previous_status_description

nvarchar(120)

Description de l'état précédent du catalogue de texte intégral actif.

worker_count

int

Nombre de threads opérant actuellement sur ce catalogue de texte intégral.

active_fts_index_count

int

Nombre d'index de recherche en texte intégral en cours d'alimentation.

auto_population_count

int

Nombre de tables en cours d'alimentation automatique pour ce catalogue de texte intégral. La valeur peut être NULL.

manual_population_count

int

Nombre de tables en cours de remplissage manuel pour ce catalogue de texte intégral.

full_incremental_population_count

int

Nombre de tables en cours de remplissage complet ou incrémentiel pour ce catalogue de texte intégral.

row_count_in_thousands

int

Nombre estimé de lignes (en milliers) dans tous les index de texte intégral de ce catalogue de texte intégral.

is_importing

int

Indique si le catalogue de texte intégral est en cours d'importation :

1 = le catalogue est en cours d'importation.

2 = le catalogue n'est pas en cours d'importation.

Notes

La colonne is_importing est nouvelle dans SQL Server 2008.

Autorisations

L'autorisation VIEW SERVER STATE est nécessaire sur le serveur.

Jointures physiques

Jointures significatives de cette vue de gestion dynamique

Cardinalités de la relation

De

Vers

Relation

dm_fts_active_catalogs.database_id

dm_fts_index_population.database_id

Un à un

dm_fts_active_catalogs.catalog_id

dm_fts_index_population.catalog_id

Un à un

Exemple

Cet exemple retourne des informations sur les catalogues de texte intégral actifs de la base de données active.

SELECT catalog.name, catalog.is_importing, catalog.auto_population_count, OBJECT_NAME(population.table_id) AS table_name, population.population_type_description, population.is_clustered_index_scan, population.status_description, population.completion_type_description, population.queued_population_type_description, population.start_time, population.range_count 
FROM sys.dm_fts_active_catalogs catalog 
CROSS JOIN sys.dm_fts_index_population population 
WHERE catalog.database_id = population.database_id 
AND catalog.catalog_id = population.catalog_id 
AND catalog.database_id = (SELECT dbid FROM sys.sysdatabases WHERE name = DB_NAME());
GO