sys.dm_os_sys_info (Transact-SQL)

Retourne un ensemble diversifié d'informations utiles sur l'ordinateur et sur les ressources dont dispose et que consomme SQL Server.

Nom de la colonne

Type de données

Description

cpu_ticks

bigint

Spécifie le nombre de cycles UC actuel. Les cycles de l'UC sont fournis par le compteur RDTSC du processeur. Il s'agit d'une valeur à croissance monotone. N'accepte pas la valeur NULL.

ms_ticks

bigint

Spécifie le nombre de millisecondes écoulées depuis le démarrage de l'ordinateur. N'accepte pas la valeur NULL.

cpu_count

int

Spécifie le nombre d'UC logiques dans le système. N'accepte pas la valeur NULL.

hyperthread_ratio

int

Spécifie le rapport entre le nombre de noyaux logiques et le nombre de noyaux physiques exposés par un package de processeurs physiques. N'accepte pas la valeur NULL.

physical_memory_kb

bigint

Spécifie la quantité totale de mémoire physique sur l'ordinateur. N'accepte pas la valeur NULL.

virtual_memory_kb

bigint

Spécifie la quantité totale d'espace d'adressage virtuel disponible au processus en mode utilisateur. N'accepte pas la valeur NULL.

committed_kb

int

Représente la mémoire validée, en kilo-octet (Ko), dans le gestionnaire de mémoire. Elle ne comprend pas la mémoire réservée dans le gestionnaire de mémoire. N'accepte pas la valeur NULL.

committed_target_kb

int

Représente la quantité de mémoire, en kilo-octet (KB), qui peut être consommée par le gestionnaire de mémoire SQL Server. Le montant cible est calculé à l'aide de diverses entrées, telles que :

  • état actuel du système qui inclut sa charge ;

  • mémoire demandée par les processus actuels ;

  • quantité de mémoire installée sur l'ordinateur ;

  • paramètres de configuration.

Si la valeur de committed_target_kb est supérieure à la valeur de committed_kb, le gestionnaire de mémoire essaie d'obtenir davantage de mémoire. Si committed_target_kb est plus petit que committed_kb, le gestionnaire de mémoire essaiera de réduire la quantité de mémoire validée. Le committed_target_kb inclut toujours la mémoire volée et réservée. N'accepte pas la valeur NULL.

visible_target_kb

int

Identique à committed_target_kb. N'accepte pas la valeur NULL.

stack_size_in_bytes

int

Spécifie la taille de la pile d'appels pour chaque thread créé par SQL Server. N'accepte pas la valeur NULL.

os_quantum

bigint

Représente le quantum associé à une tâche non préemptive, mesuré en millisecondes. Quantum (en secondes) = os_quantum / vitesse d'horloge de l'UC. N'accepte pas la valeur NULL.

os_error_mode

int

Spécifie le mode d'erreur pour le processus SQL Server. N'accepte pas la valeur NULL.

os_priority_class

int

Spécifie la classe de priorité du processus SQL Server. Autorise la valeur NULL.

32 = Standard (le journal des erreurs indiquera qu'SQL Server commence à la priorité de base normale (=7).)

128 = Élevé (le journal des erreurs indiquera qu'SQL Server s'exécute à la priorité de base supérieure. (=13).)

Pour plus d'informations, consultez Configurer l'option de configuration du serveur priority boost.

max_workers_count

int

Représente le nombre maximum de processus de travail pouvant être créés. N'accepte pas la valeur NULL.

scheduler_count

int

Représente le nombre de planificateurs utilisateur configurés dans le processus SQL Server. N'accepte pas la valeur NULL.

scheduler_total_count

int

Représente le nombre total de planificateurs dans SQL Server. N'accepte pas la valeur NULL.

deadlock_monitor_serial_number

int

Spécifie l'identificateur de la séquence en cours du moniteur d'interblocage. N'accepte pas la valeur NULL.

sqlserver_start_time_ms_ticks

bigint

Représente la valeur ms_tick lors du dernier démarrage de SQL Server. Comparez à la colonne ms_ticks actuelle. N'accepte pas la valeur NULL.

sqlserver_start_time

datetime

Spécifie la date et l'heure du dernier démarrage de SQL Server. N'accepte pas la valeur NULL.

affinity_type

int

Spécifie le type d'affinité de processus UC serveur en cours d'utilisation. N'accepte pas la valeur NULL. Pour plus d'informations, consultez ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL

2 = AUTO

affinity_type_desc

varchar(60)

Décrit la colonne affinity_type. N'accepte pas la valeur NULL.

MANUAL = l'affinité a été définie pour au moins une UC.

AUTO = SQL Server peut déplacer librement des threads entre des UC.

process_kernel_time_ms

bigint

Durée totale en millisecondes passée par tous les threads SQL Server en mode noyau. Cette valeur peut être plus grande qu'une horloge de processeur unique parce qu'elle inclut l'heure pour tous les processeurs sur le serveur. N'accepte pas la valeur NULL.

process_user_time_ms

bigint

Durée totale en millisecondes passée par tous les threads SQL Server en mode utilisateur. Cette valeur peut être plus grande qu'une horloge de processeur unique parce qu'elle inclut l'heure pour tous les processeurs sur le serveur. N'accepte pas la valeur NULL.

time_source

int

Indique l'API que SQL Server utilise pour récupérer la durée totale d'exécution. N'accepte pas la valeur NULL.

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER

time_source_desc

nvarchar(60)

Décrit la colonne time_source. N'accepte pas la valeur NULL.

QUERY_PERFORMANCE_COUNTER = l'API QueryPerformanceCounter récupère la durée totale d'exécution.

MULTIMEDIA_TIMER = API de minuteur multimédia qui récupère la durée totale d'exécution.

virtual_machine_type

int

Indique si SQL Server s'exécute dans un environnement virtualisé. N'accepte pas la valeur NULL.

0 = NONE

1 = HYPERVISOR

2 = OTHER

virtual_machine_type_desc

nvarchar(60)

Décrit la colonne virtual_machine_type. N'accepte pas la valeur NULL.

NO = SQL Server ne s'exécute pas dans un ordinateur virtuel.

HYPERVISOR = SQL Server s'exécute dans un hyperviseur, ce qui implique une assistance matérielle à la virtualisation. Si l'instance s'exécute sur le système d'exploitation hôte, la description retourne toujours HYPERVISOR.

OTHER = SQL Server s'exécute dans un ordinateur virtuel qui n'utilise pas d'assistance matérielle telle que Microsoft Virtual PC.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

Prise en charge de la compatibilité

Dans SQL Server 2012, les colonnes suivantes ont été renommées.

Nom de colonne précédent

Nouveau nom de colonne

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

Voir aussi

Référence

Fonctions et vues de gestion dynamique (Transact-SQL)

Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)