Condividi tramite


sys.dm_fts_active_catalogs (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce informazioni sui cataloghi full-text caratterizzati da attività di popolamento in corso nel server.

Nota

Le colonne seguenti verranno rimosse in una versione futura di Microsoft SQL Server: is_paused, previous_status, previous_status_description, row_count_in_thousands, stato, status_description e worker_count. Evitare di utilizzare queste colonne in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui vengono utilizzate.

Nome colonna Tipo di dati Descrizione
database_id int ID del database contenente il catalogo full-text attivo.
catalog_id int ID del catalogo full-text attivo.
memory_address varbinary(8) Indirizzo dei buffer di memoria allocati per l'attività di popolamento correlata al catalogo full-text.
name nvarchar(128) Nome del catalogo full-text attivo.
is_paused bit Indica se il popolamento del catalogo full-text attivo è stato sospeso.
status int Stato corrente del catalogo full-text. Uno dei seguenti:

0 = Inizializzazione in corso

1 = Pronto

2 = sospeso

3 = Errore temporaneo

4 = Rimontaggio necessario

5 = Chiusura

6 = In stato di inattività per backup

7 = Il backup viene eseguito tramite il catalogo

8 = Il catalogo è danneggiato
status_description nvarchar(120) Descrizione dello stato corrente del catalogo full-text attivo.
previous_status int Stato precedente del catalogo full-text. Uno dei seguenti:

0 = Inizializzazione in corso

1 = Pronto

2 = sospeso

3 = Errore temporaneo

4 = Rimontaggio necessario

5 = Chiusura

6 = In stato di inattività per backup

7 = Il backup viene eseguito tramite il catalogo

8 = Il catalogo è danneggiato
previous_status_description nvarchar(120) Descrizione dello stato precedente del catalogo full-text attivo.
worker_count int Numero di thread che elaborano il catalogo full-text.
active_fts_index_count int Numero di indici full-text che vengono popolati.
auto_population_count int Numero di tabelle in cui è in corso il popolamento automatico del catalogo full-text.
manual_population_count int Numero di tabelle in cui il popolamento manuale è in corso per il catalogo full-text.
full_incremental_population_count int Numero di tabelle in cui è in corso il popolamento completo o incrementale del catalogo full-text.
row_count_in_thousands int Numero stimato di righe (in migliaia) in tutti gli indici full-text del catalogo full-text.
is_importing bit Indica se il catalogo full-text viene importato:

1 = Il catalogo viene importato.

2 = Il catalogo non viene importato.

Osservazioni:

La is_importing colonna è stata introdotta in SQL Server 2008 (10.0.x).

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader## server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Join fisici

Diagramma dei join fisici per sys.dm_fts_active_catalogs.

Cardinalità delle relazioni

Da Per Relationship
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id Uno-a-uno
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id Uno-a-uno

Esempi

Nell'esempio seguente vengono restituite le informazioni sui cataloghi full-text attivi nel database corrente.

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  

Passaggi successivi

Funzioni e viste a gestione dinamica ricerca full-text e funzioni (Transact-SQL)