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
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