Compartir a través de


sys.dm_fts_active_catalogs (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

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)