Conseils d’installation pour SQL Server sur Linux
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 :
- Windows
- Conteneurs Linux
- Kubernetes - Clusters Big Data (SQL Server 2019 (15.x) uniquement)
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 :
- Démarrage rapide : Installer SQL Server et créer une base de données sur Red Hat
- Démarrage rapide : Installer SQL Server et créer une base de données sur SUSE Linux Enterprise Server
- Démarrage rapide : Installer SQL Server et créer une base de données sur Ubuntu
- Démarrage rapide : Exécuter des images de conteneur SQL Server avec Docker
Pour obtenir des réponses aux questions fréquemment posées, consultez la FAQ de SQL Server sur Linux.
Stratégie de support SQL Server
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é. |
Politique de support
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.
Stratégie de maintenance
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.
Plateformes prises en charge
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.
Configuration système requise
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 :
- Utilisez la version 4.2 ou ultérieure de NFS. Les versions antérieures de NFS ne prennent pas en charge les fonctionnalités requises telles que la création de fichiers
fallocate
et partiellement alloués, communs aux systèmes de fichiers modernes. - Localisez uniquement les répertoires
/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.
Configurer les référentiels sources
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.
Installer SQL Server
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.
Mettre à jour ou mettre à niveau SQL Server
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.
Restaurer SQL Server
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
Remarque
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).
Vérifier la version installée SQL Server
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'
Désinstaller SQL Server
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/
Installation sans assistance
Vous pouvez effectuer une installation sans assistance de la façon suivante :
- Suivez les étapes initiales des démarrages rapides pour inscrire les référentiels et installer SQL Server.
- Lorsque vous exécutez
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 :
- Exemple : script d’installation de SQL Server sans assistance pour Red Hat Enterprise Linux
- Exemple : script d’installation de SQL Server sans assistance pour SUSE Linux Enterprise Server
- Exemple : script d’installation de SQL Server sans assistance pour Ubuntu
Installation hors connexion
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
Licences et tarifs
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.
Fonctionnalités SQL Server facultatives
Après l’installation, vous pouvez également installer ou activer des fonctionnalités de SQL Server facultatives.
- Installer les outils en ligne de commande SQL Server sqlcmd et bcp sur Linux
- Installer SQL Server Agent sur Linux
- Installer la recherche en texte intégral SQL Server sur Linux
- Installer SQL Server 2019 Machine Learning Services (Python et R) sur Linux
- Installer SQL Server Integration Services (SSIS) sur Linux
Obtenir de l’aide
- Idées pour SQL : vous avez des suggestions pour améliorer SQL Server ?
- Questions et réponses Microsoft (SQL Server)
- DBA Stack Exchange (balise sql-server) : posez des questions sur SQL Server
- Stack Overflow (balise sql-server) : réponses aux questions sur le développement SQL
- Reddit : discussion générale sur SQL Server
- Termes du contrat de licence Microsoft SQL Server et autres informations
- Options de support pour les utilisateurs professionnels
- Aide et commentaires supplémentaires pour SQL Server
Contribuer à la documentation SQL
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