Поделиться через


sys.query_store_plan_forcing_locations (Transact-SQL)

Применимо к:База данных SQL Azure 2025 (17.x)

Содержит информацию о планах Query Store, которые были принудительно использованы на вторичных репликах с использованием sp_query_store_force_plan, когда Query Store для вторичных реплик включён. Эти сведения можно использовать для определения того, какие запросы имеют планы, принудительные для разных наборов реплик.

Хранилище запросов для вторичных реплик поддерживается начиная с SQL Server 2025 (17.x) и более поздних версий, а также в Azure SQL Database. Для полной поддержки платформы см. Query Store для вторичных реплик.

Имя столбца Тип данных Description
plan_forcing_location_id bigint Назначаемый системой идентификатор для этого плана принудительное расположение.
query_id bigint Ссылки query_id в sys.query_store_query
plan_id bigint Ссылки plan_id в sys.query_store_plan
replica_group_id bigint Из параметра force_plan_scope в sp_query_store_force_plan (Transact-SQL) Ссылки replica_group_id в sys.query_store_replicas

Разрешения

Требуется разрешение VIEW DATABASE STATE.

Пример

Используйте sys.query_store_plan_forcing_locations, присоединенные к sys.query_store_replicas, для получения планов хранилище запросов принудительно для всех вторичных реплик.

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