Popis zobrazení a funkcí dynamické správy
SQL Server poskytuje několik stovek objektů dynamické správy. Tyto objekty obsahují systémové informace, které lze použít ke sledování stavu instance serveru, diagnostice problémů a ladění výkonu. Zobrazení a funkce dynamické správy vrací interní data o stavu databáze nebo instance. Dynamické objekty správy můžou být zobrazení (DMV) nebo funkce (DMF), ale většina lidí používá zkratku DMV k odkazování na oba typy objektů.
Existují dvě úrovně zobrazení dynamické správy, obory serveru a databáze.
- Objekty s vymezeným oborem serveru – vyžadují
VIEW SERVER STATE
oprávnění na serveru - Objekty s vymezeným oborem databáze – vyžadují
VIEW DATABASE STATE
oprávnění v databázi.
Názvy zobrazení dynamické správy jsou všechny předpony sys.dm_ následované funkční oblastí a pak konkrétní funkcí objektu. SQL Server podporuje tři kategorie zobrazení dynamické správy:
- Objekty dynamické správy související s databází
- Objekty dynamické správy související se spouštěním dotazů
- Objekty dynamické správy související s transakcemi
Další informace o dotazech pro monitorování výkonu serveru a databáze najdete v tématu Monitorování výkonu služby Microsoft Azure SQL Database a Azure SQL Managed Instance pomocí zobrazení dynamické správy.
Poznámka:
Ve starších verzích SQL Serveru, kde úložiště dotazů není k dispozici, můžete použít zobrazení sys.dm_exec_cached_plans
ve spojení s funkcemi sys.dm_exec_sql_text
a sys.dm_exec_query_plan
vrátit informace o plánech provádění. Na rozdíl od úložiště dotazů ale nebudete moct zobrazit změny v plánech daného dotazu.
Azure SQL Database má mírně odlišnou sadu zobrazení dynamické správy, která je k dispozici než SQL Server; Některé objekty jsou k dispozici pouze ve službě Azure SQL Database, zatímco jiné objekty jsou k dispozici pouze na SQL Serveru. Některé jsou vymezeny na úrovni serveru a nejsou použitelné v modelu Azure (níže uvedený příklad zobrazení dynamické správy waits_stats je příkladem zobrazení dynamické správy s oborem serveru), zatímco jiné jsou specifické pro Azure SQL Database, například sys.dm_db_resource_stats
a poskytují informace specifické pro Azure, které nejsou k dispozici (nebo relevantní pro) SQL Server.