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 a0 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.