Verwenden von SQL Server-Objekten
Gilt für: SQL Server
In Microsoft SQL Server werden Objekte und Leistungsindikatoren bereitgestellt, die vom Systemmonitor zum Überwachen der Aktivität von Computern, die eine Instanz von SQL Server ausführen, verwendet werden können. 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. So enthält z.B. das Objekt SQL Server-Sperren Leistungsindikatoren für die Anzahl der Deadlocks/Sekunde und die Sperrtimeouts/Sekunde.
Einige Objekte verfügen über mehrere Instanzen, wenn mehrere Ressourcen eines bestimmten Typs auf dem Computer vorhanden sind. So weist z.B. der Objekttyp Prozessor mehrere Instanzen auf, wenn ein System über mehrere Prozessoren verfügt. Der Objekttyp Datenbanken verfügt über eine Instanz für jede Datenbank in SQL Server. Einige Objekttypen (z.B. für den Speicher-Manager ) verfügen nur über eine Instanz. Wenn ein Objekttyp über mehrere Instanzen verfügt, können Sie Leistungsindikatoren hinzufügen, um die Statistiken für jede Instanz (oder in vielen Fällen für alle Instanzen gleichzeitig) nachzuverfolgen. Leistungsindikatoren für die Standardinstanz werden im Format SQLServer:<Objektname> angezeigt. Leistungsindikatoren für benannte Instanzen werden im Format MSSQL$<Instanzname>:<Indikatorname> oder SQLAgent$<Instanzname>:<Indikatorname> angezeigt.
Werte von SQL Server-Leistungsindikatoren werden mithilfe der Windows-Leistungsindikator-Engine (Windows Performance Counter, WPC) generiert. Einige Indikatorwerte werden nicht direkt von der SQL Server Datenbank-Engine berechnet. SQL Server stellt Basiswerte für die WPC-Engine bereit, die die erforderlichen Berechnungen durchführt (z. B. die der Prozentsätze). Die dynamische Verwaltungssicht sys.dm_os_performance_counters (Transact-SQL) stellt alle Indikatoren mit dem ursprünglichen, von SQL Server generierten Wert bereit. Die Spalte cntr_type
gibt den Typ des Indikators an. Wie die WPC-Engine SQL Server-Indikatorwerte verarbeitet, hängt von diesem Typ ab. Weitere Informationen zu Typen von Leistungsindikatoren finden Sie in der WMI-Dokumentation.
Durch Hinzufügen oder Entfernen von Leistungsindikatoren zum bzw. aus dem Diagramm und Speichern der Diagrammeinstellungen können Sie die SQL Server-Objekte und -Leistungsindikatoren angeben, die beim Starten des Systemmonitors überwacht werden.
Sie können den Systemmonitor so konfigurieren, dass Statistiken von jedem beliebigen SQL Server-Leistungsindikator angezeigt werden. Darüber hinaus können Sie einen Schwellenwert für jeden SQL Server-Leistungsindikator festlegen und anschließend eine Warnung generieren, wenn ein Leistungsindikator einen Schwellenwert überschreitet. Weitere Informationen zum Einrichten von Warnungen finden Sie unter Erstellen einer SQL Server-Datenbankwarnung.
Hinweis
SQL Server-Statistiken werden nur angezeigt, wenn eine Instanz von SQL Server installiert ist. Wenn Sie eine Instanz von SQL Server anhalten und neu starten, wird die Anzeige der Statistiken unterbrochen und anschließend automatisch fortgesetzt. Beachten Sie außerdem, dass SQL Server-Leistungsindikatoren im Systemmonitor-Snap-In angezeigt werden, selbst wenn SQL Server nicht ausgeführt wird. Bei einer gruppierten Instanz sind Leistungsindikatoren nur auf dem Knoten funktionsfähig, auf dem SQL Server ausgeführt wird.
Dieser Artikel enthält folgende Abschnitte:
Leistungsobjekte für den SQL Server-Agent
In der folgenden Tabelle sind die Leistungsobjekte für den SQL Server-Agent aufgeführt:
Leistungsobjekt | Beschreibung |
---|---|
SQLAgent:Warnungen | Stellt Informationen zu Warnungen des SQL Server-Agents bereit. |
SQLAgent:Aufträge | Stellt Informationen zu Jobs des SQL Server-Agents bereit. |
SQLAgent:Auftragsschritte | Stellt Informationen zu Auftragsschritten des SQL Server-Agents bereit. |
SQLAgent:Statistik | Stellt allgemeine Informationen zum SQL Server-Agent bereit. |
Service Broker-Leistungsobjekte
In der folgenden Tabelle sind die Leistungsobjekte für Service Broker aufgeführt.
Leistungsobjekt | Beschreibung |
---|---|
SQLServer:Broker-Aktivierung | Stellt Informationen zu aktivierten Service Broker-Tasks bereit. |
SQLServer:Broker-Statistik | Stellt allgemeine Service Broker-Informationen bereit. |
SQLServer:Broker-Transport | Stellt Informationen zum Service Broker-Netzwerk bereit. |
SQL Server-Leistungsobjekte
In der folgenden Tabelle werden SQL Server-Objekte beschrieben.
Leistungsobjekt | Beschreibung |
---|---|
SQLServer:Zugriffsmethoden | Durchsucht und misst die Anzahl der Zuordnungen von SQL Server-Datenbankobjekten (z.B. die Anzahl von Indexsuchläufen oder die Anzahl von Seiten, die Indizes und Daten zugeordnet sind). |
SQLServer:Sicherungsmedium | Stellt Informationen über Sicherungsmedien bereit, die von Sicherungs- und Wiederherstellungsvorgängen verwendet werden, z. B. über den Durchsatz des Sicherungsmediums. |
SQL Server: Statistiken zu Batchantworten | Leistungsindikatoren zum Nachverfolgen der SQL-Batchantwortzeiten. |
SQLServer:Puffer-Manager | Stellt Informationen über die Speicherpuffer bereit, die von SQL Server verwendet werden, z. B. freier Arbeitsspeicher und Puffercache-Trefferquote. |
SQLServer: Buffer Node | Stellt Informationen dazu bereit, wie oft SQL Server freie Seiten anfordert und auf diese zugreift. |
SQLServer: Katalogmetadaten | Definiert einen Objektmanager für Katalogmetadaten für SQL Server. |
SQLServer:CLR | Stellt Informationen über die Common Language Runtime (CLR) bereit. |
SQLServer:Columnstore | Gilt für: SQL Server (SQL Server 2016 (13.x) und höher). Stellt Informationen zu Zeilengruppen und Segmenten für Columnstore-Indizes bereit. |
SQLServer:Cursor-Manager nach Typ | Stellt Informationen zu Cursorn bereit. |
SQLServer:Cursor-Manager gesamt | Stellt Informationen zu Cursorn bereit. |
SQLServer:Datenbankspiegelung | Stellt Informationen zur Datenbankspiegelung bereit. |
SQLServer:Datenbanken | Stellt Informationen zu einer SQL Server-Datenbank bereit, z. B. zum Umfang des freien Protokollspeichers oder zur Anzahl aktiver Transaktionen in der Datenbank. Es kann mehrere Instanzen dieses Objekts geben. |
SQL Server:Als veraltet markierte Funktionen | Zählt, wie oft veraltete Funktionen verwendet werden. |
SQLServer:Ausführungsstatistik | Stellt Informationen zur Ausführungsstatistik bereit. |
SQL Server:Externe Skripts | Gilt für: SQL Server (SQL Server 2016 (13.x) und höher). Stellt Informationen zur externen Skriptausführung bereit. |
SQLServer: FileTable | Mit „FileTable“ verknüpfte Statistiken und nicht transaktionsgebundener Zugriff. |
SQLServer, Allgemeine Statistik | Stellt Informationen zur allgemeinen serverweiten Aktivität bereit, z. B. die Anzahl von Benutzern, die mit einer Instanz von SQL Server verbunden sind. |
SQL Server:HADR-Verfügbarkeitsreplikat | Stellt Informationen zu SQL Server Always On-Verfügbarkeitsgruppen-Verfügbarkeitsreplikaten bereit. |
SQL Server:HADR-Datenbankreplikat | Stellt Informationen zu SQL Server Always On-Verfügbarkeitsgruppen-Datenbankreplikaten bereit. |
SQL Server:HTTP-Speicher | Bietet Informationen zur Überwachung eines Microsoft Azure Storage-Kontos, wenn SQL Server-Datendateien in Microsoft Azure verwendet werden. |
SQLServer:Latches | Stellt Informationen zu Latches auf internen Ressourcen (z. B. Datenbankseiten) bereit, die von SQL Server verwendet werden. |
SQLServer:Sperren | Stellt Informationen zu einzelnen Sperranforderungen von SQL Server bereit, z. B. Timeouts für Sperren und Deadlocks. Es kann mehrere Instanzen dieses Objekts geben. |
SQLServer: LogPool FreePool | Beschreibt Statistiken für den freien Pool innerhalb des Protokollpools. |
SQLServer: Speicherbrokerclerks | Statistiken zu Speicherbrokerclerks. |
SQLServer:Speicher-Manager | Stellt Informationen zur Speicherauslastung von SQL Server bereit, z. B. die Gesamtanzahl der aktuell zugewiesenen Sperrstrukturen. |
SQLServer:Plancache | Stellt Informationen zum SQL Server-Cache bereit, der zum Speichern von Objekten wie gespeicherten Prozeduren, Triggern und Abfrageplänen verwendet wird. |
SQLServer: Abfragespeicher | Stellt Informationen zum Abfragespeicher bereit. |
SQLServer:Statistiken für Ressourcenpools | Stellt Informationen über Statistiken für Ressourcenpools in der Ressourcenkontrolle bereit. |
SQLServer:SQL-Fehler | Stellt Informationen zu SQL Server-Fehlern bereit. |
SQLServer:SQL-Statistik | Stellt Informationen zu Aspekten von Transact-SQL-Abfragen bereit, z. B. die Anzahl von Batches von Transact-SQL-Anweisungen, die SQL Server empfangen hat. |
SQLServer:Transaktionen | Stellt Informationen zu den aktiven Transaktionen in SQL Server bereit, z. B. die Gesamtanzahl von Transaktionen und die Anzahl von Momentaufnahmetransaktionen. |
SQLServer:Benutzerdefinierbar | Führt eine benutzerdefinierte Überwachung aus. Jeder Leistungsindikator kann eine benutzerdefinierte gespeicherte Prozedur oder eine beliebige Transact-SQL-Anweisung sein, die einen Wert zurückgibt, der überwacht werden soll. |
SQLSERVER: Wartestatistik | Stellt Informationen zu Wartezeiten bereit. |
SQLServer:Statistiken für Arbeitsauslastungsgruppen | Stellt Informationen zur Ressourcenkontrollen-Arbeitsauslastungsgruppenstatistik bereit. |
Leistungsobjekte für die SQL Server-Replikation
In der folgenden Tabelle sind die Leistungsobjekte für die SQL Server-Replikation aufgeführt:
Leistungsobjekt | Beschreibung |
---|---|
SQLServer:Replikations-Agents SQLServer:Replikationsmomentaufnahme SQLServer:Replikationsprotokollleser SQLServer:Replikationsverteilung SQLServer:Replikationsmerge Weitere Informationen finden Sie unter Monitoring Replication with System Monitor. |
Stellt Informationen zur Aktivität des Replikations-Agents bereit. |
SSIS-Pipelineleistungsindikatoren
Informationen zum SSIS-Pipeline -Leistungsindikator finden Sie unter Leistungsindikatoren.
Leistungsindikatoren für SQL Server XTP (In-Memory OLTP)
Informationen zu SQL Server, XTP (In-Memory OLTP)-Leistungsindikatoren finden Sie unter „SQL Server, XTP (In-Memory OLTP)“-Leistungsindikatoren.
Berechtigungen
Die Verwendung von SQL Server-Objekten hängt von Windows-Berechtigungen ab, außer für SQLAgent:Warnungen. Die Benutzer müssen Mitglied der festen Serverrolle sysadmin sein, um SQLAgent:Warnungenzu verwenden.