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
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