Tech & Numérique

Déterminer le nombre de cœurs à licencier pour SQL Server 2025

Pour SQL Server 2025, le nombre de licences à prévoir dépend d’abord du mode de déploiement : tous les cœurs physiques du serveur en installation directe, ou les vCPU attribués à chaque machine virtuelle. Il faut appliquer un minimum de quatre licences par processeur physique ou par VM, puis tenir compte de l’achat habituel par packs de deux. Avant toute commande, vérifiez aussi l’édition choisie et les droits attachés à votre contrat, à votre abonnement ou à votre Software Assurance.

Publié le · Mis à jour le 11 min de lecture
Technicien examinant les processeurs d’un serveur pour licences SQL Server.
Technicien examinant les processeurs d’un serveur pour licences SQL Server. — illustration Karène
Sommaire de l’article

La règle de calcul : serveur physique ou machine virtuelle

Une licence « par cœur » ne se calcule ni à partir de la charge réelle de la base, ni à partir du nombre d’instances SQL Server. Un serveur qui n’utilise que 15 % de son processeur reste licencié selon sa capacité matérielle ou virtuelle attribuée. Limiter l’affinité CPU d’une instance SQL Server ne réduit donc pas, à lui seul, le nombre de licences nécessaires.

La première décision est simple : SQL Server s’exécute-t-il directement sur le système d’exploitation du serveur, ou dans une machine virtuelle ? Dans le premier cas, on dénombre les cœurs physiques de chaque processeur installé. Dans le second, on dénombre les processeurs virtuels configurés pour chaque VM exécutant SQL Server, sous réserve des règles de virtualisation de l’édition retenue.

SituationBase de calculMinimum à appliquerLicences à prévoir
Serveur avec 1 processeur de 6 cœurs6 cœurs physiques4 par processeur6
Serveur avec 2 processeurs de 8 cœurs8 + 8 cœurs4 par processeur16
VM SQL Server de 2 vCPU2 vCPU attribués4 par VM4
VM SQL Server de 6 vCPU6 vCPU attribués4 par VM6
Trois VM de 2, 4 et 8 vCPU4 + 4 + 8 après minimums4 par VM16

Le terme « cœur » recouvre donc deux réalités. Sur matériel nu, il s’agit du cœur de processeur physique. Dans une VM, il s’agit du vCPU, parfois appelé cœur virtuel dans les outils d’administration. Ne mélangez jamais les deux colonnes d’un inventaire : c’est une cause fréquente de surlicence comme de sous-licence.

Choisir le bon modèle de licence avant de compter les cœurs

SQL Server existe habituellement sous deux grands modèles. Le modèle par cœur convient à SQL Server Enterprise et reste disponible pour SQL Server Standard. Il permet de donner accès au serveur à un nombre non limité d’utilisateurs ou de dispositifs, sans décompter de CAL.

L’édition Standard peut aussi être licenciée selon le modèle Server + CAL. Il faut alors une licence serveur pour l’instance et une CAL SQL Server pour chaque utilisateur ou chaque appareil qui accède au service, directement ou indirectement. C’est parfois plus économique pour une petite équipe interne stable, mais nettement moins pratique pour un portail client, une application ouverte à de nombreux partenaires ou un service Internet.

Le fait qu’une application web, un connecteur ou un logiciel métier se place entre l’utilisateur et la base ne fait pas disparaître les obligations de CAL. Ce mécanisme, appelé multiplexage, ne réduit pas le nombre d’utilisateurs ou d’appareils à couvrir. Dans ces cas, le modèle par cœur est souvent le plus lisible.

L’édition compte aussi sur le plan technique. SQL Server Standard peut convenir à une base métier modérée, mais ses capacités de calcul et certaines fonctions de disponibilité ou de performance sont encadrées. Les limites habituellement associées à l’édition Standard, notamment en nombre de sockets et de cœurs exploités par le moteur, doivent être confrontées à votre architecture cible. Acheter Enterprise uniquement parce que le serveur possède beaucoup de cœurs n’est pas nécessairement justifié ; l’inverse peut toutefois bloquer un projet de haute disponibilité ou de consolidation.

À lire aussiClé numérique ou boîte physique ? Avantages et limites des licences dématérialisées Microsoft

Calculer les licences sur un serveur SQL Server physique

Pour une installation SQL Server sur le système d’exploitation physique, relevez le nombre de processeurs installés et le nombre de cœurs physiques de chacun. La formule pratique est la suivante : additionnez, pour chaque processeur, le plus grand nombre entre ses cœurs physiques et quatre. Achetez ensuite le nombre de licences correspondant, généralement en packs de deux.

Un serveur à deux processeurs de 12 cœurs demande ainsi 24 licences cœur. Un serveur à deux processeurs de 2 cœurs n’en demande pas quatre au total, mais huit licences : le plancher de quatre s’applique à chacun des deux processeurs. Cette distinction est particulièrement importante sur les serveurs anciens, les petits nœuds d’infrastructure ou les configurations à plusieurs sockets.

L’hyperthreading ne double pas ce décompte. Un processeur de 12 cœurs physiques exposant 24 processeurs logiques reste compté comme 12 cœurs pour une installation physique. De même, un cœur inactif, une instance limitée à quelques CPU ou une base de données peu sollicitée ne permettent pas d’écarter automatiquement une partie du matériel du périmètre.

La désactivation de cœurs dans le BIOS ou via une fonction matérielle ne doit pas être considérée comme une économie automatique. Avant de bâtir un achat sur cette hypothèse, faites confirmer par écrit que la configuration désactivée est admissible au regard des droits applicables et qu’elle est durablement documentée.

Licencier SQL Server en machine virtuelle sans sous-estimer les vCPU

Lorsque SQL Server est installé dans une VM, le calcul le plus courant consiste à attribuer des licences cœur au nombre de vCPU de cette VM. Une VM de 2 vCPU exige néanmoins quatre licences, car le minimum est de quatre licences par environnement virtuel. Une VM de 5 vCPU nécessite cinq licences en droit d’usage, mais l’achat par packs de deux conduit généralement à commander six licences.

Additionnez les besoins de toutes les VM SQL Server qui fonctionnent simultanément. Trois petites VM de 2 vCPU ne requièrent pas six licences, mais douze : chacune déclenche son propre minimum de quatre. C’est pourquoi la multiplication de micro-VM peut coûter plus cher qu’une consolidation raisonnée, même si la consommation réelle de CPU reste faible.

Les vCPU à relever sont ceux alloués dans la configuration de la VM, et non ceux affichés comme consommés par l’hyperviseur à un instant donné. Une fonction d’ajout à chaud, d’augmentation automatique de capacité ou de redimensionnement peut faire évoluer le besoin. Il faut alors analyser le maximum configuré et la période de coexistence des machines, sans présumer qu’une même licence peut être déplacée librement d’une VM à l’autre.

Les conteneurs demandent la même prudence. Le fait d’isoler SQL Server dans un conteneur ne crée pas une échappatoire au modèle de licence : il faut relier chaque déploiement à un environnement licencié selon les droits applicables. Une architecture Kubernetes ou des conteneurs éphémères mérite une validation spécifique, car la mobilité et la fréquence des créations d’instances compliquent l’attribution des licences.

Comparer licence par VM et licence de l’hôte virtualisé

Dans un parc virtualisé, il existe généralement deux approches : attribuer les licences aux VM SQL Server une par une, ou, dans certains scénarios éligibles, licencier l’hôte physique pour bénéficier de droits de virtualisation plus étendus. La seconde approche est particulièrement liée à l’édition Enterprise et à une couverture de type Software Assurance ou abonnement ; elle ne doit jamais être déduite par analogie avec une autre gamme Microsoft.

Quel scénario est le plus cohérent ?

Licencier chaque VM SQL Server
  • Adapté à quelques VM stables et peu dimensionnées.
  • Le minimum de quatre licences pénalise les très petites VM.
  • Le besoin augmente à chaque nouvelle VM active.
  • La mobilité des VM impose un suivi rigoureux des attributions.
Licencier l’hôte selon des droits étendus
  • Pertinent pour une forte densité de VM SQL Server.
  • Peut simplifier l’exploitation et les migrations internes.
  • Dépend de l’édition et de droits contractuels précis.
  • Demande de licencier tous les cœurs physiques de l’hôte concerné.

Ne comparez pas uniquement le total de vCPU d’aujourd’hui avec le total de cœurs de l’hôte. Ajoutez la croissance prévue, les VM de test durables, les nœuds de reprise et les migrations entre hôtes. Une solution moins chère sur le papier peut devenir coûteuse dès que la huitième ou la dixième VM SQL Server est créée.

Les droits de déplacement constituent un autre point de contrôle. En règle générale, une licence ne se réattribue pas à volonté entre serveurs sur de courtes périodes ; une règle de 90 jours s’applique souvent, avec des exceptions encadrées, notamment en cas de panne matérielle ou selon certains droits de mobilité. Un cluster qui déplace automatiquement les VM doit donc être examiné avec l’architecte, le responsable des licences et le contrat en main.

À lire aussiComment organiser un événement dans le métavers : guide pratique

Haute disponibilité et reprise après sinistre : définir ce qui est vraiment passif

Un réplica de secours n’est pas forcément une deuxième licence à acheter, mais il n’est pas automatiquement gratuit non plus. Les droits de basculement et de serveur passif dépendent généralement d’une Software Assurance active ou d’un abonnement qualifiant, ainsi que du respect strict de la définition d’une instance passive.

Un serveur secondaire qui ne sert pas de requêtes utilisateurs et qui attend un basculement peut relever des droits de reprise applicables. En revanche, un réplica lisible utilisé pour le reporting, les extractions, les requêtes métiers ou la répartition de charge devient actif. Il doit alors être licencié à son tour selon sa capacité, même s’il reste techniquement présenté comme « secondaire ».

La sauvegarde, la supervision et les opérations de maintenance doivent être analysées en fonction des droits exacts du produit. Ne supposez pas qu’un serveur de PRA, un nœud de log shipping ou une instance dans un autre site bénéficie automatiquement du même traitement qu’un réplica passif. Documentez le rôle de chaque nœud et les services réellement rendus aux utilisateurs.

La méthode d’inventaire pour obtenir un chiffre défendable

Un calcul fiable commence par l’architecture réellement déployée, pas par le bon de commande précédent. Créez un tableau d’inventaire unique regroupant les hôtes, les VM, les instances SQL Server, les éditions, les rôles de réplication et les droits de couverture. Cet exercice révèle souvent des VM oubliées, des environnements de recette pérennes ou des serveurs de reporting distincts.

Calculer votre besoin en six étapes

  1. Recensez les installations SQL Server. Incluez production, préproduction, recette, développement, reporting et reprise après sinistre.
  2. Classez les environnements. Distinguez installation physique, VM, conteneur, réplica actif et réplica réellement passif.
  3. Relevez la capacité attribuée. Notez les cœurs physiques par processeur ou les vCPU configurés par VM, ainsi que les possibilités d’extension.
  4. Appliquez les minimums. Comptez au moins quatre licences par processeur physique ou par VM dans le modèle par cœur.
  5. Évaluez les droits de virtualisation et de basculement. Vérifiez édition, abonnement, Software Assurance, mobilité et passivité réelle des secondaires.
  6. Rapprochez le résultat des preuves d’achat. Contrôlez les références de licence, les dates de couverture et les règles de réattribution avant de commander.

Conservez également le mode de calcul retenu. Pour chaque ligne, indiquez la formule utilisée, par exemple « VM applicative : 6 vCPU, donc 6 licences cœur » ou « hôte physique : 2 processeurs de 10 cœurs, donc 20 licences ». Cette traçabilité rend le dossier compréhensible lors d’une migration, d’un renouvellement de Software Assurance ou d’un contrôle interne.

Les erreurs qui font dérailler le budget ou la conformité

La première erreur est de compter les processeurs au lieu des cœurs. Deux processeurs de 16 cœurs ne représentent pas deux unités de licence, mais 32 cœurs à couvrir dans un déploiement physique. La deuxième consiste à confondre cœurs physiques et processeurs logiques, ce qui peut entraîner un surachat lorsque l’hyperthreading est actif.

La troisième erreur est de ne regarder que la production. Une base de recette qui tourne toute l’année, une instance SSRS séparée ou une VM de reporting peut appartenir au périmètre de licence, sauf droits de développement ou de test spécifiquement applicables. Les environnements non productifs ne sont pas tous soumis aux mêmes règles : vérifiez notamment l’éligibilité aux abonnements de développement plutôt que de supposer une gratuité.

Enfin, ne laissez pas un intégrateur ou un revendeur chiffrer uniquement à partir d’un nombre global de cœurs. Demandez un devis détaillé précisant l’édition, le modèle de licence, le nombre de packs de deux cœurs, la couverture Software Assurance ou abonnement, ainsi que les hypothèses de virtualisation et de haute disponibilité. Le bon chiffre est celui qui correspond à votre architecture et à vos droits d’usage, pas celui qui ressemble au total de CPU affiché dans une console d’administration.

Avant validation, faites relire le tableau par les équipes infrastructure, base de données, sécurité et achats. Si le parc comporte un cluster, des réplications intersites, des hôtes mutualisés ou des conteneurs, un spécialiste des licences Microsoft peut sécuriser l’interprétation contractuelle. Cette vérification coûte beaucoup moins qu’une régularisation décidée après un audit ou une évolution non anticipée de l’architecture.

Questions fréquentes

On répond à vos questions

Comment calculer les licences SQL Server pour un serveur à deux processeurs ?
Relevez le nombre de cœurs physiques de chaque processeur, puis appliquez un minimum de quatre licences à chacun. Avec deux processeurs de 10 cœurs, le besoin est de 20 licences cœur. Avec deux processeurs de 2 cœurs, le minimum s’applique deux fois : il faut huit licences, et non quatre. Les licences sont habituellement proposées par packs de deux.
Faut-il compter l’hyperthreading pour les licences SQL Server ?
Non, pour une installation SQL Server directement sur un serveur physique, on compte les cœurs physiques des processeurs, pas les processeurs logiques créés par l’hyperthreading. En virtualisation, le point de départ est le nombre de vCPU attribués à la VM. Il faut donc distinguer clairement l’inventaire matériel de la configuration virtuelle.
Une VM SQL Server de 2 vCPU nécessite-t-elle seulement 2 licences ?
Non. Dans le modèle par cœur appliqué à une machine virtuelle, le minimum est de quatre licences cœur par VM. Une machine virtuelle configurée avec 1, 2, 3 ou 4 vCPU demande donc quatre licences. Au-delà, comptez le nombre réel de vCPU attribués, en tenant compte de l’achat habituel des licences par lots de deux.
Peut-on utiliser une réplique SQL Server passive sans licence supplémentaire ?
Cela peut être possible si les droits de basculement applicables sont réunis, notamment via une Software Assurance active ou un abonnement qualifiant. Le serveur secondaire doit rester passif au sens des conditions de licence. S’il traite des rapports, accepte des requêtes de lecture ou soulage la production, il est actif et doit généralement être licencié comme tel.
SQL Server Standard peut-il être licencié sans compter les cœurs ?
Oui, SQL Server Standard peut, selon l’offre applicable, être acquis en Server + CAL plutôt qu’en licences par cœur. Il faut alors une licence serveur et une CAL pour chaque utilisateur ou appareil ayant accès au service. Ce modèle est surtout pertinent lorsque les utilisateurs sont connus et peu nombreux ; le multiplexage ne permet pas de réduire le nombre de CAL nécessaires.
Peut-on déplacer librement des licences SQL Server entre des VM ?
Pas automatiquement. Les règles d’attribution et de réattribution de licences limitent en général les déplacements fréquents, souvent autour d’une période de 90 jours, avec des exceptions contractuelles encadrées. Les clusters et les migrations automatiques doivent donc être étudiés avant déploiement. Une couverture par abonnement ou Software Assurance peut modifier certains droits, sans les rendre illimités par principe.

Sur le même thème

À lire ensuite

Toute la rubrique Tech →