Delen via


sys.dm_os_sys_info (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourneert een diverse reeks nuttige informatie over de computer en over de resources die beschikbaar zijn voor en worden gebruikt door SQL Server.

Opmerking

Gebruik de naam sys.dm_pdw_nodes_os_sys_infoom dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW). Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Beschrijving en versiespecifieke notities
cpu_ticks bigint Hiermee geeft u het huidige aantal CPU-controles. CPU-tikken worden verkregen van de RDTSC-teller van de processor. Het is een monotonisch toenemend aantal. Niet nullwaarde.
ms_ticks bigint Hiermee geeft u het aantal milliseconden sinds de computer is gestart. Niet nullwaarde.
cpu_count int Hiermee geeft u het aantal logische CPU's op het systeem. Niet nullwaarde.

In Azure SQL Database kan deze kolom het aantal logische CPU's retourneren op de computer die als host fungeert voor de database of elastische pool. Gebruik de cpu_limit kolom in sys.dm_user_db_resource_governance om het aantal logische CPU's te bepalen dat beschikbaar is voor de database of elastische pool.
hyperthread_ratio int Hiermee geeft u de verhouding op van het aantal logische of fysieke kernen dat door één fysiek processorpakket wordt weergegeven. Niet nullwaarde.
physical_memory_in_bytes bigint Van toepassing op: SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x).

Hiermee geeft u de totale hoeveelheid fysiek geheugen op de computer. Niet nullwaarde.
physical_memory_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Hiermee geeft u de totale hoeveelheid fysiek geheugen op de computer. Niet nullwaarde.

In Azure SQL Database retourneert deze kolom de totale hoeveelheid fysiek geheugen op de computer die als host fungeert voor de database of elastische pool. Gebruik de kolom in sys.dm_os_job_object om de process_memory_limit_mb hoeveelheid fysiek geheugen te bepalen die beschikbaar is voor de database of elastische pool.
virtual_memory_in_bytes bigint Van toepassing op: SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x).

Hoeveelheid virtueel geheugen dat beschikbaar is voor het proces in de gebruikersmodus. Deze waarde kan worden gebruikt om te bepalen of SQL Server is gestart met behulp van een switch van 3 GB.
virtual_memory_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Hiermee geeft u de totale hoeveelheid virtuele adresruimte op die beschikbaar is voor het proces in de gebruikersmodus. Niet nullwaarde.
bpool_committed int Van toepassing op: SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x).

Vertegenwoordigt het vastgelegde geheugen in kilobytes (KB) in het geheugenbeheer. Bevat geen gereserveerd geheugen in het geheugenbeheer. Niet nullwaarde.
committed_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Vertegenwoordigt het vastgelegde geheugen in kilobytes (KB) in het geheugenbeheer. Bevat geen gereserveerd geheugen in het geheugenbeheer. Niet nullwaarde.
bpool_commit_target int Van toepassing op: SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x).

Vertegenwoordigt de hoeveelheid geheugen, in kilobytes (KB), die kan worden gebruikt door SQL Server-geheugenbeheer.
committed_target_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Vertegenwoordigt de hoeveelheid geheugen, in kilobytes (KB), die kan worden gebruikt door SQL Server-geheugenbeheer. De doelhoeveelheid wordt berekend met behulp van verschillende invoerwaarden, zoals:

- de huidige status van het systeem inclusief de belasting
- het geheugen dat is aangevraagd door de huidige processen
- de hoeveelheid geheugen die op de computer is geïnstalleerd
-Configuratieparameters

Als committed_target_kb deze groter is dan committed_kb, probeert de geheugenbeheerder meer geheugen te verkrijgen. Als committed_target_kb deze kleiner is dan committed_kb, probeert de geheugenbeheerder de hoeveelheid toegewezen geheugen te verkleinen. Het committed_target_kb omvat altijd gestolen en gereserveerd geheugen. Niet nullwaarde.
bpool_visible int Van toepassing op: SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x).

Aantal buffers van 8 kB in de buffergroep die rechtstreeks toegankelijk zijn in de virtuele adresruimte van het proces. Wanneer u de Address Windowing Extensions (AWE) niet gebruikt, wanneer de buffergroep het geheugendoelbpool_committed = bpool_commit_target () verkrijgt, is de waarde gelijk aan de waarde van bpool_visiblebpool_committed. Wanneer u AWE gebruikt op een 32-bits versie van SQL Server, bpool_visible vertegenwoordigt u de grootte van het AWE-toewijzingsvenster dat wordt gebruikt voor toegang tot fysiek geheugen dat door de buffergroep is toegewezen. De grootte van dit toewijzingsvenster is afhankelijk van de adresruimte van het proces en dus is de zichtbare hoeveelheid kleiner dan de vastgelegde hoeveelheid. Deze waarde kan verder worden verminderd door interne onderdelen die geheugen verbruiken, voor andere doeleinden dan databasepagina's. Als de waarde bpool_visible te laag is, ontvangt u mogelijk geheugenfouten.
visible_target_kb bigint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Is hetzelfde als committed_target_kb. Niet nullwaarde.
stack_size_in_bytes int Hiermee geeft u de grootte van de aanroepstack op voor elke thread die door SQL Server is gemaakt. Niet nullwaarde.
os_quantum bigint Vertegenwoordigt het kwantum voor een niet-preemptieve taak, gemeten in milliseconden. Kwantum (in seconden) = os_quantum / CPU kloksnelheid. Niet nullwaarde.
os_error_mode int Hiermee geeft u de foutmodus voor het SQL Server-proces. Niet nullwaarde.
os_priority_class int Hiermee geeft u de prioriteitsklasse voor het SQL Server-proces. Nullable.

32 = Normaal. In het foutenlogboek wordt opgegeven dat SQL Server begint bij de basis van de normale prioriteit (7).
128 = Hoog. In het foutenlogboek wordt opgegeven dat SQL Server wordt uitgevoerd op basis van hoge prioriteit (13).

Zie De prioriteitsboost configureren (serverconfiguratieoptie) voor meer informatie.
max_workers_count int Vertegenwoordigt het maximum aantal werkrollen dat kan worden gemaakt. Niet nullwaarde.
scheduler_count int Vertegenwoordigt het aantal gebruikersplanners dat is geconfigureerd in het SQL Server-proces. Niet nullwaarde.
scheduler_total_count int Vertegenwoordigt het totale aantal schedulers in SQL Server. Niet nullwaarde.
deadlock_monitor_serial_number int Hiermee geeft u de id van de huidige impasse monitorreeks. Niet nullwaarde.
sqlserver_start_time_ms_ticks bigint Geeft het getal aan wanneer SQL Server voor het ms_tick laatst is gestart. Vergelijk met de huidige ms_ticks kolom. Niet nullwaarde.
sqlserver_start_time datetime Hiermee geeft u de datum en tijd van het lokale systeem op waarop SQL Server voor het laatst is gestart. Niet nullwaarde.

Informatie in veel andere DMV's van SQL Server omvat alleen activiteit sinds het opstarten van de laatste database-engine. Gebruik deze kolom om de laatste opstarttijd van de SQL Server Database Engine te vinden.
affinity_type int Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Hiermee geeft u het type cpu-procesaffiniteit van de server die momenteel in gebruik is. Niet nullwaarde. Zie ALTER SERVER CONFIGURATION (Transact-SQL)voor meer informatie.

1 = MANUAL
2 = AUTO
affinity_type_desc nvarchar(60) Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Beschrijft de affinity_type kolom. Niet nullwaarde.

MANUAL = affiniteit is ingesteld voor ten minste één CPU.
AUTO = SQL Server kan threads vrij verplaatsen tussen CPU's.
process_kernel_time_ms bigint Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Totale tijd in milliseconden die door alle SQL Server-threads in de kernelmodus zijn besteed. Deze waarde kan groter zijn dan één processorklok, omdat deze de tijd voor alle processors op de server bevat. Niet nullwaarde.
process_user_time_ms bigint Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Totale tijd in milliseconden die door alle SQL Server-threads in de gebruikersmodus zijn besteed. Deze waarde kan groter zijn dan één processorklok, omdat deze de tijd voor alle processors op de server bevat. Niet nullwaarde.
time_source int Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Geeft de API aan die SQL Server gebruikt om de kloktijd van de wand op te halen. Niet nullwaarde.

0 = QUERY_PERFORMANCE_COUNTER
1 = MULTIMEDIA_TIMER
time_source_desc nvarchar(60) Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Beschrijft de time_source kolom. Niet nullwaarde.

QUERY_PERFORMANCE_COUNTER = de QueryPerformanceCounter-API haalt de kloktijd van de wand op.
MULTIMEDIA_TIMER = De multimediatimer-API die wandkloktijd ophaalt.
virtual_machine_type int Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Geeft aan of SQL Server wordt uitgevoerd in een gevirtualiseerde omgeving. Niet nullwaarde.

0 = NONE
1 = HYPERVISOR
2 = OTHER
virtual_machine_type_desc nvarchar(60) Van toepassing op: SQL Server 2008 R2 (10.50.x) en latere versies.

Beschrijft de virtual_machine_type kolom. Niet nullwaarde.

NONE = SQL Server wordt niet uitgevoerd in een virtuele machine.
HYPERVISOR = SQL Server wordt uitgevoerd op een virtuele machine die wordt gehost door een besturingssysteem met hypervisor (een hostbesturingssysteem dat gebruikmaakt van hardware-ondersteunde virtualisatie).
OTHER = SQL Server wordt uitgevoerd op een virtuele machine die wordt gehost door een besturingssysteem dat geen hardwareassistent gebruikt, zoals Microsoft Virtual PC.
softnuma_configuration int van toepassing op: SQL Server 2016 (13.x) en latere versies.

Hiermee geeft u op hoe NUMA-knooppunten worden geconfigureerd. Niet nullwaarde.

0 = OFF geeft de standaard hardware aan
1 = Geautomatiseerde soft-NUMA
2 = Handmatige soft-NUMA via register
softnuma_configuration_desc nvarchar(60) van toepassing op: SQL Server 2016 (13.x) en latere versies.

OFF = Soft-NUMA functie is uitgeschakeld
ON = SQL Server bepaalt automatisch de NUMA-knooppuntgrootten voor Soft-NUMA
MANUAL = Handmatig geconfigureerde soft-NUMA
process_physical_affinity nvarchar(3072) Van toepassing op: Vanaf SQL Server 2017 (14.x).

Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
sql_memory_model int Van toepassing op: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 en latere versies.

Hiermee geeft u het geheugenmodel op dat door SQL Server wordt gebruikt om geheugen toe te wijzen. Niet nullwaarde.

1 = Conventioneel geheugenmodel
2 = Pagina's in het geheugen vergrendelen
3 = Grote pagina's in het geheugen
sql_memory_model_desc nvarchar(60) Van toepassing op: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 en latere versies.

Hiermee geeft u het geheugenmodel op dat door SQL Server wordt gebruikt om geheugen toe te wijzen. Niet nullwaarde.

CONVENTIONAL = SQL Server gebruikt conventioneel geheugenmodel om geheugen toe te wijzen. Dit is het standaardgeheugenmodel van de Database Engine wanneer het SQL Server-serviceaccount tijdens het opstarten geen pagina's vergrendelt in het geheugen.
LOCK_PAGES = SQL Server gebruikt vergrendelingspagina's in het geheugen om geheugen toe te wijzen. Dit is de standaarddatabase-enginegeheugenbeheer wanneer het SQL Server-serviceaccount de bevoegdheid 'Pagina's in geheugen vergrendelen' heeft tijdens het opstarten van SQL Server.
LARGE_PAGES = SQL Server gebruikt grote pagina's in het geheugen om geheugen toe te wijzen. SQL Server gebruikt de allocator Large Pages om alleen geheugen toe te wijzen met Enterprise Edition wanneer het SQL Server-serviceaccount de bevoegdheid 'Pagina's in geheugen vergrendelen' heeft tijdens het opstarten van de server en wanneer traceringsvlag 834 is ingeschakeld.
pdw_node_id int Van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.
socket_count int Van toepassing op: SQL Server 2016 (13.x) SP2 en latere versies.

Hiermee geeft u het aantal processorsockets op dat beschikbaar is op het systeem.
cores_per_socket int Van toepassing op: SQL Server 2016 (13.x) SP2 en latere versies.

Hiermee geeft u het aantal processors per socket dat beschikbaar is op het systeem.
numa_node_count int Van toepassing op: SQL Server 2016 (13.x) SP2 en latere versies.

Hiermee geeft u het aantal NUMA-knooppunten dat beschikbaar is op het systeem. Deze kolom bevat fysieke NUMA-knooppunten en zachte NUMA-knooppunten.
container_type int Van toepassing op: SQL Server 2017 (14.x) en latere versies.

Hiermee geeft u het type container SQL Server wordt uitgevoerd binnen. Niet nullwaarde.

0 (standaard) = NONE
1 = LINUX CONTAINER
2 = WINDOWS SERVER CONTAINER
3 = HYPER-V CONTAINER
container_type_desc nvarchar(60) Van toepassing op: SQL Server 2017 (14.x) en latere versies.

Beschrijft de container_type kolom. Niet nullwaarde.

NONE = SQL Server wordt niet uitgevoerd in een container.
LINUX CONTAINER = SQL Server wordt uitgevoerd in een Linux-container.
WINDOWS SERVER CONTAINER = SQL Server wordt uitgevoerd in een Windows Server-container.
HYPER-V CONTAINER = SQL Server wordt uitgevoerd in een Hyper-V container.

Permissions

Op SQL Server 2019 (15.x) en eerdere versies en SQL Managed Instance hebt u toestemming nodig VIEW SERVER STATE .

Op SQL Server 2022 (16.x) en latere versies hebt u toestemming nodig VIEW SERVER PERFORMANCE STATE voor de server.

Voor servicedoelstellingen van Azure SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverfunctie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.