Pohledy a funkce dynamického řízení systému

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Dynamické řídicí objekty zahrnují dynamické manažerské pohledy (DMV) a dynamické řídicí funkce (DMF). Tyto objekty vracejí informace o stavu serveru, které můžete použít ke sledování stavu instance serveru, diagnostice problémů a ladění výkonu.

Dynamické řídicí objekty jsou buď serverově zaměřené , nebo databázové.

Dotazujte se na dynamické řídicí objekty

Všechny dynamické řídicí objekty existují ve sys schématu a řídí se konvencí dm_*pojmenování.

Když používáte dynamický řídicí objekt, musíte předponu názvu objektu uvést pomocí sys schématu. Například pro dotaz do dynamického pohledu dm_os_wait_stats správy spusťte následující dotaz:

SELECT wait_type,
       wait_time_ms
FROM sys.dm_os_wait_stats;

Následující tabulka popisuje, jak odkazovat na dynamické řídicí objekty v Transact-SQL:

Referenční informace k jazyku T-SQL Zobrazení dynamické správy Dynamická řídicí funkce
Jednodílné pojmenování Ne Ne
Dvoudílné pojmenování Ano Ano
Třídílné pojmenování Ano Ano
Čtyřdílné pojmenování Ano Ne

Poznámky

Dynamické řídicí objekty vracejí interní, implementace specifická stavová data. Jejich schémata a data, která vracejí, se mohou v budoucích verzích Database Engine změnit. Proto dynamické řídicí objekty v budoucích verzích nemusí být kompatibilní s dynamickými manažerskými objekty v této verzi.

Například v budoucích verzích Database Engine může Microsoft rozšířit definici libovolného dynamického pohledu na správu přidáním sloupců na konec seznamu sloupců. Nepoužívejte syntaxi SELECT * FROM dynamic_management_view_name v produkčním kódu, protože počet vrácených sloupců by se mohl změnit a rozbít vaši aplikaci.

Povolení

Dotazování na dynamický řídicí objekt vyžaduje SELECT oprávnění k objektu a závisí na rozsahu objektu a verzi Databázový stroj systému SQL Server:

Version Rozsah serveru Obor databáze
SQL Server 2019 (15.x) a starší verze VIEW SERVER STATE VIEW DATABASE STATE
SQL Server 2022 (16.x) a novější verze VIEW SERVER PERFORMANCE STATE, nebo VIEW SERVER SECURITY STATE pro bezpečnostní objekty VIEW DATABASE PERFORMANCE STATE, nebo VIEW DATABASE SECURITY STATE pro bezpečnostní objekty

Pro selektivní omezení přístupu vytvořte uživatele nebo se přihlaste master a poté mu odepřete SELECT oprávnění ke konkrétním dynamickým pohledům nebo funkcím, které chcete zablokovat. Uživatel si pak nemůže z těchto objektů vybírat, bez ohledu na kontext databáze.

Note

DENY má přednost před GRANT. Například uživatel schválený VIEW SERVER PERFORMANCE STATE , ale zamítnutý VIEW DATABASE PERFORMANCE STATE může vidět informace na úrovni serveru, ale ne informace na úrovni databáze.