sys.query_store_plan_forcing_locations (Transact-SQL)

Se aplica a: SQL Server 2025 (17.x) Azure SQL Database

Contiene información sobre los planes de la tienda de consulta que se han impuesto a réplicas secundarias usando sp_query_store_force_plan, cuando está habilitada la Tienda de Consulta para réplicas secundarias. Puede usar esta información para determinar qué consultas tienen planes forzados en diferentes conjuntos de réplicas.

La tienda de consultas para réplicas secundarias está compatible a partir de SQL Server 2025 (17.x) y versiones posteriores, así como en Azure SQL Database. Para soporte completo de plataforma, consulte Tienda de consultas para réplicas secundarias.

Nombre de la columna Tipo de datos Descripción
plan_forcing_location_id bigint Identificador asignado por el sistema para esta ubicación de forzar el plan.
query_id bigint Referencias query_id en sys.query_store_query
plan_id bigint Referencias plan_id en sys.query_store_plan
replica_group_id bigint Desde el parámetro force_plan_scope de sp_query_store_force_plan (Transact-SQL). Referencias replica_group_id en sys.query_store_replicas
timestamp datetime UTC fecha y hora en que se aplicó la operación de forzamiento del plan.
plan_forcing_type int Tipo de plan forzado.

0 = NONE
1 = MANUAL
2 = AUTO
plan_forcing_type_desc nvarchar(60) Descripción del texto de plan_forcing_type.

NONE: sin forzar ningún plan
MANUAL: Plan forzado por un usuario
AUTO: Plan forzado por ajuste automático

Permisos

Requiere el permiso VIEW DATABASE STATE.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el VIEW DATABASE PERFORMANCE STATE permiso en la base de datos.

Ejemplo

Use sys.query_store_plan_forcing_locations, unido a sys.query_store_replicas, para recuperar los planes de Almacén de consultas forzados en todas las réplicas secundarias.

SELECT qsp.query_plan
FROM sys.query_store_plan AS qsp
INNER JOIN sys.query_store_plan_forcing_locations AS pfl
    ON pfl.query_id = qsp.query_id
    AND pfl.plan_id = qsp.plan_id
INNER JOIN sys.query_store_replicas AS qsr
    ON qsr.replica_group_id = pfl.replica_group_id
WHERE qsr.replica_name = N'yourSecondaryReplicaName';