sys.dm_os_sys_info (Transact-SQL)
Gibt Informationen zum Computer zurück, auf dem SQL Server installiert ist, u. a. die Ressourcen, die SQL Server zur Verfügung stehen und von diesem Programm verwendet werden.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
cpu_ticks |
bigint |
Aktuelle CPU-Taktanzahl. Die CPU-Takte stammen vom RDTSC-Leistungsindikator des Prozessors. Es handelt sich um eine monoton steigende Zahl. |
ms_ticks |
bigint |
Anzahl der Millisekunden seit dem Starten des Computers. |
cpu_count |
int |
Anzahl der logischen CPUs im System. |
hyperthread_ratio |
int |
Verhältnis der Anzahl von logischen oder physischen Kernen, die von einem physischen Prozessorpaket verfügbar gemacht werden. |
physical_memory_in_bytes |
bigint |
Umfang des verfügbaren physischen Arbeitsspeichers. |
virtual_memory_in_bytes |
bigint |
Umfang des virtuellen Arbeitsspeichers, der dem Prozess im Benutzermodus zur Verfügung steht. Damit kann bestimmt werden, ob SQL Server mithilfe eines 3-GB-Schalters gestartet wurde. |
bpool_committed |
int |
Anzahl von 8-KB-Puffern im Pufferpool. Dieser Wert stellt zugesicherten physischen Speicher im Pufferpool dar. Reservierter Arbeitsspeicher im Pufferpool ist nicht eingeschlossen. |
bpool_commit_target |
int |
Vom Pufferpool benötigte Anzahl von 8-KB-Puffern. Die Zielgröße wird aus unterschiedlichen Eingaben berechnet, z. B. dem aktuellen Systemstatus einschließlich der Last, des von aktuellen Prozessen angeforderten Arbeitsspeichers, des im Computer installierten Arbeitsspeichers und bestimmter Konfigurationsparameter. Ist bpool_commit_target größer als der Wert von bpool_committed, wird vom Pufferpool versucht, zusätzlichen Arbeitsspeicher zu erhalten. Ist bpool_commit_target kleiner als der Wert von bpool_committed, wird der Pufferpool verkleinert. |
bpool_visible |
int |
Anzahl von 8-KB-Puffern im Pufferpool, die im virtuellen Prozessadressraum direkt adressierbar sind. Ohne die Verwendung von AWE (Address Windowing Extensions) entspricht der Wert von bpool_visible dem Wert von bpool_committed, wenn der Pufferpool sein Arbeitsspeicherziel erreicht hat (bpool_committed = bpool_commit_target). Wenn AWE in einer 32-Bit-Version von SQL Server verwendet wird, stellt bpool_visible die Größe des AWE-Zuordnungsfensters dar, mit dem auf physischen Speicher zugegriffen wird, der dem Pufferpool zugeordnet wurde. Da die Größe des Zuordnungsfensters durch den Prozessadressraum gebunden ist, ist der sichtbare Umfang geringer als der zugesicherte Umfang, und er kann durch interne Komponenten weiter reduziert werden, die zu anderen Zwecken als für Datenbankseiten Arbeitsspeicher belegen. Ist der Wert von bpool_visible zu niedrig, treten möglicherweise Fehler aufgrund von nicht genügend Arbeitsspeicher auf. |
stack_size_in_bytes |
int |
Größe der Aufrufliste für jeden von SQL Server erstellten Thread. |
os_quantum |
bigint |
Quantum für einen nicht präemptiven Task, gemessen in Millisekunden. Quantum (in Sekunden) = os_quantum/CPU-Takt. |
os_error_mode |
int |
Fehlermodus für den SQL Server-Prozess. |
os_priority_class |
int |
Gibt die Prioritätsklasse für den SQL Server-Prozess an. Nullwerte sind zulässig. 32 = Normal (SQL Server startet laut Fehlerprotokoll mit der normalen Priorität (=7).) 128 = Hoch (SQL Server startet laut Fehlerprotokoll mit hoher Priorität. (=13).) Weitere Informationen finden Sie unter priority boost (Option). |
max_workers_count |
int |
Maximale Anzahl von Arbeitsthreads, die erstellt werden können. |
scheduler_count |
int |
Anzahl der im SQL Server-Prozess konfigurierten Benutzer-Zeitplanungsmodule. |
scheduler_total_count |
int |
Gesamtanzahl von Zeitplanungsmodulen in SQL Server. |
deadlock_monitor_serial_number |
int |
ID der aktuellen Deadlocküberwachungssequenz. |
sqlserver_start_time_ms_ticks |
bigint |
Anzahl von ms_tick seit dem letzten Start von SQL Server. Vergleicht diesen Wert mit dem aktuellen Wert in der ms_ticks-Spalte. |
sqlserver_start_time |
datetime |
Datum und Uhrzeit des letzten Starts von SQL Server. |
affinity_type |
int |
Beschreibt den Affinitätstyp, den SQL Server verwendet.
WertBeschreibung
1Manual
2Auto
|
affinity_type_description |
varchar(60) |
Beschreibt den Wert in der affinity_type-Spalte. Weitere Informationen finden Sie unter ALTER SERVER CONFIGURATION (Transact-SQL).
WertBeschreibung
MANUALAffinität wurde für mindestens eine CPU festgelegt.
AUTOSQL Server verschiebt Threads zwischen CPUs nach Bedarf.
|
process_kernel_time_ms |
bigint |
Benötigte Gesamtzeit in Millisekunden für alle SQL Server-Threads im Kernelmodus.
Hinweis
Dieser Wert kann größer als eine einzelne Prozessoruhr sein, da er die Zeit für alle Prozessoren auf dem Server enthält.
|
process_user_time_ms |
bigint |
Benötigte Gesamtzeit in Millisekunden für alle SQL Server-Threads im Benutzermodus.
Hinweis
Dieser Wert kann größer als eine einzelne Prozessoruhr sein, da er die Zeit für alle Prozessoren auf dem Server enthält.
|
time_source |
int |
Beschreibt die API, die von SQL Server verwendet wird, um die Wanduhrzeit abzurufen. |
time_source_desc |
nvarchar(60) |
Beschreibt den Wert in der time_source-Spalte.
WertBeschreibung
QUERY_PERFORMANCE_COUNTERDie QueryPerformanceCounter-API ruft die Wanduhrzeit ab.
MULTIMEDIA_TIMERDie Multimedia-Zeitgeber-API, die Wanduhrzeit abruft.
|
virtual_machine_type |
int |
Gibt an, ob SQL Server in einer virtualisierten Umgebung ausgeführt wird. NULL ist nicht zulässig.
WertBeschreibung
0NONE
1HYPERVISOR
2Andere
|
virtual_machine_type_desc |
nvarchar(60) |
Beschreibt die virtual_machine_type-Spalte. NULL ist nicht zulässig.
WertBeschreibung
KeinSQL Server wird nicht auf einem virtuellen Computer ausgeführt.
HYPERVISORSQL Server wird in einem Hypervisor ausgeführt, was eine Hardware-gestützte Virtualisierung impliziert. Wenn die Instanz unter dem Hostbetriebssystem ausgeführt wird, gibt die Beschreibung weiterhin HYPERVISOR zurück.
AndereSQL Server wird auf einem virtuellen Computer ausgeführt, auf dem kein Hardwareassistent ausgeführt wird, z. B. Microsoft Virtual PC.
|
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.