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.
S'applique à : SQL Server (SQL Server 2008 via la version actuelle). |
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_in_bytes |
bigint |
Spécifie la quantité totale de mémoire physique sur l'ordinateur. 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_in_bytes |
bigint |
Quantité de mémoire virtuelle dont dispose le processus en mode utilisateur. Cette information peut être utilisée pour déterminer si SQL Server a été démarré à l'aide d'un commutateur 3-GB.
|
|
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.
|
|
bpool_commited |
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_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.
|
|
bpool_commit_target |
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.
|
|
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 :
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.
|
|
bpool_visible |
int |
Nombre de tampons de 8 Ko dans le pool de mémoires tampons directement accessibles dans l'espace d'adressage virtuel de processus. Si vous n'utilisez pas Address Windowing Extensions (AWE), si le pool de mémoires tampons a obtenu sa cible de mémoire (bpool_committed = bpool_commit_target), la valeur de bpool_visible est égale à la valeur de bpool_committed. Lorsque vous utilisez AWE sur une version 32 bits de SQL Server, bpool_visible représente la taille de la fenêtre de mappage AWE utilisée pour accéder à la mémoire physique allouée par le pool de mémoires tampons. La taille de cette fenêtre de mappage étant tributaire de l'espace d'adressage de processus, la quantité visible sera inférieure à la quantité validée et peut être davantage réduite si les composants internes consomment de la mémoire à des fins qui sont sans rapport avec les pages de base de données. Si la valeur de bpool_visible est trop basse, vous pouvez obtenir des messages indiquant une insuffisance de mémoire.
|
|
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 = AUCUN 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.
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)