sys.dm_fts_active_catalogs (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure 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. |
nom | 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 les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de 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
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