Partilhar via


sys.dm_fts_active_catalogs (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Devolve informação nos catálogos de texto completo que têm alguma atividade populacional em curso no servidor.

Observação

As seguintes colunas serão removidas numa futura versão do Microsoft SQL Server: is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description e worker_count. Evite usar estas colunas em novos trabalhos de desenvolvimento e planeie modificar aplicações que atualmente utilizem alguma delas.

Nome da coluna Tipo de dados Description
database_id int ID da base de dados que contém o catálogo ativo de texto completo.
catalog_id int ID do catálogo de texto completo ativo.
memory_address varbinary(8) Endereço dos buffers de memória alocados para a atividade populacional relacionada com este catálogo de texto completo.
name nvarchar(128) Nome do catálogo ativo de texto completo.
is_paused bit Indica se a população do catálogo ativo de texto completo foi pausada.
Situação int Estado atual do catálogo de texto completo. Um dos seguintes:

0 = Inicialização

1 = Pronto

2 = Pausado

3 = Erro temporário

4 = É necessário remontar

5 = Paralisação

6 = Dispensado para suplentes

7 = O backup é feito através do catálogo

8 = O catálogo está corrompido
status_description Nvarchar(120) Descrição do estado atual do catálogo ativo de texto completo.
previous_status int Estado anterior do catálogo de texto completo. Um dos seguintes:

0 = Inicialização

1 = Pronto

2 = Pausado

3 = Erro temporário

4 = É necessário remontar

5 = Paralisação

6 = Dispensado para suplentes

7 = O backup é feito através do catálogo

8 = O catálogo está corrompido
previous_status_description Nvarchar(120) Descrição do estado anterior do catálogo ativo de texto completo.
worker_count int Número de tópicos atualmente a trabalhar neste catálogo de texto completo.
active_fts_index_count int Número de índices em texto completo que estão a ser preenchidos.
auto_population_count int Número de tabelas com uma população automática em curso para este catálogo de texto completo.
manual_population_count int Número de tabelas com população manual em curso para este catálogo de texto completo.
full_incremental_population_count int Número de tabelas com uma população completa ou incremental em curso para este catálogo de texto completo.
row_count_in_thousands int Número estimado de linhas (em milhares) em todos os índices de texto integral deste catálogo de texto completo.
is_importing bit Indica se o catálogo em texto completo está a ser importado:

1 = O catálogo está a ser importado.

2 = O catálogo não está a ser importado.

Observações

A is_importing coluna foi introduzida no SQL Server 2008 (10.0.x).

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Ligações físicas

Diagrama das uniões físicas para sys.dm_fts_active_catalogs.

Cardinalidades de relacionamento

De Para Relacionamento
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

Examples

O exemplo seguinte devolve informações sobre os catálogos de texto integral ativos na base de dados atual.

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  

Próximos passos

Full-Text Visão e Funções de Gestão Dinâmica de Pesquisa e Pesquisa Semântica (Transact-SQL)