Freigeben über


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.