Conseils d’installation de SQL Server sur Linux

  • 06/22/2020
  • 7 minutes à lire
    • . V
    • r
    • M
    • D
    • M
    • +9

S’applique à : yesSQL Server (toutes les versions prises en charge) – Linux

Cet article fournit des conseils pour installer, mettre à jour et désinstaller SQL Server 2017 et SQL Server 2019 sur Linux.

Pour d’autres scénarios de déploiement, voir :

  • Windows
  • Conteneurs docker
  • Kubernetes – Clusters Big Data

Tip

Ce guide couvre plusieurs scénarios de déploiement. Si vous recherchez uniquement des instructions d’installation pas à pas, passez à l’un des quickstarts :

  • RHEL quickstart
  • SLES quickstart
  • Ubuntu quickstart
  • Docker quickstart

Pour les réponses aux questions fréquemment posées, consultez la FAQ SQL Server on Linux.

Plateformes prises en charge

SQL Server est pris en charge sur Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) et Ubuntu. Il est également pris en charge en tant qu’image Docker, qui peut être exécutée sur Docker Engine sur Linux ou Docker pour Windows/Mac.

Plateforme Version(s) prise en charge) Get
Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8 Get RHEL 7.6
SUSE Linux Enterprise Server v12 SP2 Get SLES v12 SP2
Ubuntu 16.04 Get Ubuntu 16.04
Docker Engine 1.8+ Get Docker

Plateformes prises en charge

.

Plateforme Système de fichiers Guide d’installation Get
Red Hat Enterprise Linux 7.3 – 7.8, ou 8.0 – 8.3 Server XFS ou EXT4 Guide d’installation Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2 – SP5 XFS ou EXT4 Guide d’installation Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTS XFS ou EXT4 Guide d’installation Get Ubuntu 18.04
Docker Engine 1.8+ sur Windows, Mac ou Linux N/A Guide d’installation Get Docker

Tip

Pour plus d’informations, consultez la configuration requise pour SQL Server sur Linux. Pour connaître la dernière politique de support pour SQL Server 2017, consultez la politique de support technique pour Microsoft SQL Server.

Microsoft prend également en charge le déploiement et la gestion des conteneurs SQL Server en utilisant OpenShift et Kubernetes.

Note

SQL Server est testé et pris en charge sur Linux pour les distributions précédemment listées. Si vous choisissez d’installer SQL Server sur un système d’exploitation non pris en charge, veuillez consulter la section Politique de support technique de Microsoft SQL Server pour comprendre les implications du support.

Configuration requise

SQL Server a la configuration requise suivante pour Linux :

Mémoire 2 Go
Système de fichiers XFS ou EXT4 (les autres systèmes de fichiers, tels que BTRFS, ne sont pas pris en charge)
Espace disque 6 Go
Vitesse du processeur 2 GHz
Cœurs de processeur 2 cœurs
Type de processeur x64-compatible uniquement

Si vous utilisez les partages distants du système de fichiers réseau (NFS) en production, notez les exigences de support suivantes :

  • Utiliser NFS version 4.2 ou supérieure. Les versions plus anciennes de NFS ne prennent pas en charge les fonctionnalités requises, telles que fallocate et la création de fichiers épars, communes aux systèmes de fichiers modernes.
  • Localiser uniquement les répertoires /var/opt/mssql sur le montage NFS. Les autres fichiers, tels que les binaires du système SQL Server, ne sont pas pris en charge.
  • Assurez-vous 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 obtenez la dernière version de SQL Server à partir de votre référentiel Microsoft configuré. Les démarrages rapides utilisent le référentiel de mises à jour cumulatives CU pour SQL Server. Mais vous pouvez aussi configurer un référentiel GDR. Pour plus d’informations sur les référentiels et la façon de les configurer, consultez la section Configurer les référentiels pour SQL Server sur Linux.

Installer SQL Server

Vous pouvez installer SQL Server 2017 ou SQL Server 2019 sur Linux à partir de la ligne de commande. Pour obtenir des instructions étape par étape, consultez l’un des quickstarts suivants :

.

Plateforme Démarches rapides d’installation
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Vous pouvez également exécuter SQL Server sous Linux dans une machine virtuelle Azure. Pour plus d’informations, voir Provisionner une VM SQL dans Azure.

Après l’installation, envisagez d’apporter des modifications de configuration supplémentaires pour obtenir des performances optimales. Pour plus d’informations, consultez les meilleures pratiques en matière de performances et les directives de configuration pour SQL Server on Linux.

Mettre à jour ou mettre à niveau SQL Server

Pour mettre à jour le paquet mssql-server vers la dernière version, utilisez l’une des commandes suivantes en fonction de votre plateforme :

.

Plateforme Commande(s) de mise à jour du paquetage)
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 paquet le plus récent et remplacent les binaires situés sous /opt/mssql/. Les bases de données générées par l’utilisateur et les bases de données système ne sont pas affectées par cette opération.

Pour mettre à niveau SQL Server, modifiez d’abord votre référentiel configuré vers la version souhaitée de SQL Server. Utilisez ensuite la même commande de mise à jour pour mettre à niveau votre version de SQL Server. Ceci n’est possible que si le chemin de mise à niveau est pris en charge entre les deux référentiels.

Retourner SQL Server

Pour retourner ou rétrograder SQL Server à une version précédente, utilisez les étapes suivantes :

  1. Identifier le numéro de version du package SQL Server vers lequel vous souhaitez rétrograder. Pour obtenir une liste des numéros de package, consultez les notes de version.

  2. Downgrade vers une version précédente de SQL Server. Dans les commandes suivantes, remplacez <version_number> par le numéro de version de SQL Server que vous avez identifié à l’étape 1.

    .

    Plateforme Commande(s) de mise à jour des paquets)
    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

Note

Il est uniquement pris en charge pour rétrograder vers une version au sein de la même version majeure, telle que SQL Server 2019.

Vérification de la version installée de SQL Server

Pour vérifier votre version et votre édition actuelles de SQL Server sur Linux, utilisez la procédure suivante :

  1. S’ils ne sont pas déjà installés, installez les outils de ligne de commande SQL Server.

  2. Utilisez sqlcmd pour exécuter une commande Transact-SQL qui affiche votre version et votre édition de SQL Server.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Désinstaller SQL Server

Pour supprimer le paquet mssql-server sous Linux, utilisez l’une des commandes suivantes en fonction de votre plateforme :

.

Plateforme Commande(s) de suppression de paquetage)
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

La suppression du paquet ne supprime pas les fichiers de base de données générés. Si vous souhaitez supprimer les fichiers de base de données, utilisez la commande suivante :

sudo rm -rf /var/opt/mssql/

Installation non surveillée

Vous pouvez effectuer une installation non surveillée de la manière suivante :

  • Suivez les étapes initiales des démarrages rapides pour enregistrer les référentiels et installer SQL Server.
  • Lorsque vous exécutez mssql-conf setup, définissez les variables d’environnement et utilisez l’option -n (pas d’invite).

L’exemple suivant configure l’édition Developer de SQL Server 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 sans invite où les valeurs de configuration sont tirées 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 paquets SQL Server.

Pour un exemple de script plus détaillé, consultez les exemples suivants :

  • Scripteur d’installation sans surveillance de Red Hat
  • Scripteur d’installation sans surveillance de SUSE
  • Scripteur d’installation sans surveillance d’Ubuntu

Installation hors ligne

Si votre machine Linux n’a pas accès aux dépôts en ligne utilisés dans les démarrages rapides, vous pouvez télécharger directement les fichiers de paquetage. Ces paquets sont situés dans le dépôt Microsoft, https://packages.microsoft.com.

Tip

Si vous avez réussi l’installation avec les étapes des démarrages rapides, vous n’avez pas besoin de télécharger ou d’installer manuellement le ou les paquets SQL Server. Cette section est uniquement pour le scénario hors ligne.

  1. Téléchargez le package du moteur de base de données pour votre plateforme. Trouvez les liens de téléchargement du paquet dans la section des détails du paquet des notes de publication.

  2. Déplacez le paquet téléchargé sur votre machine Linux. Si vous avez utilisé une machine différente pour télécharger les packages, une façon de déplacer les packages vers votre machine Linux est avec la commande scp.

  3. Installer le package du moteur de base de données. Utilisez l’une des commandes suivantes en fonction de votre plateforme. Remplacez le nom du fichier du package dans cet exemple par le nom exact que vous avez téléchargé.

    .

    Plateforme Commande d’installation du paquet
    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

    Note

    Vous pouvez également installer les paquets RPM (RHEL et SLES) avec la commande rpm -ivh, mais les commandes du tableau précédent installent automatiquement les dépendances si elles sont disponibles dans les référentiels approuvés.

  4. Résoudre les dépendances manquantes : Vous pouvez avoir des dépendances manquantes à ce stade. Si ce n’est pas le cas, vous pouvez sauter cette étape. Sur Ubuntu, si vous avez accès aux dépôts approuvés contenant ces dépendances, la solution la plus simple est d’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 :

    .

    Platform List dependencies command
    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 à nouveau d’installer le paquet mssql-server.

  5. Complétez la configuration du serveur SQL. Utilisez mssql-conf pour terminer la configuration de SQL Server :

    sudo /opt/mssql/bin/mssql-conf setup

Licences et prix

La licence de SQL Server est la même pour Linux et Windows. Pour plus d’informations sur les licences et la tarification de SQL Server, voir Comment obtenir une licence pour SQL Server.

Fonctionnalités optionnelles de SQL Server

Après l’installation, vous pouvez également installer ou activer des fonctionnalités optionnelles de SQL Server.

  • Outils de ligne de commande de SQL Server
  • SQL Server Agent
  • SQL Server Full Text Search
  • Services d’apprentissage automatique (R, Python)
  • SQL Server Integration Services

Obtenir de l’aide

  • Voix de l’utilisateur : avez-vous des suggestions pour améliorer SQL Server ?
  • Microsoft Q & A (SQL Server)
  • DBA Stack Exchange (tag sql-server) : Posez des questions sur SQL Server
  • Stack Overflow (tag sql-server) : Réponses aux questions de développement SQL
  • Reddit : Discussion générale sur SQL Server
  • Termes et informations sur la licence Microsoft SQL Server
  • Options d’assistance pour les utilisateurs professionnels
  • Contactez Microsoft
  • Aide supplémentaire sur SQL Server et commentaires

Conseil

Pour des réponses aux questions fréquemment posées, consultez la FAQ SQL Server sur Linux.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.