Compartir a través de


sys.dm_fts_active_catalogs (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Devuelve información de catálogos de texto completo que tienen alguna actividad de rellenado en progreso en el servidor.

Nota:

Las columnas siguientes se quitarán en una versión futura de Microsoft SQL Server: is_paused, previous_status, previous_status_description, row_count_in_thousands, estado, status_description y worker_count. Evite el uso de estas columnas en nuevos trabajos de desarrollo y piense en modificar las aplicaciones que las usan actualmente.

Nombre de la columna Tipo de datos Descripción
database_id int Id. de la base de datos que contiene el catálogo de texto completo activo.
catalog_id int Id. del catálogo de texto completo activo.
memory_address varbinary(8) Dirección de búferes de memoria asignados para la actividad de llenado relacionada con este catálogo de texto completo.
name nvarchar(128) Nombre del catálogo de texto completo activo.
is_paused bit Indica si el llenado del catálogo de texto completo activo se ha pausado.
status int Estado actual del catálogo de texto completo. Uno de los siguientes:

0 = Inicializando

1 = Preparado

2 = En pausa

3 = Error temporal

4 = Necesario volver a montar

5 = Apagado

6 = En modo inactivo para copia de seguridad

7 = La copia de seguridad se realiza a través del catálogo

8 = El catálogo está dañado
status_description nvarchar(120) Descripción del estado actual del catálogo de texto completo activo.
previous_status int Estado anterior del catálogo de texto completo. Uno de los siguientes:

0 = Inicializando

1 = Preparado

2 = En pausa

3 = Error temporal

4 = Necesario volver a montar

5 = Apagado

6 = En modo inactivo para copia de seguridad

7 = La copia de seguridad se realiza a través del catálogo

8 = El catálogo está dañado
previous_status_description nvarchar(120) Descripción del estado anterior del catálogo de texto completo activo.
worker_count int Número de subprocesos que trabajan actualmente en este catálogo de texto completo.
active_fts_index_count int Número de índices de texto completo que se van a rellenar.
auto_population_count int Número de tablas con un rellenado automático en curso para este catálogo de texto completo.
manual_population_count int Número de tablas con rellenado manual en curso para este catálogo de texto completo.
full_incremental_population_count int Número de tablas con un rellenado incremental o completo en curso para este catálogo de texto completo.
row_count_in_thousands int Número de filas estimado (en miles) en todos los índices de texto completo en este catálogo de texto completo.
is_importing bit Indica si se va a importar el catálogo de texto completo:

1 = Se va a importar el catálogo.

2 = No se va a importar el catálogo.

Comentarios

La is_importing columna se introdujo en SQL Server 2008 (10.0.x).

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Combinaciones físicas

Diagrama de combinaciones físicas para sys.dm_fts_active_catalogs.

Cardinalidades de relación

De En Relación
dm_fts_active_catalogs.database_id dm_fts_index_population.database_id Uno a uno
dm_fts_active_catalogs.catalog_id dm_fts_index_population.catalog_id Uno a uno

Ejemplos

En el ejemplo siguiente se devuelve información acerca de los catálogos de texto completo activos en la base de datos actual.

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  

Pasos siguientes

Funciones y vistas de administración dinámica de búsqueda semántica y búsqueda de texto completo (Transact-SQL)