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 :

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
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.

Plate-forme 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.

Plate-forme 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 :

  1. 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 :

  2. 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 :

  1. 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.

  2. 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 :

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Obtenir de l’aide

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