Freigeben über


Überwachen und Behandeln von Problemen mit verwalteten Datenbankobjekten

Gilt für:SQL Server

Dieser Artikel enthält Informationen zu den Tools, die zum Überwachen und Behandeln von Problemen mit verwalteten Datenbankobjekten und Assemblys verwendet werden können, die in SQL Server ausgeführt werden.

Profiler-Ablaufverfolgungsereignisse

SQL Server stellt SQL-Ablaufverfolgungs- und Ereignisbenachrichtigungen bereit, um Ereignisse zu überwachen, die in der Datenbank-Engine auftreten. Durch die Aufzeichnung angegebener Ereignisse hilft IHNEN SQL Trace bei der Problembehandlung bei der Leistung, bei der Überwachung der Datenbankaktivität, beim Sammeln von Beispieldaten für eine Testumgebung, beim Debuggen von Transact-SQL-Anweisungen und gespeicherten Prozeduren sowie beim Sammeln von Daten für Leistungsanalysetools. Weitere Informationen finden Sie unter SQL-Ablaufverfolgungs- und Übersicht über erweiterte Ereignisse.

Ereignis Beschreibung
SQL Server-Ereignisklassenreferenz Wird verwendet, um Assembly-Ladeanforderungen (Erfolg und Fehler) zu überwachen.
SQL:BatchStarting-Ereignisklasse, SQL:BatchCompleted-Ereignisklasse Stellt Informationen zu Transact-SQL-Batches bereit, die gestartet oder abgeschlossen wurden.
SP:Starting Event Class, SP:Completed Event Class Wird verwendet, um die Ausführung gespeicherter Transact-SQL-Prozeduren zu überwachen.
SQL:StmtStarting-Ereignisklasse, SQL:StmtCompleted-Ereignisklasse Wird verwendet, um die Ausführung von CLR- und Transact-SQL-Routinen zu überwachen.

Leistungsindikatoren

SQL Server stellt Objekte und Leistungsindikatoren bereit, die von Performance Monitor verwendet werden können, um Aktivitäten auf Computern zu überwachen, auf denen eine Instanz von SQL Server ausgeführt wird. Ein Objekt ist eine beliebige SQL Server-Ressource, z. B. eine SQL Server-Sperre oder ein Windows-Prozess. Jedes Objekt enthält einen oder mehrere Leistungsindikatoren, die verschiedene Aspekte der zu überwachenden Objekte ermitteln. Weitere Informationen finden Sie unter Verwenden von SQL Server-Objekten.

Object Beschreibung
SQL Server-, CLR-Objekt- Gesamtausführungszeit in CLR.

Windows Performance Monitor (perfmon.exe) Leistungsindikatoren

Das Windows Performance Monitor (perfmon.exe)-Tool verfügt über mehrere Leistungsindikatoren, mit denen CLR-Integrationsanwendungen überwacht werden können. Die .NET CLR-Leistungsindikatoren können anhand des sqlservr Prozessnamens gefiltert werden, um CLR-Integrationsanwendungen nachzuverfolgen, die derzeit ausgeführt werden.

Performance-Objekt Beschreibung
SqlServer:CLR Stellt CPU-Statistiken für den Server bereit.
.NET CLR Exceptions Erfasst die Anzahl der pro Sekunde ausgelösten Ausnahmen.
.NET CLR Loading Stellt Informationen über die AppDomains und die Assemblys bereit, die im Server geladen sind.
.NET CLR Memory Stellt Informationen zur CLR-Speicherauslastung bereit. Dieses Objekt kann verwendet werden, um Warnungen auszugeben, wenn die Speicherauslastung zu groß wird.
.NET Data Provider for SQL Server Erfasst die Anzahl der pro Sekunde hergestellten und getrennten Verbindungen. Dieses Objekt kann zum Überwachen der Datenbankaktivität verwendet werden.

Katalogansichten

Katalogsichten geben Informationen zurück, die von der SQL Server-Datenbank-Engine verwendet werden. Sie sollten Katalogansichten verwenden, da sie die allgemeinste Schnittstelle zu den Katalogmetadaten sind und die effizienteste Möglichkeit zum Abrufen, Transformieren und Präsentieren von benutzerdefinierten Formularen dieser Informationen bieten. Alle für Benutzer verfügbaren Katalogmetadaten werden über Katalogsichten verfügbar gemacht. Weitere Informationen finden Sie unter Systemkatalogansichten.

Katalogansicht Beschreibung
sys.assemblies Gibt Informationen über die Assemblys zurück, die in einer Datenbank registriert sind.
sys.assembly_references Identifiziert Assemblys, die auf andere Assemblys verweisen.
sys.assembly_modules Gibt Informationen über alle Funktionen, gespeicherten Prozeduren und Trigger zurück, die in einer Assembly definiert sind.
sys.assembly_files Gibt Informationen über die Assemblydateien zurück, die in der Datenbank registriert sind.
sys.assembly_types Identifiziert die benutzerdefinierten Typen (UDTs), die von einer Assembly definiert sind.
sys.module_assembly_usages Identifiziert die Assemblys, in denen CLR-Module definiert sind.
sys.parameter_type_usages Gibt Informationen über Parameter zurück, die benutzerdefinierte Typen sind.
sys.server_assembly_modules Identifiziert die Assembly, in der CLR-Trigger definiert ist.
sys.server_triggers Identifiziert die DDL-Trigger auf Serverebene auf einem Server, einschließlich der CLR-Trigger.
sys.type_assembly_usages Identifiziert die Assemblys, in denen benutzerdefinierten Typen definiert sind.
sys.types Gibt das System und die benutzerdefinierten Typen zurück, die in der Datenbank registriert sind.

Dynamische Verwaltungsansichten

Dynamische Verwaltungssichten (DMVs) und -funktionen geben Serverstatusinformationen zurück, mit denen der Zustand einer Serverinstanz überwacht, Probleme diagnostiziert und die Leistung optimiert werden kann. Weitere Informationen finden Sie unter dynamischen Systemverwaltungsansichten.

DMV Beschreibung
sys.dm_clr_appdomains Stellt Informationen zu jeder Anwendungsdomäne auf dem Server bereit.
sys.dm_clr_loaded_assemblies Identifiziert jede auf dem Server registrierte verwaltete Assembly.
sys.dm_clr_properties Gibt Informationen zur gehosteten CLR zurück.
sys.dm_clr_tasks Identifiziert alle CLR-Tasks, die gerade ausgeführt werden.
sys.dm_exec_cached_plans Gibt Informationen zu den Abfrageausführungsplänen zurück, die von SQL Server zwischengespeichert werden, um eine schnellere Abfrageausführung zu ermöglichen.
sys.dm_exec_query_stats Gibt die Aggregatleistungsstatistik für zwischengespeicherte Abfragepläne zurück.
sys.dm_exec_requests Gibt Informationen zu jeder Anforderung zurück, die in SQL Server ausgeführt wird.
sys.dm_os_memory_clerks Gibt alle Speicherbearbeiter zurück, die derzeit in der SQL Server-Instanz aktiv sind, einschließlich CLR-Speicherbearbeitern.