Udostępnij przez


sys.dm_fts_active_catalogs (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca informacje o katalogach pełnotekstowych, które mają pewną aktywność populacyjną w toku na serwerze.

Uwaga / Notatka

W przyszłej wersji Microsoft SQL Server zostaną usunięte następujące kolumny: is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description oraz worker_count. Unikaj używania tych kolumn w nowych projektach deweloperskich i planuj modyfikację aplikacji, które obecnie z nich korzystają.

Nazwa kolumny Typ danych Description
database_id int Identyfikator bazy danych zawierającej aktywny katalog pełnotekstowy.
catalog_id int Identyfikacja aktywnego katalogu pełnego tekstu.
memory_address varbinary(8) Adres pamięci przydzielonych do aktywności populacji związanej z tym pełnym tekstowym katalogiem.
name nvarchar(128) Nazwa aktywnego katalogu pełnotekstowego.
is_paused bit Wskazuje, czy populacja aktywnego katalogu pełnego tekstu została wstrzymana.
stan int Obecny stan katalogu pełnotekstowego. Jedna z następujących:

0 = Inicjalizacja

1 = Gotowy

2 = Zatrzymane

3 = Błąd tymczasowy

4 = Potrzebny ponowny montaż

5 = Zamknięcie

6 = Wyłączony na wsparcie

7 = Kopia zapasowa odbywa się przez katalog

8 = Katalog jest uszkodzony
status_description nvarchar(120) Opis obecnego stanu aktywnego katalogu pełnotekstowego.
previous_status int Poprzedni stan katalogu pełnego tekstu. Jedna z następujących:

0 = Inicjalizacja

1 = Gotowy

2 = Zatrzymane

3 = Błąd tymczasowy

4 = Potrzebny ponowny montaż

5 = Zamknięcie

6 = Wyłączony na wsparcie

7 = Kopia zapasowa odbywa się przez katalog

8 = Katalog jest uszkodzony
previous_status_description nvarchar(120) Opis wcześniejszego stanu aktywnego katalogu pełnego tekstu.
worker_count int Liczba wątków obecnie pracujących nad tym katalogiem pełnym tekstem.
active_fts_index_count int Liczba pełnotekstowych indeksów, które są wypełniane.
auto_population_count int Liczba tabel z automatycznym populacją w trakcie tego katalogu pełnego tekstu.
manual_population_count int Liczba tabel z ręczną populacją w trakcie realizacji tego katalogu pełnego tekstu.
full_incremental_population_count int Liczba tabel z pełną lub stopniową populacją w trakcie realizacji tego katalogu pełnego tekstu.
row_count_in_thousands int Szacowana liczba wierszy (w tysiącach) we wszystkich indeksach pełnych tekstów w tym katalogu pełnym tekstem.
is_importing bit Wskazuje, czy katalog pełnotekstowy jest importowany:

1 = Katalog jest importowany.

2 = Katalog nie jest importowany.

Uwagi

Kolumna is_importing została wprowadzona w SQL Server 2008 (10.0.x).

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Połączenia fizyczne

Schemat fizycznych połączeń dla sys.dm_fts_active_catalogs.

Kardynały relacji

Źródło To Relacja
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id Jeden do jednego
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id Jeden do jednego

Przykłady

Poniższy przykład zwraca informacje o aktywnych katalogach pełnotekstowych w aktualnej bazie danych.

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  

Dalsze kroki

Full-Text Dynamiczne widoki i funkcje zarządzania wyszukiwaniem i wyszukiwaniem semantycznym (Transact-SQL)