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.

Feljegyzé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 neve 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ázható.
ms_ticks bigint Megadja a számítógép elindítása óta eltelt ezredmásodpercek számát. Nem nullázható.
cpu_count int A rendszeren található logikai CPU-k számát adja meg. Nem nullázható.

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ázható.
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ázható.
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ázható.

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ázható.
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ázható.
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ázható.
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ázható.
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ázható.
stack_size_in_bytes int Megadja az SQL Server által létrehozott egyes szálak hívásveremének méretét. Nem nullázható.
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ázható.
os_error_mode int Az SQL Server-folyamat hibamódja. Nem nullázható.
os_priority_class int Megadja az SQL Server-folyamat prioritási osztályát. Null értékű

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ázható.
scheduler_count int Az SQL Server folyamatában konfigurált felhasználói ütemezők számát jelöli. Nem nullázható.
scheduler_total_count int Az SQL Server ütemezőinek teljes számát jelöli. Nem nullázható.
deadlock_monitor_serial_number int Az aktuális holtpont monitorozási sorozat azonosítóját adja meg. Nem nullázható.
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ázható.
sqlserver_start_time datetime Megadja az SQL Server legutóbbi indításának helyi rendszerdátumát és időpontját. Nem nullázható.

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ázható. 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ázható.

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ázható.
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ázható.
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ázható.

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ázható.

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ázható.

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ázható.

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ázható.

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ázható.

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ázható.

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ő verziókra vonatkozik: SQL Server 2017 (14.x) és újabb verziók.

Megadja, hogy milyen típusú tárolón fut az SQL Server. Nem nullázható.

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

Az oszlop leírása container_type . Nem nullázható.

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.