sys.dm_os_job_object (Azure SQL-Datenbank)
Gilt für:Azure SQL-DatenbankAzure SQL Managed Instance
Gibt eine einzelne Zeile zurück, die die Konfiguration des Auftragsobjekts beschreibt, das den SQL Server-Prozess verwaltet, sowie bestimmte Ressourcenverbrauchsstatistiken auf Auftragsobjektebene. Gibt einen leeren Satz zurück, wenn SQL Server in einem Auftragsobjekt nicht ausgeführt wird.
Ein Auftragsobjekt ist ein Windows-Konstrukt, das CPU-, Arbeitsspeicher- und E/A-Ressourcengovernance auf Betriebssystemebene implementiert. Weitere Informationen zu Auftragsobjekten finden Sie unter Auftragsobjekte.
Spalten | Datentyp | BESCHREIBUNG |
---|---|---|
cpu_rate | int | Gibt den Teil der Prozessorzyklen an, den SQL Server Threads während jedes Planungsintervalls verwenden können. Der Wert wird als Prozentsatz der verfügbaren Zyklen innerhalb eines 1.000-Zyklus-Planungsintervalls gemeldet, multipliziert mit der Anzahl logischer CPUs. Beispielsweise bedeutet der Wert 800 für eine SQL Server instance mit 8 logischen CPUs, dass Threads CPUs verwenden können, die ihre volle Kapazität aufweisen. |
cpu_affinity_mask | bigint | Eine Bitmaske, die beschreibt, welche logischen Prozessoren der SQL Server-Prozess innerhalb der Prozessorgruppe verwenden kann. Beispielsweise bedeutet cpu_affinity_mask 255 (1111 1111 in binär), dass die ersten acht logischen Prozessoren verwendet werden können. Diese Spalte wird aus Gründen der Abwärtskompatibilität bereitgestellt. Die Prozessorgruppe wird nicht gemeldet, und der gemeldete Wert ist möglicherweise falsch, wenn eine Prozessorgruppe mehr als 64 logische Prozessoren enthält. Verwenden Sie stattdessen die process_physical_affinity Spalte, um die Prozessoraffinität zu bestimmen. |
cpu_affinity_group | int | Die Anzahl der Prozessorgruppe, die von SQL Server verwendet wird. |
memory_limit_mb | bigint | Die maximale Menge des zugesicherten Arbeitsspeichers in MB, die alle Prozesse im Auftragsobjekt, einschließlich SQL Server, kumulativ verwenden können. |
process_memory_limit_mb | bigint | Die maximale Menge des zugesicherten Arbeitsspeichers in MB, die ein einzelner Prozess im Auftragsobjekt, z. B. SQL Server, verwenden kann. |
workingset_limit_mb | bigint | Die maximale Arbeitsspeichermenge in MB, die der SQL Server Arbeitssatz verwenden kann. |
non_sos_mem_gap_mb | bigint | Die Menge des Arbeitsspeichers in MB, die für Threadstapel, DLLs und andere Nicht-SOS-Speicherzuordnungen festgelegt ist. DER SOS-Zielspeicher ist der Unterschied zwischen process_memory_limit_mb und non_sos_mem_gap_mb . |
low_mem_signal_threshold_mb | bigint | Ein Arbeitsspeicherschwellenwert in MB. Wenn die Menge des verfügbaren Arbeitsspeichers für das Auftragsobjekt unter diesem Schwellenwert liegt, wird ein Benachrichtigungssignal mit geringem Arbeitsspeicher an den SQL Server Prozess gesendet. |
total_user_time | bigint | Die Gesamtanzahl von 100 ns-Ticks, die Threads innerhalb des Auftragsobjekts seit der Erstellung des Auftragsobjekts im Benutzermodus verbracht haben. |
total_kernel_time | bigint | Die Gesamtanzahl von 100 ns-Ticks, die Threads innerhalb des Auftragsobjekts im Kernelmodus verbracht haben, seit das Auftragsobjekt erstellt wurde. |
write_operation_count | bigint | Die Gesamtanzahl der Schreib-E/A-Vorgänge auf lokalen Datenträgern, die von SQL Server seit der Erstellung des Auftragsobjekts ausgegeben wurden. |
read_operation_count | bigint | Die Gesamtzahl der Lese-E/A-Vorgänge auf lokalen Datenträgern, die von SQL Server seit der Erstellung des Auftragsobjekts ausgegeben wurden. |
peak_process_memory_used_mb | bigint | Die maximale Arbeitsspeichermenge in MB, die ein einzelner Prozess im Auftragsobjekt, z. B. SQL Server, seit der Erstellung des Auftragsobjekts verwendet wurde. |
peak_job_memory_used_mb | bigint | Die maximale Arbeitsspeichermenge in MB, die alle Prozesse im Auftragsobjekt seit der Erstellung des Auftragsobjekts kumulativ verwendet haben. |
process_physical_affinity | nvarchar(3072) | Bitmasken, die beschreiben, welche logischen Prozessoren der SQL Server-Prozess in jeder Prozessorgruppe verwenden kann. Der Wert in dieser Spalte wird aus einem oder mehreren Wertpaaren gebildet, die jeweils in geschweifte Klammern eingeschlossen sind. In jedem Paar ist der erste Wert die Prozessorgruppennummer, und der zweite Wert ist die Affinitätsbitmaske für diese Prozessorgruppe. Der Wert {{0,a}{1,2}} bedeutet beispielsweise, dass die Affinitätsmaske für die Prozessorgruppe a 0 ist (1010 in binär, was angibt, dass die Prozessoren 2 und 4 verwendet werden), und die Affinitätsmaske für die Prozessorgruppe 1 ist 2 (10 in binär, was angibt, dass Prozessor 2 verwendet wird). |
Berechtigungen
Auf SQL Managed Instance ist die Berechtigung erforderlichVIEW SERVER STATE
.
In der SQL-Datenbank ist die VIEW DATABASE STATE
-Berechtigung für die Datenbank erforderlich.
Weitere Informationen
Informationen zu verwalteten Instanzen finden Sie unter SQL Managed Instance.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für