Compartilhar via


sys.query_store_plan_forcing_locations (Transact-SQL)

Aplica-se a: SQL Server 2025 (17.x) Azure SQL Database

Contém informações sobre planos de Loja de Consulta que foram impostos a réplicas secundárias usando sp_query_store_force_plan, quando a Loja de Consulta para réplicas secundárias está ativada. Você pode usar essas informações para determinar quais consultas os planos foram forçados em diferentes conjuntos de réplicas.

A Loja de Consultas para réplicas secundárias é suportada a partir do SQL Server 2025 (17.x) e versões posteriores, além do Azure SQL Database. Para suporte completo à plataforma, veja Loja de Consultas para réplicas secundárias.

Nome da coluna Tipo de dados Descrição
plan_forcing_location_id bigint ID atribuída pelo sistema para este local de força de plano.
query_id bigint Referências query_id em sys.query_store_query
plan_id bigint Referências plan_id em sys.query_store_plan
replica_group_id bigint Do parâmetro force_plan_scope em sp_query_store_force_plan (Transact-SQL). Referências replica_group_id em sys.query_store_replicas

Permissões

Requer a permissão VIEW DATABASE STATE.

Exemplo

Use sys.query_store_plan_forcing_locations, unido a sys.query_store_replicas, para recuperar planos do Repositório de Consultas forçados em todas as réplicas secundárias.

SELECT 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 
    INNER JOIN sys.query_store_replicas AS qsr
        ON qsr.replica_group_id = qsp.replica_group_id
WHERE qsr.replica_name = 'yourSecondaryReplicaName';