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.
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 |
---|---|---|
Serveur Red Hat Enterprise Linux 7.7 - 7.9 ou 8.x Serveur | XFS ou EXT4 | Guide d'installation |
SUSE Linux Enterprise Server v12 SP3 - SP5 | XFS ou EXT4 | Guide d'installation |
Ubuntu 16.04 LTS 1 , 18.04 LTS | XFS ou EXT4 | Guide d'installation |
Moteur Docker 1.8+ sur Linux | N/A | Guide d'installation |
1 La prise en charge de SQL Server sur Ubuntu 16.04 est limitée. Fin avril 2021, Ubuntu 16.04 est passé de la fenêtre de maintenance standard de cinq ans du support LTS (Long Term Support) au support ESM (Extended Security Maintenance). Pour plus d'informations, consultez les détails relatifs au passage d'Ubuntu 16.04 du support LTS au support ESM (Extended Security Maintenance) | Ubuntu.
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 |
---|---|---|---|
Serveur Red Hat Enterprise Linux 7.7 - 7.9 ou 8.x Serveur | XFS ou EXT4 | Guide d'installation | Obtenir RHEL 8 |
SUSE Linux Enterprise Server v12 (SP3 - SP5), ou v15 (SP1 - SP3) | XFS ou EXT4 | Guide d'installation | Télécharger SLES v15 |
Ubuntu 16.04 1, 18.04 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 La prise en charge de SQL Server sur Ubuntu 16.04 est limitée. Fin avril 2021, Ubuntu 16.04 est passé de la fenêtre de maintenance standard de cinq ans du support LTS (Long Term Support) au support ESM (Extended Security Maintenance). Pour plus d'informations, consultez les détails relatifs au passage d'Ubuntu 16.04 du support LTS au support ESM (Extended Security Maintenance) | Ubuntu.
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. Cela 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 Commande(s) 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
Le passage à une version antérieure est pris en charge uniquement au sein de la même version principale, par exemple 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
- Contacter Microsoft
- 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 Guide pratique pour contribuer à la documentation SQL Server
Contenu connexe
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour