sys.query_store_plan_forcing_locations (Transact-SQL)

Dotyczy: SQL Server 2025 (17.x) Azure SQL Database

Zawiera informacje o Query Store planach wymuszonych przez sp_query_store_force_plan. Wykorzystaj te informacje, aby określić, które zapytania mają nałożone plany na replikę do odczytu/zapisu (pierwotną) bazy danych oraz jedną lub więcej replik tylko do odczytu.

Nazwa kolumny Typ danych Description
plan_forcing_location_id bigint Identyfikator przypisany systemowi dla tego planu wymusza lokalizację.
query_id bigint Wniostwa query_id w sys.query_store_query
plan_id bigint Wniostwa plan_id w sys.query_store_plan
replica_group_id bigint Z parametru force_plan_scopew sp_query_store_force_plan (Transact-SQL). Wzmianki replica_group_id w sys.query_store_replicas
timestamp datetime UTC, data i godzina zastosowania operacji wymuszania planu.
plan_forcing_type int Rodzaj wymuszania planu.

0 = NONE
1 = MANUAL
2 = AUTO
plan_forcing_type_desc nvarchar(60) Opis tekstu elementu plan_forcing_type.

NONE: Brak wymuszania planu
MANUAL: Plan wymuszony przez użytkownika
AUTO: Plan wymuszony przez automatyczne strojenie

Permissions

Wymaga uprawnienia VIEW DATABASE STATE.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia VIEW DATABASE PERFORMANCE STATE w bazie danych.

Example

Użyj sys.query_store_plan_forcing_locations, połączonej z sys.query_store_replicas, aby odzyskać 20 najlepszych Query Store planów, które zostały wymuszone.

SELECT TOP (20)
    pfl.query_id,
    pfl.plan_id,
    CASE qsr.replica_group_id
        WHEN 1 THEN 'PRIMARY'
        WHEN 2 THEN 'SECONDARY'
        WHEN 3 THEN 'GEO SECONDARY'
        WHEN 4 THEN 'GEO HA SECONDARY'
        ELSE CONCAT('REPLICA_', qsr.replica_group_id)
    END AS replica_type,
    pfl.[timestamp],
    pfl.plan_forcing_type_desc
FROM sys.query_store_plan_forcing_locations AS pfl
INNER JOIN sys.query_store_replicas AS qsr
    ON qsr.replica_group_id = pfl.replica_group_id
ORDER BY pfl.[timestamp] DESC;