sys.dm_os_sys_info (Transact-SQL)
Gibt verschiedene nützliche Informationen zum Computer und den Ressourcen zurück, die für SQL Server zur Verfügung stehen und verwendet werden.
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
cpu_ticks |
bigint |
Gibt die aktuelle CPU-Taktanzahl an. Die CPU-Takte stammen vom RDTSC-Leistungsindikator des Prozessors. Es handelt sich um eine monoton steigende Zahl. NULL ist nicht zulässig. |
ms_ticks |
bigint |
Gibt die Anzahl der Millisekunden seit dem Starten des Computers an. NULL ist nicht zulässig. |
cpu_count |
int |
Gibt die Anzahl der logischen CPUs im System an. NULL ist nicht zulässig. |
hyperthread_ratio |
int |
Gibt das Verhältnis der Anzahl von logischen oder physischen Kernen an, die von einem physischen Prozessorpaket verfügbar gemacht werden. NULL ist nicht zulässig. |
physical_memory_kb |
bigint |
Gibt die Gesamtmenge des physischem Speichers auf dem Computer an. NULL ist nicht zulässig. |
virtual_memory_kb |
bigint |
Gibt die Gesamtmenge des virtuellem Adressraums für den Prozess im Benutzermodus an. NULL ist nicht zulässig. |
committed_kb |
int |
Stellt den Arbeitsspeicher im Speicher-Manager in Kilobyte (KB) dar, für den ein Commit ausgeführt wurde. Reservierter Arbeitsspeicher im Speicher-Manager ist nicht eingeschlossen. NULL ist nicht zulässig. |
committed_target_kb |
int |
Stellt den Arbeitsspeicher in Kilobytes (KB) dar, der von SQL Server-Speicher-Manager genutzt werden kann. Die Zielmenge wird anhand einer Vielzahl von Eingaben berechnet, darunter die folgenden:
Wenn committed_target_kb größer als committed_kb ist, wird vom Speicher-Manager versucht, zusätzlichen Arbeitsspeicher zu erhalten. Wenn committed_target_kb kleiner als committed_kb ist, wird vom Speicher-Manager versucht, die Menge des Arbeitsspeichers zu verringern, für den ein Commit ausgeführt wird. committed_target_kb umfasst immer auch entnommenen und reservierten Arbeitsspeicher. NULL ist nicht zulässig. |
visible_target_kb |
int |
Ist mit committed_target_kb identisch. NULL ist nicht zulässig. |
stack_size_in_bytes |
int |
Gibt die Größe der Aufrufliste für jeden von SQL Server erstellten Thread an. NULL ist nicht zulässig. |
os_quantum |
bigint |
Stellt das Quantum für einen nicht präemptiven Task dar, gemessen in Millisekunden. Quantum (in Sekunden) = os_quantum/CPU-Takt. NULL ist nicht zulässig. |
os_error_mode |
int |
Gibt den Fehlermodus für den SQL Server-Prozess an. NULL ist nicht zulässig. |
os_priority_class |
int |
Gibt die Prioritätsklasse für den SQL Server-Prozess an. NULL-Werte sind zulässig. 32 = normal (Fehlerprotokoll besagt, dass SQL Server bei normaler Prioritätsbasis (= 7) startet.) 128 = Hoch (Fehlerprotokoll besagt, dass SQL Server auf hoher Prioritätsbasis ausgeführt wird.) (=13).) Weitere Informationen finden Sie unter Konfigurieren der Serverkonfigurationsoption Prioritätserhöhung. |
max_workers_count |
int |
Stellt die maximale Anzahl von Arbeitsthreads dar, die erstellt werden können. NULL ist nicht zulässig. |
scheduler_count |
int |
Stellt die Anzahl der im SQL Server-Prozess konfigurierten Benutzer-Zeitplanungsmodule dar. NULL ist nicht zulässig. |
scheduler_total_count |
int |
Stellt die Gesamtanzahl der Zeitplanungsmodule in SQL Server dar. NULL ist nicht zulässig. |
deadlock_monitor_serial_number |
int |
Gibt die ID der aktuellen Deadlocküberwachungssequenz an. NULL ist nicht zulässig. |
sqlserver_start_time_ms_ticks |
bigint |
Stellt den ms_tick-Wert beim letzten Start von SQL Server dar. Vergleicht diesen Wert mit dem aktuellen Wert in der ms_ticks-Spalte. NULL ist nicht zulässig. |
sqlserver_start_time |
datetime |
Gibt das Datum und die Uhrzeit an, wann SQL Server zum letzten Mal gestartet wurde. NULL ist nicht zulässig. |
affinity_type |
int |
Gibt den Typ der Server-CPU-Prozessaffinität an, die derzeit verwendet wird. NULL ist nicht zulässig. Weitere Informationen finden Sie unter ALTER SERVER CONFIGURATION (Transact-SQL). 1 = MANUELL 2 = AUTO |
affinity_type_desc |
varchar(60) |
Beschreibt die affinity_type-Spalte. NULL ist nicht zulässig. MANUELL = Die Affinität wurde für mindestens eine CPU festgelegt. AUTO = SQL Server kann Threads zwischen CPUs frei verschieben. |
process_kernel_time_ms |
bigint |
Benötigte Gesamtzeit in Millisekunden für alle SQL Server-Threads im Kernelmodus. Dieser Wert kann größer als eine einzelne Prozessoruhr sein, da er die Zeit für alle Prozessoren auf dem Server enthält. NULL ist nicht zulässig. |
process_user_time_ms |
bigint |
Benötigte Gesamtzeit in Millisekunden für alle SQL Server-Threads im Benutzermodus. Dieser Wert kann größer als eine einzelne Prozessoruhr sein, da er die Zeit für alle Prozessoren auf dem Server enthält. NULL ist nicht zulässig. |
time_source |
int |
Gibt die API an, die von SQL Server verwendet wird, um die Wanduhrzeit abzurufen. NULL ist nicht zulässig. 0 = QUERY_PERFORMANCE_COUNTER 1 = MULTIMEDIA_TIMER |
time_source_desc |
nvarchar(60) |
Beschreibt die time_source-Spalte. NULL ist nicht zulässig. QUERY_PERFORMANCE_COUNTER = die QueryPerformanceCounter-API ruft die Uhrzeit auf der Wanduhr ab. MULTIMEDIA_TIMER = Die Multimedia-Zeitgeber-API, mit der die Uhrzeit auf der Wanduhr abgerufen wird. |
virtual_machine_type |
int |
Gibt an, ob SQL Server in einer virtualisierten Umgebung ausgeführt wird. NULL ist nicht zulässig. 0 = NONE 1 = HYPERVISOR 2 = OTHER |
virtual_machine_type_desc |
nvarchar(60) |
Beschreibt die virtual_machine_type-Spalte. NULL ist nicht zulässig. NO = SQL Server wird nicht auf einem virtuellen Computer ausgeführt. HYPERVISOR = SQL Server wird in einem Hypervisor ausgeführt, der eine hardwareunterstützte Virtualisierung bedeutet. Wenn die Instanz unter dem Hostbetriebssystem ausgeführt wird, gibt die Beschreibung weiterhin HYPERVISOR zurück. OTHER = SQL Server wird auf einem virtuellen Computer ausgeführt, der keinen Hardware-Assistenten z. B. Microsoft Virtual PC verwendet. |
Berechtigungen
Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.
Kompatibilitätsunterstützung
In SQL Server 2012 wurden die folgenden Spalten umbenannt.
Name der vorherigen Spalte |
Name der neuen Spalte |
---|---|
physical_memory_in_bytes |
physical_memory_kb |
bpool_commit_target |
committed_target_kb |
bpool_visible |
visible_target_kb |
virtual_memory_in_bytes |
virtual_memory_kb |
bpool_commited |
committed_kb |
Siehe auch
Verweis
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)