Sdílet prostřednictvím


sys.dm_os_job_object (Azure SQL Database)

Platí na:Azure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrací jeden řádek popisující konfiguraci objektu úlohy, který spravuje proces SQL Server, stejně jako určité statistiky spotřeby zdrojů na úrovni objektu úlohy. Vrátí prázdnou sadu, pokud SQL Server neběží v objektu úlohy.

Job objekt je konstrukce Windows, která implementuje správu CPU, paměti a IO zdrojů na úrovni operačního systému. Pro více informací o objektech pracovních úloh viz Objekty pracovních pozic.

Columns Datový typ Description
cpu_rate int Specifikuje část procesorových cyklů, kterou mohou vlákna SQL Serveru během každého plánovacího intervalu využít. Hodnota je uvedena jako procento dostupných cyklů v rámci plánovacího intervalu 10 000 cyklů, vynásobené počtem logických CPU. Například hodnota 800 na SQL Server instanci s 8 logickými CPU znamená, že vlákna mohou využívat CPU na plné kapacitě.
cpu_affinity_mask bigint Bitová maska popisující, které logické procesory může proces SQL Server v rámci skupiny procesorů používat. Například cpu_affinity_mask 255 (1111 1111 v binárním formátu) znamená, že lze použít prvních osm logických procesorů.

Tento sloupec je určen pro zpětnou kompatibilitu. Nehlásí skupinu procesorů a hlášená hodnota může být nesprávná, pokud skupina procesorů obsahuje více než 64 logických procesorů. Použijte sloupec process_physical_affinity k určení afinity procesoru.
cpu_affinity_group int Číslo procesorové skupiny, kterou SQL Server používá.
memory_limit_mb bigint Maximální množství zavázané paměti, v MB, které mohou všechny procesy v objektu úlohy, včetně SQL Serveru, kumulativně využít.
process_memory_limit_mb bigint Maximální množství zavázané paměti, v MB, které může jeden proces v objektu úlohy, například SQL Server, využít.
workingset_limit_mb bigint Maximální množství paměti, v MB, které může pracovní sada SQL Serveru využít.
non_sos_mem_gap_mb bigint Množství paměti v MB vyhrazené pro vláknové zásobníky, DLL a další alokace paměti mimo SOS. SOS cílová paměť je rozdíl mezi process_memory_limit_mb a .non_sos_mem_gap_mb
low_mem_signal_threshold_mb bigint Práh paměti, v MB. Když je množství dostupné paměti pro objekt úlohy pod tímto prahem, je odeslán signál upozornění na nízkou paměť procesu SQL Serveru.
total_user_time bigint Celkový počet 100 ns ticků, které vlákna uvnitř job objektu strávila v uživatelském režimu od jeho vzniku.
total_kernel_time bigint Celkový počet 100 ns ticků, které vlákna uvnitř job objektu strávila v kernel režimu od jeho vzniku.
write_operation_count bigint Celkový počet operací zápisu IO na lokálních discích vydaných SQL Serverem od vytvoření objektu úlohy.
read_operation_count bigint Celkový počet operací čtení IO na lokálních discích vydaných SQL Serverem od vytvoření objektu úlohy.
peak_process_memory_used_mb bigint Maximální množství paměti, v MB, které jeden proces v objektu práce, například SQL Server, využil od jeho vzniku.
peak_job_memory_used_mb bigint Maximální množství paměti, v MB, které všechny procesy v job objektu vyčerpaly dohromady od jeho vytvoření.
process_physical_affinity nvarchar(3072) Bitové masky popisují, které logické procesory může proces SQL Server použít v každé skupině procesorů. Hodnota v tomto sloupci je tvořena jedním nebo více páry hodnot, z nichž každá je uzavřena v křivkých závorkách. V každém páru je první hodnota číslo skupiny procesorů a druhá hodnota je afinitní bitová maska pro danou skupinu procesorů. Například hodnota {{0,a}{1,2}} znamená, že afinitní maska pro procesorovou skupinu 0 je (a1010binárně, což označuje, že se používají procesory 2 a 4), a afinitní maska pro procesorovou skupinu 1 je (210binárně, což znamená, že procesor 2 je použit).

Povolení

Na SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění. Ve službě SQL Database vyžaduje VIEW DATABASE STATE oprávnění v databázi.

Viz také

Informace o spravovaných instancích najdete v SQL Managed Instance.