Megosztás a következőn keresztül:


sys.dm_os_sys_info (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

A számítógéppel, valamint az SQL Server által elérhető és felhasznált erőforrásokkal kapcsolatos hasznos információk vegyes készletét adja vissza.

Megjegyzés:

Ha ezt az Azure Synapse Analytics vagy az Analytics Platform System (PDW) szolgáltatásból szeretné meghívni, használja a nevet sys.dm_pdw_nodes_os_sys_info. Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop név Adattípus Leírás és verzióspecifikus megjegyzések
cpu_ticks bigint Az aktuális cpu-ellenőrzés számát adja meg. A processzorjelek a processzor RDTSC-számlálójából származnak. Ez egy monoton módon növekvő szám. Nem null értékű.
ms_ticks bigint Megadja a számítógép elindítása óta eltelt ezredmásodpercek számát. Nem null értékű.
cpu_count int A rendszeren található logikai CPU-k számát adja meg. Nem null értékű.

Az Azure SQL Database-ben ez az oszlop az adatbázist vagy rugalmas készletet üzemeltető gép logikai PROCESSZORainak számát adja vissza. Az adatbázis vagy a rugalmas készlet számára elérhető logikai CPU-k számának meghatározásához használja a cpu_limitsys.dm_user_db_resource_governance oszlopot.
hyperthread_ratio int Megadja az egy fizikai processzorcsomag által közzétett logikai vagy fizikai magok számának arányát. Nem null értékű.
physical_memory_in_bytes bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

Megadja a gép fizikai memóriájának teljes mennyiségét. Nem null értékű.
physical_memory_kb bigint A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziókra.

Megadja a gép fizikai memóriájának teljes mennyiségét. Nem null értékű.

Az Azure SQL Database-ben ez az oszlop az adatbázist vagy rugalmas készletet üzemeltető gépen lévő fizikai memória teljes mennyiségét adja vissza. Az adatbázis vagy a rugalmas készlet számára rendelkezésre álló fizikai memória mennyiségének meghatározásához használja a process_memory_limit_mbsys.dm_os_job_object oszlopot.
virtual_memory_in_bytes bigint A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

A folyamat számára felhasználói módban elérhető virtuális memória mennyisége. Ez az érték annak megállapítására használható, hogy az SQL Servert egy 3 GB-os kapcsolóval indították-e el.
virtual_memory_kb bigint A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziókra.

Megadja a folyamat számára felhasználói módban elérhető virtuális címtér teljes mennyiségét. Nem null értékű.
bpool_committed int A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

A véglegesített memória kilobájtban (KB) kifejezve a memóriakezelőben. Nem tartalmaz fenntartott memóriát a memóriakezelőben. Nem null értékű.
committed_kb bigint A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziókra.

A véglegesített memória kilobájtban (KB) kifejezve a memóriakezelőben. Nem tartalmaz fenntartott memóriát a memóriakezelőben. Nem null értékű.
bpool_commit_target int A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

Az SQL Server memóriakezelője által felhasználható memóriamennyiség kilobájtban (KB) kifejezve.
committed_target_kb bigint A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziókra.

Az SQL Server memóriakezelője által felhasználható memóriamennyiség kilobájtban (KB) kifejezve. A célösszeg kiszámítása több bemenettel történik, például:

- a rendszer aktuális állapota, beleértve annak terhelését
- az aktuális folyamatok által igényelt memória
- a számítógépre telepített memória mennyisége
- konfigurációs paraméterek

Ha committed_target_kb nagyobb, mint committed_kb, a memóriakezelő több memóriát próbál szerezni. Ha committed_target_kb kisebb, mint committed_kb, a memóriakezelő megpróbálja csökkenteni a lekötött memória mennyiségét. Az committed_target_kb ellopott és fenntartott memóriát mindig tartalmazza. Nem null értékű.
bpool_visible int A következőkre vonatkozik: SQL Server 2008 (10.0.x) és SQL Server 2008 R2 (10.50.x).

A folyamat virtuális címterében közvetlenül elérhető pufferkészlet 8 KB-os puffereinek száma. Ha nem használja a címablak-bővítményeket (AWE), amikor a pufferkészlet megkapja a memóriacélt (bpool_committed = bpool_commit_target), az értéke bpool_visible megegyezik az értékével bpool_committed. Ha az AWE-t az SQL Server 32 bites verzióján használja, bpool_visible a pufferkészlet által lefoglalt fizikai memória eléréséhez használt AWE-leképezési ablak méretét jelöli. A leképezési ablak méretét a folyamat címtere köti, így a látható mennyiség kisebb, mint a lekötött összeg. Ezt az értéket tovább csökkenthetik a memóriát használó belső összetevők, az adatbázisoldalaktól eltérő célokra. Ha az érték bpool_visible túl alacsony, előfordulhat, hogy memóriahiba lépett fel.
visible_target_kb bigint A következőkre vonatkozik: SQL Server 2012 (11.x) és újabb verziókra.

Ugyanaz, mint committed_target_kba . Nem null értékű.
stack_size_in_bytes int Megadja az SQL Server által létrehozott egyes szálak hívásveremének méretét. Nem null értékű.
os_quantum bigint Ezredmásodpercben mérve egy nem megelőző tevékenység kvantumát jelöli. Kvantum (másodpercben) = os_quantum / CPU órajel. Nem null értékű.
os_error_mode int Az SQL Server-folyamat hibamódja. Nem null értékű.
os_priority_class int Megadja az SQL Server-folyamat prioritási osztályát. Nullable.

32 = Normál. A hibanapló szerint az SQL Server a normál prioritási alapnál (7) indul.
128 = Magas. A hibanapló szerint az SQL Server magas prioritású bázison fut (13).

További információ: A prioritás növelése (kiszolgálókonfigurációs beállítás).
max_workers_count int A létrehozható feldolgozók maximális számát jelöli. Nem null értékű.
scheduler_count int Az SQL Server folyamatában konfigurált felhasználói ütemezők számát jelöli. Nem null értékű.
scheduler_total_count int Az SQL Server ütemezőinek teljes számát jelöli. Nem null értékű.
deadlock_monitor_serial_number int Az aktuális holtpont monitorozási sorozat azonosítóját adja meg. Nem null értékű.
sqlserver_start_time_ms_ticks bigint Azt a számot jelöli, amikor az ms_tick SQL Server utoljára elindult. Hasonlítsa össze az aktuális ms_ticks oszlopot. Nem null értékű.
sqlserver_start_time datetime Megadja az SQL Server legutóbbi indításának helyi rendszerdátumát és időpontját. Nem null értékű.

Sok más SQL Server DMV-ben csak a legutóbbi adatbázismotor indítása óta végzett tevékenység szerepel. Ebben az oszlopban megtalálhatja az SQL Server adatbázismotor utolsó indítási idejét.
affinity_type int A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

A jelenleg használatban lévő kiszolgáló cpu-folyamat affinitásának típusát adja meg. Nem null értékű. További információ: ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL
2 = AUTO
affinity_type_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az oszlop leírása affinity_type . Nem null értékű.

MANUAL = az affinitás legalább egy CPU-hoz lett beállítva.
AUTO = Az SQL Server szabadon mozgathatja a szálakat a processzorok között.
process_kernel_time_ms bigint A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az összes SQL Server-szál által kernel módban töltött idő ezredmásodpercben. Ez az érték nagyobb lehet, mint egy processzoróra, mivel magában foglalja a kiszolgáló összes processzorának idejét. Nem null értékű.
process_user_time_ms bigint A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az összes SQL Server-szál által felhasználói módban töltött idő ezredmásodpercben. Ez az érték nagyobb lehet, mint egy processzoróra, mivel magában foglalja a kiszolgáló összes processzorának idejét. Nem null értékű.
time_source int A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Azt az API-t jelzi, amellyel az SQL Server lekéri a falióra idejét. Nem null értékű.

0 = QUERY_PERFORMANCE_COUNTER
1 = MULTIMEDIA_TIMER
time_source_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az oszlop leírása time_source . Nem null értékű.

QUERY_PERFORMANCE_COUNTER = a QueryPerformanceCounter API lekéri a falióra idejét.
MULTIMEDIA_TIMER = A multimédiás időzítő API, amely lekéri a falióra idejét.
virtual_machine_type int A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Azt jelzi, hogy az SQL Server virtualizált környezetben fut-e. Nem null értékű.

0 = NONE
1 = HYPERVISOR
2 = OTHER
virtual_machine_type_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2008 R2 (10.50.x) és újabb verziók.

Az oszlop leírása virtual_machine_type . Nem null értékű.

NONE = Az SQL Server nem virtuális gépen fut.
HYPERVISOR = Az SQL Server egy hipervizort futtató operációs rendszer által üzemeltetett virtuális gépen fut (egy gazdagép operációs rendszere, amely hardveresen támogatott virtualizálást alkalmaz).
OTHER = Az SQL Server olyan operációs rendszer által üzemeltetett virtuális gépen fut, amely nem alkalmaz hardveres asszisztenst, például a Microsoft Virtual PC-t.
softnuma_configuration int A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziókra.

Meghatározza a NUMA-csomópontok konfigurálásának módját. Nem null értékű.

0 = OFF a hardver alapértelmezett beállítását jelzi
1 = Automatizált soft-NUMA
2 = Manuális soft-NUMA a beállításjegyzéken keresztül
softnuma_configuration_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziókra.

OFF = Soft-NUMA funkció ki van kapcsolva
ON = Az SQL Server automatikusan meghatározza a NUMA-csomópontok méretét Soft-NUMA
MANUAL = Manuálisan konfigurált soft-NUMA
process_physical_affinity nvarchar(3072) A következőkre vonatkozik: Az SQL Server 2017-től kezdve (14.x).

Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
sql_memory_model int A következőkre vonatkozik: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 és újabb verziók.

Meghatározza az SQL Server által a memória lefoglalásához használt memóriamodellt. Nem null értékű.

1 = Hagyományos memóriamodell
2 = Oldalak zárolása a memóriában
3 = Nagyméretű lapok a memóriában
sql_memory_model_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 és újabb verziók.

Meghatározza az SQL Server által a memória lefoglalásához használt memóriamodellt. Nem null értékű.

CONVENTIONAL = Az SQL Server hagyományos memóriamodellt használ a memória lefoglalásához. Ez az alapértelmezett adatbázismotor-memóriamodell, ha az SQL Server szolgáltatásfiókja nem rendelkezik a memóriabeli zárolási jogosultságokkal az indítás során.
LOCK_PAGES = Az SQL Server a memória zárolási lapjait használja a memória lefoglalásához. Ez az alapértelmezett adatbázismotor memóriakezelője, ha az SQL Server szolgáltatásfiókja rendelkezik a "Lapok zárolása a memóriában" jogosultsággal az SQL Server indításakor.
LARGE_PAGES = Az SQL Server nagy méretű lapokat használ a memóriában a memória lefoglalásához. Az SQL Server a Large Pages kiosztóval csak nagyvállalati kiadással foglal le memóriát, ha az SQL Server szolgáltatásfiókja rendelkezik a "Lapok zárolása a memóriában" jogosultsággal a kiszolgáló indításakor, és ha a nyomkövetési jelző 834 be van kapcsolva.
pdw_node_id int A következőkre vonatkozik: Azure Synapse Analytics, Elemzési platformrendszer (PDW)

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.
socket_count int A következőkre vonatkozik: AZ SQL Server 2016 (13.x) SP2 és újabb verziói.

A rendszeren elérhető processzorcsatornák számát adja meg.
cores_per_socket int A következőkre vonatkozik: AZ SQL Server 2016 (13.x) SP2 és újabb verziói.

Megadja a rendszeren elérhető szoftvercsatornánkénti processzorok számát.
numa_node_count int A következőkre vonatkozik: AZ SQL Server 2016 (13.x) SP2 és újabb verziói.

A rendszeren elérhető NUMA-csomópontok számát adja meg. Ez az oszlop fizikai NUMA-csomópontokat és helyreállítható NUMA-csomópontokat tartalmaz.
container_type int A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziókra.

Megadja, hogy milyen típusú tárolón fut az SQL Server. Nem null értékű.

0 (alapértelmezett) = NONE
1 = LINUX CONTAINER
2 = WINDOWS SERVER CONTAINER
3 = HYPER-V CONTAINER
container_type_desc nvarchar(60) A következőkre vonatkozik: SQL Server 2017 (14.x) és újabb verziókra.

Az oszlop leírása container_type . Nem null értékű.

NONE = Az SQL Server nem tárolóban fut.
LINUX CONTAINER = Az SQL Server Linux-tárolóban fut.
WINDOWS SERVER CONTAINER = Az SQL Server egy Windows Server-tárolóban fut.
HYPER-V CONTAINER = Az SQL Server egy Hyper-V tárolóban fut.

Permissions

Az SQL Server 2019 (15.x) és a korábbi verziók, valamint a felügyelt SQL-példány esetében engedélyre van szükség VIEW SERVER STATE .

Az SQL Server 2022 (16.x) és újabb verzióihoz engedélyre van szükség VIEW SERVER PERFORMANCE STATE a kiszolgálón.

Az Azure SQL Database Alapszintű, S0 és S1 szolgáltatási célkitűzésein, valamint rugalmas készletekben lévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.