Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server sur Linux
Cet article fournit des détails sur les fonctionnalités prises en charge par les différentes éditions de SQL Server 2025 (17.x) sur Linux.
Pour les éditions et les fonctionnalités prises en charge de SQL Server sur Windows, consultez Éditions et fonctionnalités prises en charge de SQL Server 2025.
Pour plus d’informations sur les nouveautés de SQL Server 2025 (17.x), consultez :
La configuration requise pour l'installation varie selon vos besoins applicatifs. Les différentes éditions de SQL Server s'adaptent aux exigences de chaque organisation et de chaque individu en termes de performances, d'exécution et de prix. Les composants SQL Server que vous installez dépendent également de vos exigences spécifiques. Les sections suivantes vous aident à choisir parmi les éditions et les composants disponibles dans SQL Server.
Pour obtenir les dernières notes de publication et les nouvelles informations, consultez les notes de publication de SQL Server 2025 sur Linux.
Pour obtenir la liste des fonctionnalités de SQL Server qui ne sont pas disponibles sur Linux, consultez Fonctionnalités et services non pris en charge.
Éditions de SQL Server
Le tableau ci-dessous décrit les éditions de SQL Server.
| Édition | Définition |
|---|---|
| Entreprise1 | L’offre principale, SQL Server Enterprise Edition, est conçue pour les organisations exigeant des performances, une sécurité et une scalabilité sans compromis. Cette édition est à la fois une base de données basée sur l’IA et un moteur stratégique conçu pour alimenter les charges de travail les plus complexes dans des environnements locaux, cloud et hybrides. |
| Standard | L’édition SQL Server Standard offre un équilibre entre performances, sécurité et facilité d’utilisation pour les entreprises qui ont besoin de fonctionnalités d’entreprise sans la complexité. Cette édition permet aux entreprises croissantes de bénéficier de performances d’entreprise, de fonctionnalités d’IA modernes et de flexibilité hybride. |
| Développeur d’entreprise | SQL Server Enterprise Developer edition permet aux développeurs de créer n’importe quel type d’application sur SQL Server. Elle inclut toutes les fonctionnalités de l’édition Entreprise, mais elle est sous licence pour une utilisation en tant que système de développement et de test, et non en tant que serveur de production. Les éditions de développeur constituent un choix idéal pour les personnes qui créent et testent des applications. |
| Développeur standard | À l’instar de l’édition Enterprise Developer, SQL Server Standard Developer edition inclut toutes les fonctionnalités de l’édition Standard, mais est concédée sous licence pour une utilisation en tant que système de développement et de test, et non en tant que serveur de production. |
| Évaluation | L’édition d’évaluation DE SQL Server inclut toutes les fonctionnalités de l’édition Enterprise. Un déploiement d’évaluation est disponible pendant 180 jours. Pour plus d’informations, consultez Ressources et documents de licence SQL Server. |
| Express2 | L’édition SQL Server Express est la base de données gratuite, de niveau entrée, idéale pour l’apprentissage et la création d’applications de bureau et de petite taille basées sur les données du serveur. Cette édition unifiée inclut SQL Server Data Tools (SSDT), l’intégration de Machine Learning et la recherche en texte intégral. C’est le meilleur choix pour les éditeurs de logiciels indépendants, les développeurs et les amateurs qui créent des applications clientes. Si vous avez besoin de fonctionnalités de base de données plus avancées, SQL Server Express peut être mis à niveau en toute transparence vers d’autres éditions supérieures de SQL Server. SQL Server Express LocalDB est une version allégée de l’édition Express qui a toutes ses fonctionnalités de programmabilité, s’exécute en mode utilisateur et a une installation rapide, zéro configuration et une courte liste des prérequis. |
1 Édition Entreprise offre une virtualisation illimitée pour les clients avec Software Assurance. Les déploiements doivent respecter le guide des licences. Pour plus d’informations, consultez Ressources et documents de licence SQL Server.
2 À compter de SQL Server 2025 (17.x), l’édition Express inclut toutes les fonctionnalités disponibles dans l’édition SQL Server Express avec Advanced Services.
Utiliser SQL Server avec des applications client/serveur
Vous pouvez installer uniquement les composants clients SQL Server sur un ordinateur exécutant des applications client/serveur qui se connectent directement à une instance de SQL Server. Une installation de composants clients est également un bon choix si vous administrez une instance SQL Server sur un serveur de base de données ou si vous prévoyez de développer des applications SQL Server .
Composants SQL Server
SQL Server 2025 (17.x) sur Linux prend en charge le moteur de base de données SQL Server. Le tableau ci-dessous décrit les fonctionnalités du moteur de base de données.
| Composants serveur | Descriptif |
|---|---|
| Moteur de base de données SQL Server | Moteur de base de données SQL Server inclut le Moteur de base de données, le service principal de stockage, de traitement et de protection des données, la réplication, la recherche en texte intégral, les outils d’administration de données relationnelles et XML et l’intégration de l’analyse de base de données. |
Éditions Développeur Entreprise, Développeur Standard, Enterprise Core et Évaluation
Pour connaître les fonctionnalités prises en charge par les éditions Enterprise Developer, Standard Developer, Enterprise Core et Evaluation, consultez les fonctionnalités répertoriées pour l’édition SQL Server Enterprise dans les tableaux suivants.
Les éditions développeur continuent de prendre en charge un seul client pour SQL Server Distributed Replay.
Remarque
SQL Server 2025 (17.x) introduit des éditions Développeur Entreprise et Développeur Standard distinctes de SQL Server.
Limites de mise à l’échelle
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Capacité maximale de calcul utilisée par une instance unique – Moteur de base de données SQL Server 1 | Maximum du système d'exploitation | Limité à moins de 4 sockets ou 32 cœurs | Limité à moins de 1 socket ou 4 cœurs |
| Capacité maximale de calcul utilisée par une instance unique - Analysis Services ou Reporting Services | Maximum du système d'exploitation | Limité à moins de 4 sockets ou 32 cœurs | Limité à moins de 1 socket ou 4 cœurs |
| Mémoire maximale du pool de mémoires tampons par instance du Moteur de base de données SQL Server | Maximum du système d'exploitation | 256 Go | 1 410 Mo |
| Capacité maximale pour l’extension du pool de mémoires tampons par instance du moteur de base de données SQL Server | 32 * (configuration de mémoire du serveur max) | 4 * (configuration de mémoire du serveur max) | N/A |
| Mémoire maximale pour le cache de segment columnstore par instance du moteur de base de données SQL Server | Mémoire illimitée | 32 Go | 352 Mo |
| Taille maximale des données à mémoire optimisée par base de données dans le Moteur de base de données SQL Server | Mémoire illimitée | 32 Go | 352 Mo |
| Taille maximale de la base de données relationnelle | 524 Po | 524 Po | 10 Go |
1 L’édition Enterprise avec serveur + licences d’accès client (CAL) (non disponibles pour les nouveaux contrats) est limitée à un maximum de 20 cœurs par instance SQL Server. Il n'existe aucune limite dans le mode de licence Serveur selon le nombre de cœurs. Pour plus d’informations, voir Limites de capacité de calcul par édition de SQL Server.
Disponibilité élevée
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Copie des journaux de transaction | Oui | Oui | Non |
| Compression de sauvegarde | Oui | Oui | Non |
| Instantané de base de données | Oui | Oui | Non |
| Instances de cluster de basculement Always On 1 | Oui | Oui | Non |
| Groupes de disponibilité AlwaysOn2 | Oui | Non | Non |
| Groupes de disponibilité de base3 | Non | Oui | Non |
| Groupe de disponibilité à validation de réplica minimale | Oui | Oui | Non |
| Groupe de disponibilité sans cluster | Oui | Oui | Non |
| Restauration en ligne de pages et de fichiers | Oui | Non | Non |
| Indexation en ligne | Oui | Non | Non |
| Reconstructions d’index en ligne pouvant être reprises | Oui | Non | Non |
| Modification de schéma en ligne | Oui | Non | Non |
| Récupération rapide | Oui | Non | Non |
| Sauvegardes en miroir | Oui | Non | Non |
| Ajout de mémoire et de processeur à chaud | Oui | Non | Non |
| Sauvegarde chiffrée | Oui | Oui | Non |
| Sauvegarde hybride vers Azure (sauvegarde vers une URL) | Oui | Oui | Non |
1 Dans l’édition Entreprise, le nombre de nœuds correspond au maximum du système d’exploitation. L’édition Standard prend en charge deux nœuds.
2 L’édition Entreprise fournit la prise en charge de 8 réplicas secondaires maximum, y compris 2 réplicas secondaires synchrones.
3 L’édition Standard prend en charge les groupes de disponibilité de base. Un groupe de disponibilité de base prend en charge deux réplicas, avec une base de données. Pour plus d'informations sur les groupes de disponibilité de base, consultez Groupes de disponibilité de base Always On pour une base de données unique.
Scalabilité et performance
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Columnstore 1 | Oui | Oui | Oui |
| Fichiers binaires LOB dans les index columnstore cluster | Oui | Oui | Oui |
| Reconstruction d’index columnstore non cluster en ligne | Oui | Non | Non |
| OLTP en mémoire 1 | Oui | Oui | Oui |
| Mémoire principale persistante | Oui | Oui | Oui |
| Partitionnement des tables et des index | Oui | Oui | Oui |
| Compression des données | Oui | Oui | Oui |
| Gouverneur de ressources | Oui | Non | Non |
| Parallélisme de table partitionné | Oui | Non | Non |
| NUMA prenant en charge la mémoire volumineuse et l’allocation du tableau de mémoires tampons | Oui | Non | Non |
| Gouvernance des ressources d’E/S | Oui | Non | Non |
| Durabilité différée | Oui | Oui | Oui |
| Améliorations de l’insertion en bloc | Oui | Oui | Oui |
1 La taille des données OLTP en mémoire et le cache de segments columnstore sont limités à la quantité de mémoire spécifiée par l’édition dans la section Limites d’échelle. Le degré maximal de parallélisme est limité. Le degré de parallélisme de processus (DOP) d’une build d’index est limité à 2 DOP pour l’édition Standard et 1 DOP pour l’édition Express. Ceci fait référence aux index columnstore créés sur des tables basées sur des disques et des tables à mémoire optimisée.
Traitement intelligent des requêtes
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Réglage automatique | Oui | Non | Non |
| Jointures adaptatives en mode batch | Oui | Non | Non |
| Retour d’allocation de mémoire en mode batch | Oui | Non | Non |
| Exécution entrelacée pour les fonctions table à instructions multiples | Oui | Oui | Oui |
Security
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Sécurité au niveau des lignes | Oui | Oui | Oui |
| Toujours Chiffré | Oui | Oui | Oui |
| Masquage dynamique des données | Oui | Oui | Oui |
| Audit de base | Oui | Oui | Oui |
| Audit affiné | Oui | Oui | Oui |
| Chiffrement transparent des données (TDE) | Oui | Oui | Non |
| Gestion de clés extensible (EKM) à l’aide d’Azure Key Vault | Oui | Oui | Oui |
| Rôles définis par l’utilisateur | Oui | Oui | Oui |
| Bases de données confinées | Oui | Oui | Oui |
| Chiffrement des sauvegardes | Oui | Oui | Non |
Manageability
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Connexion administrateur dédiée | Oui | Oui | Oui 1 |
| Prise en charge de scripts PowerShell | Oui | Oui | Oui |
| Prise en charge des opérations de composant d’application de la couche Données (extraction, déploiement, mise à niveau, suppression) | Oui | Oui | Oui |
| Automation de stratégie (vérification selon la planification et sur modification) | Oui | Oui | Non |
| Collecteur de données de performances | Oui | Oui | Non |
| Rapports de performances standard | Oui | Oui | Non |
| Repères de plan et gel de plan relatif | Oui | Oui | Non |
Requête directe des vues indexées (à l’aide NOEXPAND de l’indicateur) |
Oui | Oui | Oui |
| Maintenance automatique des vues indexées | Oui | Oui | Non |
| Vues partitionnées distribuées | Oui | Non | Non |
| Opérations de maintenance d’index parallèles | Oui | Non | Non |
| Utilisation automatique de vues indexées par l'optimiseur de requête | Oui | Non | Non |
| Vérifications de cohérence parallèles | Oui | Non | Non |
| Point de contrôle de l’utilitaire SQL Server | Oui | Non | Non |
1 Avec indicateur de trace.
Programmabilité
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Type de données JSON natif | Oui | Oui | Oui |
| Indexation JSON | Oui | Oui | Oui |
| Prise en charge XML native | Oui | Oui | Oui |
| Indexation XML | Oui | Oui | Oui |
| Compression XML | Oui | Oui | Oui |
MERGE et les fonctionnalités upsert |
Oui | Oui | Oui |
| La prise en charge de l'UTF-8 et de l'UTF-16 | Oui | Oui | Oui |
| Tableaux de graphiques | Oui | Oui | Oui |
| Tables temporelles | Oui | Oui | Oui |
| Prise en charge des séries chronologiques | Oui | Oui | Oui |
| Prise en charge des expressions régulières | Oui | Oui | Oui |
| Prise en charge de la correspondance approximative des chaînes 4 | Oui | Oui | Oui |
| Recherche sémantique et en texte intégral | Oui | Oui | Oui |
| Intégration R de base 1 | Oui | Oui | Oui |
| Intégration R avancée 2 | Oui | Non | Non |
| Intégration de Python de base | Oui | Oui | Oui |
| Intégration de Python avancée | Oui | Non | Non |
| Intégration du runtime de langage Java | Oui | Oui | Oui |
| Spécification du langage externe dans la requête | Oui | Oui | Oui |
| Requêtes distribuées avec des serveurs liés 5 | Oui | Oui | Oui |
| Prise en charge de l’appel de point de terminaison REST externe | Oui | Oui | Oui |
| Stockage des requêtes | Oui | Oui | Oui |
| Magasin des requêtes activé par défaut pour les nouvelles bases de données | Oui | Oui | Oui |
| Indications de Query Store | Oui | Oui | Oui |
| Magasin des requêtes sur les réplicas secondaires | Oui | Non | Non |
| Service Broker (messagerie et mise en file d’attente) | Oui | Oui | Non3 |
| Transact-SQL, points de terminaison | Oui | Oui | Non |
| Messagerie liée à la base de données | Oui | Oui | Non |
1 L’intégration de base est limitée à 2 cœurs et à des jeux de données en mémoire.
2 L’intégration avancée peut utiliser tous les cœurs disponibles pour le traitement parallèle des jeux de données de toutes tailles soumis aux limites matérielles.
3 Client uniquement.
4 Nécessite la configuration PREVIEW_FEATURES avec portée limitée à la base de données.
5 Utilisation de l’authentification SQL Server pour les serveurs liés SQL Server en tant que cible et source uniquement.
Services d'intégration
Pour plus d’informations sur les fonctionnalités Integration Services (SSIS) prises en charge par les éditions de SQL Server, consultez Fonctionnalités d’Integration Services prises en charge par les éditions de SQL Server.
Services d’emplacement et spatiaux
| Caractéristique | Entreprise | Norme | Exprimer |
|---|---|---|---|
| Index spatiaux | Oui | Oui | Oui |
| Types de données planaires et géodésiques | Oui | Oui | Oui |
| Bibliothèques spatiales avancées | Oui | Oui | Oui |
| Importation/exportation de formats de données spatiales standard | Oui | Oui | Oui |
Configurer des limites de mémoire avec le groupe de contrôle (cgroup) v2
À compter de SQL Server 2025 (17.x) et SQL Server 2022 (16.x) CU 20, SQL Server détecte et respecte les contraintes de groupe de contrôle (cgroup) v2, améliorant ainsi la stabilité des performances et l’isolation des ressources dans les environnements Docker, Kubernetes et OpenShift. Les groupes de contrôles permettent un contrôle précis dans le noyau Linux sur des ressources système telles que le processeur et la mémoire.
Avec la prise en charge de cgroup v2, SQL Server atténue les erreurs de mémoire insuffisante (OOM) précédemment observées dans les déploiements conteneurisés, en particulier sur les clusters Kubernetes (par exemple, AKS v1.25+), où les limites de mémoire définies dans les spécifications de conteneur n’ont pas été appliquées.
Vérifier la version de cgroup
stat -fc %T /sys/fs/cgroup
Les résultats sont les suivants :
| Résultat | Descriptif |
|---|---|
cgroup2fs |
Vous utilisez cgroup v2 |
cgroup |
Vous utilisez cgroup v1 |
Basculer vers cgroup v2
Le chemin le plus simple consiste à choisir une distribution qui prend en charge cgroup v2 d'emblée.
Si vous devez basculer manuellement, ajoutez la ligne suivante à votre configuration GRUB :
systemd.unified_cgroup_hierarchy=1
Exécutez ensuite la commande suivante pour mettre à jour GRUB :
sudo update-grub
Pour plus d’informations, consultez les ressources suivantes :
- Démarrage rapide : Déployer un conteneur Linux SQL Server sur Kubernetes à l’aide de graphiques Helm
- Documentation cgroup v2 du noyau Linux
- Groupe de contrôles v2
Fonctionnalités et services non pris en charge
Les fonctionnalités et services suivants ne sont pas disponibles pour SQL Server 2025 (17.x) sur Linux. Le support de ces fonctionnalités sera de plus en plus activé dans le temps.
| Domaine | Fonctionnalité ou service non pris en charge | Commentaires |
|---|---|---|
| Moteur de base de données | Réplication de fusion | |
| Requête distribuée avec connexions tierces | ||
| Serveurs liés à des sources de données autres que SQL Server | Installez PolyBase sur Linux pour interroger d’autres sources de données à partir de SQL Server à l’aide de la syntaxe Transact-SQL. Pour les scénarios où PolyBase n’est pas utile, envoyez des commentaires au forum Microsoft Azure. | |
Procédures stockées étendues système (xp_cmdshell, etc.) |
Cette fonctionnalité est déconseillée. Si vous avez des exigences spécifiques, envoyez des commentaires au forum Microsoft Azure. | |
| FileTable, FILESTREAM | Si vous avez des exigences spécifiques, envoyez des commentaires au forum Microsoft Azure. | |
Les assemblys CLR avec l’ensemble d’autorisations EXTERNAL_ACCESS ou UNSAFE |
||
| Extension du pool de mémoires tampons | ||
| Sauvegarde sur URL – Objet blob de pages | La sauvegarde sur URL est prise en charge pour les objets blob de blocs, à l’aide de la Signature d’accès partagé. | |
| SQL Server Agent | Sous-systèmes : CmdExec, PowerShell, lecture de la file d’attente, SSIS, SSAS, SSRS | |
| Alertes | ||
| Sauvegarde managée | ||
| Haute disponibilité | Mise en miroir de bases de données | Cette fonctionnalité est déconseillée. Utilisez Groupes de disponibilité Always On à la place. |
| Sécurité | Gestion de clés extensible (EKM) | La gestion extensible des clés à l'aide d'Azure Key Vault est disponible pour les environnements SQL Server sur Linux, à partir de SQL Server 2022 (16.x) CU 12. Suivez les instructions de l'Étape 5 : Configurer SQL Server. |
| Authentification intégrée Windows pour les serveurs liés | ||
| Authentification intégrée Windows pour les points de terminaison de groupes de disponibilité | Créez et utilisez l’authentification de point de terminaison basée sur des certificats pour les groupes de disponibilité. Pour plus d’informations, consultez Configurer le groupe de disponibilité SQL Server pour la haute disponibilité sur Linux. | |
| Always Encrypted avec enclaves sécurisées | ||
| Les déploiements SQL Server sur Linux ne sont pas conformes à FIPS | ||
| Services | SQL Server Browser | Le service SQL Server Browser n’est pas obligatoire sur Linux, car seule une seule instance par défaut est prise en charge par hôte. Contrairement à Windows, il n’existe aucune instance nommée à résoudre et le port est configuré explicitement lors de l’installation. |
| Services SQL Server R | SQL Server R est pris en charge dans SQL Server, mais SQL Server R Services en tant que package distinct n’est pas pris en charge. Vous pouvez installer Machine Learning Services sur Linux pour SQL Server 2019 et SQL Server 2022. |
|
| Services d'analyse | ||
| Services de reporting | Configurez des bases de données de catalogue Power BI Report Server pour SQL Server sur Linux. Exécutez SQL Server Reporting Services (SSRS) sur Windows et hébergez les bases de données de catalogue pour SSRS sur les déploiements SQL Server sur Linux. |
Remarque
Les dernières fonctionnalités SQL Server 2025 (17.x) qui dépendent de l’agent Azure Arc, notamment l’authentification Microsoft Entra (précédemment appelée authentification Azure Active Directory), Microsoft Purview, Pay-as-you-go (PAYG) pour SQL Server et l’intégration de Defender, ne sont actuellement pas prises en charge pour SQL Server déployées dans des conteneurs. SQL Server activé par Azure Arc ne prend pas en charge l’exécution de SQL Server dans les conteneurs.
Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server sur Windows, consultez :
- Éditions et fonctionnalités prises en charge de SQL Server 2025
- Éditions et fonctionnalités prises en charge de SQL Server 2022
- Éditions et fonctionnalités prises en charge de SQL Server 2019
- Éditions et fonctionnalités prises en charge de SQL Server 2017
- Éditions et fonctionnalités prises en charge de SQL Server 2016