Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databá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.