Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’huiCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’applique à : SQL Server - Linux
Cet article fournit des conseils sur l’installation, la mise à jour et la désinstallation de SQL Server 2017 (14.x), SQL Server 2019 (15.x) et SQL Server 2022 (16.x) sur Linux.
Pour d’autres scénarios de déploiement, consultez :
Ce guide aborde plusieurs scénarios de déploiement. Si vous recherchez uniquement des instructions d’installation pas à pas, passez à l’un des guides de démarrage rapide :
Pour obtenir des réponses aux questions fréquemment posées, consultez la FAQ de SQL Server sur Linux.
Terme | Définition |
---|---|
Maintenance | Microsoft publie des correctifs logiciels grand public, des correctifs logiciels et des correctifs de sécurité durant le cycle de vie du produit pour les distributions dont le support est assuré. |
Support | Microsoft assure le support des utilisateurs rencontrant des problèmes liés aux distributions dont le support est assuré. |
Le support de SQL Server est assuré sur les distributions Linux jusqu’à l’événement survenant le plus tôt parmi les deux suivants : la fin du cycle de vie de support de la distribution ou la fin du cycle de vie de support SQL Server.
Pendant la phase de support standard de SQL Server, nous fournissons des mises à jour cumulatives (CU) pour toutes les distributions Linux qui se trouvent également dans leur période de support standard. Pour les distributions Linux qui passent du support standard au support étendu et sont toujours reconnues comme des plateformes prises en charge, Microsoft peut publier des mises à jour cumulatives (CU) et des correctifs de bogues à sa discrétion.
Une fois que SQL Server passe du support standard à la phase de support étendu, nous continuons à publier des mises à jour de sécurité et des correctifs logiciels grand public. Toutefois, ces mises à jour ne sont pas étendues aux distributions Linux arrivant à la fin de leur période de support.
SQL Server est actuellement pris en charge sur Red Hat Enterprise Server (RHEL), SUSE Linux Enterprise Server (SLES) et Ubuntu. Il est également pris en charge en tant qu’image conteneur pouvant s’exécuter sur Kubernetes, OpenShift et Docker Engine sur Linux.
Plateforme | Système de fichiers | Guide d’installation |
---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, ou 8.x Server | XFS ou EXT4 | Guide d'installation |
SUSE Linux Enterprise Server v12 SP3 - SP5 2 | XFS ou EXT4 | Guide d'installation |
Ubuntu 18.04 LTS 3 | XFS ou EXT4 | Guide d'installation |
Moteur Docker 1.8+ sur Linux | N/A | Guide d'installation |
1 Fin juin 2024, RHEL 7.x est passé de la maintenance standard au support de cycle de vie étendu (ELS). Pour plus d’informations, consultez la rubrique Cycle de vie de Red Hat Enterprise Linux Extras.
2 Fin octobre 2024, SLES v12 passera du support général standard au support de service pack à long terme (LTSS). Pour plus d’informations, consultez Dates de cycle de vie de support des produits par produit.
3 Fin avril 2023, Ubuntu 18.04 LTS est passé de la maintenance standard à la maintenance de sécurité étendue (ESM). Pour plus d’informations, consultez Fin du support standard d’Ubuntu 18.04.
Conseil
Pour plus d'informations, consultez la configuration système requise pour SQL Server sur Linux. Pour obtenir la dernière stratégie de support pour SQL Server, consultez la Stratégie de support technique pour Microsoft SQL Server.
Vous devez exécuter des charges de travail de production sur des plateformes prises en charge telles que Red Hat Enterprise Linux, SUSE Linux Enterprise Server et Ubuntu Pro, car elles reçoivent des mises à jour régulières de sécurité du système d’exploitation et ont des options de couverture de prise en charge dont vous avez besoin pour les déploiements de bases de données d’entreprise.
Plateforme | Système de fichiers | Guide d’installation | Obtenir |
---|---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, ou 8.x Server | XFS ou EXT4 | Guide d'installation | Obtenir RHEL 8 |
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2, ou v15 (SP1 - SP3) | XFS ou EXT4 | Guide d'installation | Télécharger SLES v15 |
Ubuntu 18.04 3 ou 20.04 | XFS ou EXT4 | Guide d'installation | Obtenir Ubuntu 20.04 |
Moteur Docker 1.8+ sur Windows, Mac ou Linux | N/A | Guide d'installation | Obtenir Docker |
1 Fin juin 2024, RHEL 7.x est passé de la maintenance standard au support de cycle de vie étendu (ELS). Pour plus d’informations, consultez la rubrique Cycle de vie de Red Hat Enterprise Linux Extras.
2 Fin octobre 2024, SLES v12 passera du support général standard au support de service pack à long terme (LTSS). Pour plus d’informations, consultez Dates de cycle de vie de support des produits par produit.
3 Fin avril 2023, Ubuntu 18.04 LTS est passé de la maintenance standard à la maintenance de sécurité étendue (ESM). Pour plus d’informations, consultez Fin du support standard d’Ubuntu 18.04.
Conseil
Pour plus d'informations, consultez la configuration système requise pour SQL Server sur Linux. Pour obtenir la dernière stratégie de support pour SQL Server, consultez la Stratégie de support technique pour Microsoft SQL Server.
Vous devez exécuter des charges de travail de production sur des plateformes prises en charge telles que Red Hat Enterprise Linux, SUSE Linux Enterprise Server et Ubuntu Pro, car elles reçoivent des mises à jour régulières de sécurité du système d’exploitation et ont des options de couverture de prise en charge dont vous avez besoin pour les déploiements de bases de données d’entreprise.
Plateforme | Système de fichiers | Guide d’installation | Obtenir |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server, ou 9.x Serveur | XFS ou EXT4 | Guide d'installation | Obtenir RHEL 9 |
SUSE Linux Enterprise Server v15 (SP1 - SP4) | XFS ou EXT4 | Guide d'installation | Télécharger SLES v15 |
Ubuntu 20.04, ou 22.04 | XFS ou EXT4 | Guide d'installation | Obtenir Ubuntu 22.04 |
Moteur Docker 1.8+ sur Linux | N/A | Guide d'installation | Obtenir Docker |
Conseil
Pour plus d'informations, consultez la configuration système requise pour SQL Server sur Linux. Pour obtenir la dernière stratégie de support pour SQL Server, consultez la Stratégie de support technique pour Microsoft SQL Server.
Microsoft prend également en charge le déploiement et la gestion des conteneurs SQL Server à l’aide d’OpenShift et de Kubernetes.
Notes
SQL Server est testé et pris en charge sur Linux pour les distributions précédemment répertoriées. Toutefois, si vous choisissez d’installer SQL Server sur un système d’exploitation non pris en charge, consultez la section Stratégie de support de la Stratégie de support technique pour Microsoft SQL Server pour comprendre les implications du support.
SQL Server présente la configuration requise suivante pour Linux :
Condition requise | |
---|---|
Mémoire | 2 Go 1 |
Système de fichiers | XFS ou EXT4 (les autres systèmes de fichiers comme BTRFS ne sont pas pris en charge) |
Espace disque | 6 Go |
Vitesse du processeur | 2 GHz |
Cœurs du processeur | 2 cœurs |
Type de processeur | compatible x64 uniquement |
1 2 Go est la mémoire minimale requise pour démarrer SQL Server sur Linux, qui prend en charge les threads système et les processus internes. Vous devez prendre en compte cette quantité lors de la définition de la mémoire maximale du serveur et de MemoryLimitMB.
Si vous utilisez des partages distants NFS (Network File System) en production, notez les exigences de support suivantes :
fallocate
et partiellement alloués, communs aux systèmes de fichiers modernes./var/opt/mssql
sur le montage NFS. D’autres fichiers, tels que les binaires du système SQL Server, ne sont pas pris en charge.Lorsque vous installez ou mettez à niveau SQL Server, vous recevez la dernière version de SQL Server à partir de votre référentiel Microsoft configuré. Les guides de démarrage rapide utilisent le référentiel CU de mise à jour cumulative pour SQL Server. Pour plus d’informations sur les référentiels ou sur leur configuration, consultez Configuration des référentiels pour l’installation et la mise à niveau de SQL Server sur Linux.
Vous pouvez installer SQL Server sur Linux à partir de la ligne de commande. Pour obtenir des instructions pas à pas, consultez une des rubriques de démarrage rapide suivantes :
Plateforme | Guides de démarrage rapide pour l’installation |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | 2022 |
SLES (SUSE Linux Enterprise Server) | 2017 | 2019 | 2022 |
Ubuntu | 2017 | 2019 | 2022 |
Docker | 2017 | 2019 | 2022 |
Vous pouvez également exécuter SQL Server sur Linux dans une machine virtuelle Azure. Pour plus d’informations, consultez Provisionner une machine virtuelle SQL dans Azure.
Après l’installation, envisagez d’apporter des modifications de configuration supplémentaires pour des performances optimales. Pour plus d'informations, consultez Meilleures pratiques relatives aux performances et lignes directrices de configuration pour SQL Server sur Linux.
Pour mettre à jour le package mssql-server
vers la version la plus récente, utilisez l’une des commandes suivantes en fonction de votre plateforme :
Plateforme | Commandes de mise à jour de package |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Ces commandes téléchargent le package le plus récent et remplacent les fichiers binaires situés sous /opt/mssql/
. Les bases de données système et les bases de données générées par l’utilisateur ne sont pas affectées par cette opération.
Pour mettre à niveau SQL Server, commencez par passer au référentiel configuré correspondant à la version souhaitée de SQL Server. Utilisez ensuite la même commande update
pour mettre à niveau votre version de SQL Server. Cette étape n’est possible que si le chemin de mise à niveau est pris en charge entre les deux référentiels.
Pour restaurer ou passer SQL Server à une version antérieure, procédez comme suit :
Identifiez le numéro de version du package SQL Server que vous souhaitez passer à une version antérieure. Pour obtenir la liste des numéros de packages, consultez les notes de publication :
Passer à une version antérieure de SQL Server. Dans les commandes suivantes, remplacez <version_number>
par le numéro de version SQL Server que vous avez identifié à l’étape 1.
Plateforme | Commandes de mise à jour de package |
---|---|
RHEL | sudo yum downgrade mssql-server-<version_number>.x86_64 |
SLES | sudo zypper install --oldpackage mssql-server=<version_number> |
Ubuntu | sudo apt-get install mssql-server=<version_number> sudo systemctl start mssql-server |
Notes
La seule rétrogradation prise en charge est celle vers une version de la même version majeure, telle que SQL Server 2022 (16.x).
Pour vérifier la version et l’édition actuelles de votre SQL Server sur Linux, procédez comme suit :
Si l’installation n’a pas encore été effectuée, consultez Installer les outils en ligne de commande SQL Server sqlcmd et bcp sur Linux.
Utilisez sqlcmd pour exécuter une commande Transact-SQL qui affiche la version et l’édition de votre SQL Server.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Pour supprimer le package mssql-server
sur Linux, utilisez une des commandes suivantes en fonction de votre plateforme :
Plateforme | Commandes de suppression de package |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
La suppression du package ne supprime pas les fichiers de base de données générés. Si vous souhaitez supprimer les fichiers de bases de données, utilisez la commande suivante :
sudo rm -rf /var/opt/mssql/
Vous pouvez effectuer une installation sans assistance de la façon suivante :
mssql-conf setup
, définissez des variables d’environnement et utilisez l’option (aucune invite) -n
.L’exemple suivant configure l’édition SQL Server Développeur avec la variable d’environnement MSSQL_PID
. Il accepte également le CLUF (ACCEPT_EULA
) et définit le mot de passe de l'utilisateur SA (MSSQL_SA_PASSWORD
). Le paramètre -n
effectue une installation non demandée dans laquelle les valeurs de configuration sont extraites des variables d’environnement.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Vous pouvez également créer un script qui effectue d’autres actions. Par exemple, vous pouvez installer d’autres packages de SQL Server.
Pour obtenir un exemple de script plus détaillé, consultez les exemples suivants :
Si votre machine Linux n’a pas d’accès aux référentiels en ligne utilisés dans les démarrages rapides, vous pouvez télécharger directement les fichiers du package. Ces packages se trouvent dans le référentiel Microsoft, à https://packages.microsoft.com.
Conseil
Si vous avez réussi à installer en suivant les étapes des démarrages rapides, vous n’avez pas besoin de télécharger ni d’installer manuellement le ou les packages SQL Server. Cette section concerne seulement le scénario hors connexion.
Téléchargez le package du moteur de base de données pour votre plateforme. Recherchez les liens de téléchargement de packages dans la section Détails du package des Notes de publication.
Déplacez le package téléchargé sur votre machine Linux. Si vous avez utilisé une autre machine pour télécharger les packages, vous pouvez déplacer les packages vers votre machine Linux à l’aide de la commande scp.
Installez le package du moteur de base de données. Utilisez une des commandes suivantes en fonction de votre plateforme. Remplacez le nom du fichier de package dans cet exemple par le nom exact que vous avez téléchargé.
Plateforme | Commande d’installation de package |
---|---|
RHEL | sudo yum localinstall mssql-server_versionnumber.x86_64.rpm |
SLES | sudo zypper install mssql-server_versionnumber.x86_64.rpm |
Ubuntu | sudo dpkg -i mssql-server_versionnumber_amd64.deb |
Notes
Vous pouvez également installer les packages RPM (RHEL et SLES) à l'aide de la commande rpm -ivh
, mais les commandes du tableau précédent installent automatiquement les dépendances si elles sont disponibles à partir de référentiels approuvés.
Résoudre des dépendances manquantes : Vous avez peut-être des dépendances manquantes à ce stade. Si ce n’est pas le cas, vous pouvez ignorer cette étape. Sur Ubuntu, si vous avez accès à des référentiels approuvés contenant ces dépendances, la solution la plus simple consiste à utiliser la commande apt-get -f install
. Cette commande termine également l’installation de SQL Server. Pour inspecter manuellement les dépendances, utilisez les commandes suivantes :
Plateforme | Répertorier la commande des dépendances |
---|---|
RHEL | rpm -qpR mssql-server_versionnumber.x86_64.rpm |
SLES | rpm -qpR mssql-server_versionnumber.x86_64.rpm |
Ubuntu | dpkg -I mssql-server_versionnumber_amd64.deb |
Une fois que vous avez résolu les dépendances manquantes, vous pouvez réessayer d’installer le package mssql-server
.
Terminer la configuration de SQL Server. Utilisez mssql-conf pour terminer la configuration de SQL Server :
sudo /opt/mssql/bin/mssql-conf setup
SQL Server est sous licence pour Linux et Windows. Pour plus d'informations sur les licences et les tarifs de SQL Server, voir Comment obtenir une licence pour SQL Server, et Ressources et Documents relatifs à la licence de SQL Server.
Après l’installation, vous pouvez également installer ou activer des fonctionnalités de SQL Server facultatives.
Saviez-vous que vous pouvez modifier le contenu SQL vous-même ? Dans ce cas, non seulement vous nous aidez à améliorer notre documentation, mais vous êtes également cité en tant que contributeur à la page.
Pour plus d’informations, consultez le Guide pratique pour contribuer à la documentation SQL Server
Événements
31 mars, 23 h - 2 avr., 23 h
L’événement de la communauté Microsoft Fabric, Power BI, SQL et AI ultime. 31 mars au 2 avril 2025.
Inscrivez-vous aujourd’huiEntrainement
Module
Déployer SQL Server sur Linux - Training
Découvrez les prérequis pour exécuter SQL Server sur Linux et les étapes permettant d’installer SQL Server sur Linux. Découvrez également l’installation des outils en ligne de commande.
Certification
Microsoft Certified : Azure Database Administrator Associate - Certifications
Administrer une infrastructure de base de données SQL Server pour les bases de données relationnelles cloud, locales et hybrides à l’aide des offres de bases de données relationnelles Microsoft PaaS.