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 :
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 |
---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 ou 8.0 - 8.6 Server | XFS ou EXT4 | Guide d'installation |
SUSE Enterprise Linux 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.
Plateforme | Système de fichiers | Guide d'installation | Obtenir |
---|---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 ou 8.0 - 8.6 Server | XFS ou EXT4 | Guide d'installation | Obtenir RHEL 8.0 |
SUSE Enterprise Linux Server v12 (SP3 - SP5), ou v15 (SP1 - SP3) | XFS ou EXT4 | Guide d'installation | Télécharger SLES v15 |
Ubuntu 16.04 LTS 1, 18.04 LTS, 20.04 LTS | 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.
Plateforme | Système de fichiers | Guide d’installation | Obtenir |
---|---|---|---|
Red Hat Enterprise Linux 8.0 - 8.6 Server | XFS ou EXT4 | Guide d'installation | Obtenir RHEL 8.0 |
SUSE Enterprise Linux Server v15 (SP1 - SP4) | XFS ou EXT4 | Guide d'installation | Télécharger SLES v15 |
Ubuntu 20.04 LTS | XFS ou EXT4 | Guide d'installation | Obtenir Ubuntu 20.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 |
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 |
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. - Vérifiez que les clients NFS utilisent l’option « nolock » lors du montage du partage distant.
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 Configurer les référentiels pour 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 | Commande(s) 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 :
S’il n’est pas déjà installé, installez les outils en ligne de commande SQL Server.
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 | Commande(s) 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 :
- Script d’installation sans assistance de Red Hat
- Script d’installation sans assistance de SUSE
- Script d’installation sans assistance de 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
Après avoir résolu les dépendances manquantes, essayez de ré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, consultez la rubrique Comment faire pour obtenir une licence SQL Server.
Fonctionnalités SQL Server facultatives
Après l’installation, vous pouvez également installer ou activer des fonctionnalités de SQL Server facultatives.
- Outils en ligne de commande SQL Server
- SQL Server Agent
- Recherche en texte intégral SQL Server
- Machine Learning Services (R, Python)
- SQL Server Integration Services
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