sys.dm_fts_active_catalogs (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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 ultérieure de Microsoft SQL Server : is_paused, previous_status, previous_status_description, row_count_in_thousands, état, 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 la 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.
statut int État actuel du catalogue de texte intégral. Celui-ci peut avoir l'une des valeurs suivantes :

0 = En cours d'initialisation

1 = Prêt

2 = En pause

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. Celui-ci peut avoir l'une des valeurs suivantes :

0 = En cours d'initialisation

1 = Prêt

2 = En pause

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.
manual_population_count int Nombre de tables en cours d'alimentation manuelle 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 bit 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 is_importing colonne a été introduite dans SQL Server 2008 (10.0.x).

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Jointures physiques

Diagram of physical joins for sys.dm_fts_active_catalogs.

Cardinalités de la relation

Du À Relationship
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

Exemples

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  

Étapes suivantes

Fonctions et vues de gestion dynamique de recherche en texte intégral et de recherche sémantique (Transact-SQL)