sys.dm_fts_active_catalogs (Transact-SQL)
Aplica-se a: SQL Server Banco 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 do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader##
função de servidor. 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
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