sys.dm_os_sys_info (Transact-SQL)

 

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

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

REMARQUE : à appeler à partir Azure SQL Data Warehouse ou Parallel Data Warehouse, utilisez le nom sys.dm_pdw_nodes_os_sys_info.

Nom de colonneType de donnéesDescription et les notes de version spécifique
cpu_ticksbigintSpé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_ticksbigintSpécifie le nombre de millisecondes écoulées depuis le démarrage de l'ordinateur. N'accepte pas la valeur NULL.
cpu_countintSpécifie le nombre d'UC logiques dans le système. N'accepte pas la valeur NULL.
hyperthread_ratiointSpé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_bytesbigintS’applique à : SQL Server 2008 via SQL Server 2008 R2.

Spécifie la quantité totale de mémoire physique sur l'ordinateur. N'accepte pas la valeur NULL.
physical_memory_kbbigintS’applique à : SQL Server 2012 via SQL Server 2016.

Spécifie la quantité totale de mémoire physique sur l'ordinateur. N'accepte pas la valeur NULL.
virtual_memory_in_bytesbigintS’applique à : SQL Server 2008 via SQL Server 2008 R2.

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_kbbigintS’applique à : SQL Server 2012 via SQL Server 2016.

Spécifie la quantité totale d'espace d'adressage virtuel disponible au processus en mode utilisateur. N'accepte pas la valeur NULL.
bpool_commitedintS’applique à : SQL Server 2008 via SQL Server 2008 R2.

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_kbintS’applique à : SQL Server 2012 via SQL Server 2016.

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_targetintS’applique à : SQL Server 2008 via SQL Server 2008 R2.

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_kbintS’applique à : SQL Server 2012 via SQL Server 2016.

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 :

-l’état actuel du système, y compris sa charge ;

-la mémoire requise par les processus en cours

-la quantité de mémoire installée sur l’ordinateur

-paramètres de configuration

Si committed_target_kb est supérieure à committed_kb, le Gestionnaire de mémoire essaiera d’obtenir davantage de mémoire. Si committed_target_kb est inférieure à committed_kb, le Gestionnaire de mémoire essaie 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_visibleintS’applique à : SQL Server 2008 via SQL Server 2008 R2.

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_kbintS’applique à : SQL Server 2012 via SQL Server 2016.

Est le même que committed_target_kb. N'accepte pas la valeur NULL.
stack_size_in_bytesintSpécifie la taille de la pile d'appels pour chaque thread créé par SQL Server. N'accepte pas la valeur NULL.
os_quantumbigintReprésente le quantum associé à une tâche non préemptive, mesuré en millisecondes. Quantum (en secondes) = os_quantum / vitesse d’horloge du processeur. N'accepte pas la valeur NULL.
os_error_modeintSpécifie le mode d'erreur pour le processus SQL Server. N'accepte pas la valeur NULL.
os_priority_classintSpé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_countintReprésente le nombre maximum de processus de travail pouvant être créés. N'accepte pas la valeur NULL.
scheduler_countintReprésente le nombre de planificateurs utilisateur configurés dans le processus SQL Server. N'accepte pas la valeur NULL.
scheduler_total_countintReprésente le nombre total de planificateurs dans SQL Server. N'accepte pas la valeur NULL.
deadlock_monitor_serial_numberintSpécifie l'identificateur de la séquence en cours du moniteur d'interblocage. N'accepte pas la valeur NULL.
sqlserver_start_time_ms_ticksbigintReprésente le ms_tick au nombre lorsque SQL Server dernier démarrage. À comparer à la colonne ms_ticks actuelle. N'accepte pas la valeur NULL.
sqlserver_start_timedate/heureSpécifie la date et l'heure du dernier démarrage de SQL Server. N'accepte pas la valeur NULL.
affinity_typeintS’applique à : SQL Server 2008 R2 via SQL Server 2016.

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_descvarchar(60)S’applique à : SQL Server 2008 R2 via SQL Server 2016.

Décrit la affinity_type colonne. 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_msbigintS’applique à : SQL Server 2008 R2 via [ ! INCLURE [ssCurrent](.. /Token/ssCurrent_md.MD)].

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_msbigintS’applique à : SQL Server 2008 R2 via SQL Server 2016.

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_sourceintS’applique à : SQL Server 2008 R2 via SQL Server 2016.

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_descnvarchar (60)S’applique à : SQL Server 2008 R2 via SQL Server 2016.

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

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

MULTIMEDIA_TIMER = le horloge multimédia API qui Récupère la durée totale d’exécution.
virtual_machine_typeintS’applique à : SQL Server 2008 R2 via SQL Server 2016.

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_descnvarchar (60)S’applique à : SQL Server 2008 R2 via SQL Server 2016.

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

NONE = SQL Server ne fonctionne pas sur une machine virtuelle.

HYPERVISOR = SQL Server s'exécute dans un hyperviseur, ce qui implique une assistance matérielle à la virtualisation. Lorsque le rôle Hyper_V est installé, l'hyperviseur héberge le système d'exploitation, de sorte qu’une instance qui s’exécute sur le système d'exploitation hôte s’exécute dans l'hyperviseur.

OTHER = SQL Server s'exécute dans un ordinateur virtuel qui n'utilise pas d'assistance matérielle telle que Microsoft Virtual PC.
softnuma_configurationintS’applique à : SQL Server 2016 via SQL Server 2016.

Spécifie que les nœuds NUMA moyen sont configurés. N'accepte pas la valeur NULL.

0 = OFF indique la valeur par défaut du matériel

1 = automatique soft-NUMA

2 = soft-NUMA manuelle via le Registre
softnuma_configuration_descnvarchar (60)S’applique à : SQL Server 2016 via SQL Server 2016.

OFF = Soft-NUMA est DÉSACTIVÉ

ON = automatiquement SQL Server détermine les tailles de nœud NUMA pour Soft-NUMA

MANUAL = soft-NUMA configurée manuellement
process_physical_affinitynvarchar(3072)S’applique à : à partir de SQL Server vNext.

Informations à venir.
sql_memory_modelintS’applique à : démarrage SQL Server 2016 SP1.

Spécifie le modèle de mémoire utilisé par SQL Server pour allouer de la mémoire. N'accepte pas la valeur NULL.

1 = le modèle de mémoire conventionnelle
2 = le verrouillage des Pages en mémoire
3 = les grandes Pages en mémoire
sql_memory_model_descnvarchar(120)S’applique à : démarrage SQL Server 2016 SP1.

Spécifie le modèle de mémoire utilisé par SQL Server pour allouer de la mémoire. N'accepte pas la valeur NULL.

CONVENTIONNELLE = SQL Server utilise le modèle de mémoire conventionnelle pour allouer la mémoire. Il s’agit de modèle de mémoire sql par défaut lorsque le compte de service SQL Server n’a pas de verrouiller les Pages dans des privilèges de mémoire pendant le démarrage.
LOCK_PAGES = SQL server est à l’aide de verrouiller les Pages en mémoire à allouer de la mémoire. Il s’agit du Gestionnaire de mémoire sql par défaut lorsque le compte de service SQL Server possèdent les verrouiller les Pages dans le privilège de mémoire pendant le démarrage de SQL Server.
 LARGE_PAGES = SQL Server est à l’aide de Pages de grande taille dans la mémoire à allouer de la mémoire. SQL Server utilise l’allocateur de Pages de grande taille pour allouer la mémoire avec l’édition entreprise uniquement lorsque le compte de service SQL Server possèdent verrouiller les Pages dans le privilège de la mémoire lors du démarrage du serveur et lorsque 834 d’indicateur de Trace est activée.
« pdw_node_id »intS’applique à : Azure SQL Data Warehouse, Parallel Data Warehouse

L’identificateur pour le nœud de cette distribution.

Sur SQL Server requiert VIEW SERVER STATE autorisation sur le serveur.

Sur Base de données SQL niveaux Premium requiert le VIEW DATABASE STATE autorisation dans la base de données. Sur Base de données SQL base niveaux Standard et nécessitent le Base de données SQL compte d’administrateur.

Vues de gestion dynamique et fonctions ( ; Transact-SQL ) ;
Système d’exploitation SQL Server liées des vues de gestion dynamique ( ; Transact-SQL ) ;

Ajouts de la communauté

AJOUTER
Afficher: