Delen via


sys.dm_fts_active_catalogs (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Geeft informatie terug op de full-text catalogi waarin enige populatieactiviteit op de server loopt.

Opmerking

De volgende kolommen zullen in een toekomstige versie van Microsoft SQL Server worden verwijderd: is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description en worker_count. Vermijd het gebruik van deze kolommen in nieuw ontwikkelingswerk en plan om applicaties aan te passen die ze momenteel gebruiken.

Kolomnaam Gegevenstype Description
database_id int ID van de database die de actieve full-text catalogus bevat.
catalog_id int ID van de actieve full-text catalogus.
memory_address varbinary(8) Adres van geheugenbuffers die zijn toegewezen voor de populatieactiviteit gerelateerd aan deze full-text catalogus.
name nvarchar(128) Naam van de actieve full-text catalogus.
is_paused bit Geeft aan of de populatie van de actieve full-text catalogus is gepauzeerd.
status int Huidige staat van de full-text catalogus. Een van de volgende:

0 = Initialiseren

1 = Klaar

2 = Gepauzeerd

3 = Tijdelijke fout

4 = Heropsprint nodig

5 = Sluiting

6 = Gewacht voor backup

7 = Back-up wordt gedaan via catalogus

8 = Catalogus is corrupt
status_description nvarchar(120) Beschrijving van de huidige staat van de actieve full-text catalogus.
previous_status int Vorige staat van de full-text catalogus. Een van de volgende:

0 = Initialiseren

1 = Klaar

2 = Gepauzeerd

3 = Tijdelijke fout

4 = Heropsprint nodig

5 = Sluiting

6 = Gewacht voor backup

7 = Back-up wordt gedaan via catalogus

8 = Catalogus is corrupt
previous_status_description nvarchar(120) Beschrijving van de vorige staat van de actieve full-text catalogus.
worker_count int Aantal threads die momenteel werken aan deze full-text catalogus.
active_fts_index_count int Aantal full-text indexen die worden ingevuld in de versie.
auto_population_count int Aantal tabellen met een automatische populatie in uitvoering voor deze full-text catalogus.
manual_population_count int Aantal tabellen met handmatige populatie in uitvoering voor deze full-text catalogus.
full_incremental_population_count int Aantal tabellen met een volledige of incrementele populatie in uitvoering voor deze volledige tekstcatalogus.
row_count_in_thousands int Geschat aantal rijen (in duizenden) in alle full-text indexen in deze full-text catalogus.
is_importing bit Geeft aan of de volledige tekstcatalogus wordt geïmporteerd:

1 = De catalogus wordt geïmporteerd.

2 = De catalogus wordt niet geïmporteerd.

Opmerkingen

De is_importing kolom werd geïntroduceerd in SQL Server 2008 (10.0.x).

Permissions

Voor SQL Server en SQL Managed Instance is VIEW SERVER STATE machtiging vereist.

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader##-serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Fysieke verbindingen

Diagram van fysieke joins voor sys.dm_fts_active_catalogs.

Relatiekardinaliteiten

Van Tot Relatie
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id One-to-one
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id One-to-one

Voorbeelden

Het volgende voorbeeld geeft informatie terug over de actieve full-text catalogi in de huidige database.

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  

Volgende stappen

Full-Text Zoeken en Semantisch Zoeken Dynamische Beheerweergaven en -functies (Transact-SQL)