sys.dm_os_job_object (Azure SQL-Datenbank)
Gilt für: Azure SQL-Datenbank Azure 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 Der Ebene des Auftragsobjekts. Gibt einen leeren Satz zurück, wenn SQL Server nicht in einem Auftragsobjekt ausgeführt wird.
Ein Auftragsobjekt ist ein Windows-Konstrukt, das CPU-, Arbeitsspeicher- und IO-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 10000-Zyklus-Planungsintervalls gemeldet, multipliziert mit der Anzahl der logischen CPUs. Beispielsweise bedeutet der Wert 800 auf einer SQL Server-Instanz mit 8 logischen CPUs, dass Threads CPUs verwenden können, ihre volle Kapazität sind. |
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 ermitteln. |
cpu_affinity_group | int | Die Anzahl der Prozessorgruppe, die von SQL Server verwendet wird. |
memory_limit_mb | bigint | Die maximale Menge an zugesicherten Arbeitsspeicher in MB, die alle Prozesse im Auftragsobjekt, einschließlich SQL Server, kumulativ verwenden können. |
process_memory_limit_mb | bigint | Die maximale Menge an zugesicherten Arbeitsspeicher 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 an Arbeitsspeicher in MB, die für Threadstapel, DLLs und andere Nicht-SOS-Speicherzuweisungen vorgesehen 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 Speicherschwellenwert in MB. Wenn der verfügbare Arbeitsspeicher für das Auftragsobjekt unter diesem Schwellenwert liegt, wird ein Signal für geringen Arbeitsspeicher an den SQL Server-Prozess gesendet. |
total_user_time | bigint | Die Gesamtanzahl von 100 ns Teilstrichen, die Threads innerhalb des Auftragsobjekts im Benutzermodus verbracht haben, seit das Auftragsobjekt erstellt wurde. |
total_kernel_time | bigint | Die Gesamtanzahl von 100 ns Teilstrichen, die Threads innerhalb des Auftragsobjekts im Kernelmodus verbracht haben, seit das Auftragsobjekt erstellt wurde. |
write_operation_count | bigint | Die Gesamtzahl der Schreibvorgänge auf lokalen Datenträgern, die von SQL Server ausgegeben wurden, seit das Auftragsobjekt erstellt wurde. |
read_operation_count | bigint | Die Gesamtzahl der Lese-E/A-Vorgänge auf lokalen Datenträgern, die von SQL Server ausgegeben wurden, seit das Auftragsobjekt erstellt wurde. |
peak_process_memory_used_mb | bigint | Der Höchstwert des Arbeitsspeichers in MB, den ein einzelner Prozess im Auftragsobjekt, z. B. SQL Server, seit der Erstellung des Auftragsobjekts verwendet wurde. |
peak_job_memory_used_mb | bigint | Der Höchstwert des Arbeitsspeichers in MB, den alle Prozesse im Auftragsobjekt kumulativ seit der Erstellung des Auftragsobjekts 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 durch ein oder mehrere Wertpaare 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 (1010 in der Binärdatei, die angibt, dass 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
Für SQL-verwaltete Instanz 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 verwaltete Instanz finden Sie unter SQL-verwaltete Instanz.