Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Dynamische Verwaltungsansichten (DYNAMIC Management Views, DMVs) und DYNAMISCHE Verwaltungsfunktionen (DYNAMIC Management Functions, DMFs) geben Serverstatusinformationen zurück, die verwendet werden können, um den Status einer Serverinstanz zu überwachen, Probleme zu diagnostizieren und die Leistung zu optimieren.
Wichtig
Dynamische Verwaltungssichten und -funktionen geben interne, implementierungsspezifische Statusdaten zurück. Ihre Schemas und die zurückgegebenen Daten können sich in zukünftigen Versionen von SQL Server ändern. Daher sind dynamische Verwaltungsansichten und -funktionen in zukünftigen Versionen möglicherweise nicht mit den dynamischen Verwaltungsansichten und -funktionen in dieser Version kompatibel. In zukünftigen Versionen von SQL Server kann Microsoft beispielsweise die Definition einer dynamischen Verwaltungsansicht erweitern, indem Spalten am Ende der Spaltenliste hinzugefügt werden. Von der Verwendung der Syntax SELECT * FROM dynamic_management_view_name im Produktionscode wird abgeraten, da sich die Anzahl der zurückgegebenen Spalten möglicherweise ändert und Ihre Anwendung dadurch beschädigt werden kann.
Es gibt zwei Arten von dynamischen Verwaltungssichten und -funktionen:
Dynamische Verwaltungssichten und -funktionen mit Serverbereich. Sie erfordern die VIEW SERVER STATE-Berechtigung auf dem Server. Für SQL Server 2022 und höher ist VIEW SERVER PERFORMANCE STATE erforderlich, oder VIEW SERVER SECURITY STATE ist für einige DMVs erforderlich, die sicherheitsbezogen sind.
Dynamische Verwaltungssichten und -funktionen mit Datenbankbereich. Sie erfordern die VIEW DATABASE STATE-Berechtigung für die Datenbank. Für SQL Server 2022 und höher ist VIEW DATABASE PERFORMANCE STATE erforderlich, oder VIEW DATABASE SECURITY STATE ist für einige DMVs erforderlich, die sicherheitsbezogen sind.
Abfragen von dynamischen Verwaltungssichten
Auf dynamische Verwaltungssichten kann in Transact-SQL-Anweisungen mithilfe zweiteiliger, dreiteiliger oder vierteiliger Namen verwiesen werden. Auf dynamische Verwaltungsfunktionen kann andererseits in Transact-SQL-Anweisungen mithilfe zweiteiliger oder dreiteiliger Namen verwiesen werden. Dynamische Verwaltungsansichten und -funktionen können in Transact-SQL-Anweisungen nicht mithilfe von einteiligen Namen referenziert werden.
Alle dynamischen Verwaltungssichten und -funktionen sind im sys-Schema vorhanden und verwenden die Benennungskonvention dm_*. Wenn Sie eine dynamische Verwaltungssicht oder -funktion verwenden, müssen Sie vor dem Namen der Sicht oder Funktion das sys-Schema als Präfix einfügen. Führen Sie z. B. die folgende Abfrage aus, um die dynamische Verwaltungssicht dm_os_wait_stats abzufragen:
SELECT wait_type,
wait_time_ms
FROM sys.dm_os_wait_stats;
Erforderliche Berechtigungen
Zum Abfragen einer dynamischen Verwaltungsansicht oder -funktion ist die Berechtigung für Objekt und SELECT oder VIEW SERVER STATE Berechtigung erforderlichVIEW DATABASE STATE. Auf diese Weise können Sie den Zugriff eines Benutzers oder eines Anmeldenamens selektiv auf dynamische Verwaltungssichten und -funktionen einschränken. Erstellen Sie dazu zuerst den Benutzer, master und verweigern Sie dann die Benutzerberechtigung SELECT für die dynamischen Verwaltungsansichten oder -funktionen, auf die sie nicht zugreifen sollen. Danach kann der Benutzer unabhängig vom Datenbankkontext des Benutzers nicht aus diesen dynamischen Verwaltungsansichten oder -funktionen auswählen.
Hinweis
Da DENY ein Benutzer Vorrang hat, wenn einem Benutzer VIEW SERVER STATE-Berechtigungen, aber die Berechtigung verweigert VIEW DATABASE STATE wurde, kann der Benutzer Informationen auf Serverebene, aber keine Informationen auf Datenbankebene anzeigen.
In diesem Abschnitt
Dynamische Verwaltungssichten und -funktionen wurden in die folgenden Kategorien unterteilt.
- Dynamische Verwaltungsansichten für Always On-Verfügbarkeitsgruppen – Funktionen
- Ändern der Datenerfassung – sys.dm_cdc_errors
- Änderungsnachverfolgung – sys.dm_tran_commit_table
- Common Language Runtime-bezogene dynamische Verwaltungsansichten
- Datenbankspiegelung – sys.dm_db_mirroring_auto_page_repair
- Datenbankbezogene dynamische Verwaltungsansichten
- Ausführungsbezogene dynamische Verwaltungsansichten und -funktionen
- Dynamische Verwaltungssichten für erweiterte Ereignisse
- Dynamische Verwaltungsansichten von FILESTREAM und FileTable
- Dynamische Verwaltungsansichten für Volltext- und semantische Suche – Funktionen
- Dynamische Verwaltungsansichten und Funktionen für die Georeplikation
- Dynamische Verwaltungsansichten und -funktionen im Zusammenhang mit E/A
- In-Memory OLTP-Systemansichten
- Indexbezogene dynamische Verwaltungsansichten und -funktionen
- Linux-bezogene dynamische Verwaltungsansichten und -funktionen
- Überwachung und Problembehandlung für PolyBase
- Objektbezogene dynamische Verwaltungsansichten und -funktionen
- Abfragebenachrichtigungen – sys.dm_qn_subscriptions
- Replikationsbezogene dynamische Verwaltungsansichten
- Ressourcenverwaltungsansichten im Zusammenhang mit dynamischen Verwaltungsansichten
- Security-Related dynamische Verwaltungsansichten und -funktionen
- Dynamische Serververwaltungsansichten und -funktionen
- Dienstbroker–bezogene dynamische Verwaltungsansichten
- Räumliche Daten – sys.dm_db_objects_disabled_on_compatibility_level_change
- Dynamische Sql- und Parallel Data Warehouse-Verwaltungsansichten
- SQL Server-Betriebssystembezogene dynamische Verwaltungsansichten
- Strecken von datenbankbezogenen dynamischen Verwaltungsansichten
- Transaktionsbezogene dynamische Verwaltungsansichten und -funktionen