Partilhar via


sys.dm_fts_active_catalogs (Transact-SQL)

Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna informações sobre os catálogos de texto completo que têm alguma atividade de população em andamento no servidor.

Observação

As seguintes colunas serão removidas em uma versão futura do Microsoft SQL Server: is_paused, previous_status, previous_status_description, row_count_in_thousands, status, status_description e worker_count. Evite usar essas colunas em novos projetos de desenvolvimento e planeje a modificação dos aplicativos que as utilizam atualmente.

Nome da coluna Tipo de dados Descrição
database_id int ID do banco de dados que contém o catálogo de texto completo ativo.
catalog_id int ID do catálogo de texto completo ativo.
memory_address varbinary(8) Endereço de buffers de memória alocado para a atividade de população relacionada a este catálogo de texto completo.
name nvarchar(128) Nome do catálogo de texto completo ativo.
is_paused bit Indica se a população do catálogo de texto completo ativo está em pausa.
status int Estado atual do catálogo de texto completo. Um dos seguintes:

0 = Inicializando

1 = Pronto

2 = Pausado

3 = Erro temporário

4 = Remontagem necessária

5 = Desligado

6 = Desativado para backup

7 = O backup foi feito pelo catálogo

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

0 = Inicializando

1 = Pronto

2 = Pausado

3 = Erro temporário

4 = Remontagem necessária

5 = Desligado

6 = Desativado para backup

7 = O backup foi feito pelo catálogo

8 = O catálogo está corrompido
previous_status_description nvarchar(120) Descrição do estado anterior do catálogo de texto completo ativo.
worker_count int Número de threads atualmente em execução neste catálogo de texto completo.
active_fts_index_count int Número de índices de texto completo que estão sendo populados.
auto_population_count int Número de tabelas com uma população automática em andamento para este catálogo de texto completo.
manual_population_count int Número de tabelas com população manual em andamento para este catálogo de texto completo.
full_incremental_population_count int Número de tabelas com um população completa ou incremental em andamento 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 completo neste catálogo de texto completo.
is_importing bit Indica se o catálogo de texto completo está sendo importado:

1 = O catálogo está sendo importado.

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

Comentários

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

Permissões

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

Nos objetivos de serviço Básico, S0 e S1 do Banco de Dados SQL e para bancos de dados em pools elásticos, a conta de administrador do servidor, a conta de administrador do Microsoft Entra ou a ##MS_ServerStateReader## associação na função de servidor são necessárias. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Junções físicas

Diagrama de junções físicas para sys.dm_fts_active_catalogs.

Cardinalidades de relações

De Para Relação
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id Um-para-um
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id Um para um

Exemplos

O exemplo a seguir retorna informações sobre os catálogos de texto completo ativos no banco 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óximas etapas

Pesquisa de texto completo e pesquisa semântica Exibições e funções de gerenciamento dinâmico (Transact-SQL)