Consignes d’installation pour SQL Server sur LinuxInstallation guidance for SQL Server on Linux

S’applique à : OuiSQL Server (Linux uniquement) aucunbase de données SQL Azure aucunAzure SQL Data Warehouse aucuneparallèles Entrepôt de données APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Cet article fournit des conseils pour l’installation, la mise à jour et la désinstallation de SQL Server 2017 et la version préliminaire de SQL Server 2019 sur Linux.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

Conseil

Ce guide coves plusieurs scénarios de déploiement.This guide coves several deployment scenarios. Si vous recherchez seulement des instructions d’installation pas à pas, passez à un des Démarrages rapides :If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

Pour obtenir des réponses aux questions fréquemment posées, consultez le SQL Server sur le Forum aux questions sur Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Plateformes prises en chargeSupported platforms

SQL Server 2017 est pris en charge sur Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) et Ubuntu.SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Il est également disponible sous une image Docker qui peut s’exécuter sur le moteur Docker sur Linux ou Docker pour Windows/Mac.It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

PlateformePlatform Version (s) pris en chargeSupported version(s) ObtenirGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3 ou 7.47.3 or 7.4 Obtenir RHEL 7.4Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 Télécharger le SP2 de v12 SLESGet SLES v12 SP2
UbuntuUbuntu 16.0416.04 Obtenir Ubuntu 16.04Get Ubuntu 16.04
Moteur dockerDocker Engine 1.8+1.8+ Obtenir DockerGet Docker

Microsoft prend également en charge le déploiement et la gestion des conteneurs de SQL Server à l’aide de OpenShift et Kubernetes.Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

Note

SQL Server est testé et pris en charge sur Linux pour les distributions répertoriées précédemment.SQL Server is tested and supported on Linux for the previously listed distributions. Si vous choisissez d’installer SQL Server sur un système d’exploitation non pris en charge, passez en revue la politique de Support section de la politique de support technique pour Microsoft SQL Server pour comprendre la prise en charge implications.If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.

Configuration système requiseSystem requirements

SQL Server 2017 a les prérequis suivants pour Linux :SQL Server 2017 has the following system requirements for Linux:

MémoireMemory 2 Go2 GB
File SystemFile System XFS ou EXT4 (autres systèmes de fichiers, tel que BTRFS, non pris en charge)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Espace disqueDisk space 6 GO6 GB
Vitesse du processeurProcessor speed 2 GHz2 GHz
Cœurs de processeurProcessor cores 2 cœurs2 cores
Type de processeurProcessor type x64 compatibles uniquementx64-compatible only

Si vous utilisez les partages distants NFS (Network File System) en production, notez les exigences de prise en charge suivantes :If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Utiliser la version NFS 4.2 ou ultérieure.Use NFS version 4.2 or higher. Les versions antérieures de NFS ne gèrent pas les fonctionnalités requises, telles que fallocate et la création de fichier sparse, courantes avec les systèmes de fichiers modernes.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Positionnez uniquement les répertoires /var/opt/mssql sur le montage NFS.Locate only the /var/opt/mssql directories on the NFS mount. Les autres fichiers, tels que les fichiers binaires du système SQL Server, ne sont pas pris en charge.Other files, such as the SQL Server system binaries, are not supported.
  • Assurez-vous que les clients NFS utilisent l’option 'nolock' lorsque qu'ils montent le partage distant.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Configurer des référentiels de code sourceConfigure source repositories

Lorsque vous installez ou mettez à niveau de SQL Server, vous obtenez la dernière version de SQL Server à partir de votre référentiel Microsoft.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. Les Démarrages rapides pour utilisent la mise à jour Cumulative SQL Server 2017 CU référentiel.The quickstarts use the SQL Server 2017 Cumulative Update CU repository. Mais vous pouvez configurer à la place la GDR référentiel ou aperçu (vNext) référentiel.But you can instead configure the GDR repository or the Preview (vNext) repository. Pour plus d’informations sur les référentiels et comment les configurer, consultez configurer des référentiels pour SQL Server sur Linux.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Important

Si vous avez installé précédemment un CTP ou la version RC de SQL Server 2017, vous devez supprimer le référentiel de la version préliminaire et inscrire une disponibilité générale un.If you previously installed a CTP or RC version of SQL Server 2017, you must remove the preview repository and register a General Availability (GA) one. Pour plus d’informations, consultez configurer des référentiels pour SQL Server sur Linux.For more information, see Configure repositories for SQL Server on Linux.

Installer SQL Server 2017Install SQL Server 2017

Vous pouvez installer SQL Server 2017 sur Linux à partir de la ligne de commande.You can install SQL Server 2017 on Linux from the command line. Pour obtenir des instructions pas à pas, consultez un des Démarrages rapides suivants :For step-by-step instructions, see one of the following quickstarts:

Installer la version préliminaire de SQL Server 2019Install SQL Server 2019 preview

Vous pouvez installer la version préliminaire de SQL Server 2019 sur Linux en utilisant les mêmes liaisons de démarrage rapide dans la section précédente.You can install SQL Server 2019 preview on Linux using the same quickstart links in the previous section. Toutefois, vous devez inscrire le aperçu (vNext) référentiel au lieu du CU référentiel.However, you must register the Preview (vNext) repository instead of the CU repository. Les Démarrages rapides fournissent des instructions sur comment effectuer cette opération.The quickstarts provide instructions on how to do this.

Après avoir installé, envisagez d’apporter des modifications de configuration supplémentaires pour des performances optimales.After installing, consider making additional configuration changes for optimal performance. Pour plus d’informations, consultez performances meilleures pratiques et des instructions de configuration de SQL Server sur Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Mettre à jour de SQL ServerUpdate SQL Server

Pour mettre à jour le package mssql-serveur vers la dernière version, utilisez une des commandes suivantes en fonction de votre plateforme :To update the mssql-server package to the latest release, use one of the following commands based on your platform:

PlateformePlatform Commandes de mise à jour de packagePackage update command(s)
RHELRHEL sudo yum update mssql-server
SLESSLES sudo zypper update mssql-server
UbuntuUbuntu 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/.These commands download the newest package and replace the binaries located under /opt/mssql/. Les bases de données généré par l’utilisateur et les bases de données système ne sont pas affectées par cette opération.The user generated databases and system databases are not affected by this operation.

Conseil

Si vous première modifier votre référentiel configuré, il est possible pour le mettre à jour commande pour mettre à niveau votre version de SQL Server.If you first change your configured repository, it is possible for the update command to upgrade your version of SQL Server. Cela arrive uniquement si le chemin d’accès de mise à niveau est prise en charge entre les deux référentiels.This is only the case if the upgrade path is supported between the two repositories.

Restauration SQL ServerRollback SQL Server

Pour la restauration ou la rétrogradation de SQL Server vers une version antérieure, utilisez les étapes suivantes :To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. Identifiez le numéro de version pour le package de SQL Server que vous souhaitez rétrograder.Identify the version number for the SQL Server package you want to downgrade to. Pour obtenir la liste de numéros de versions de package, consultez les notes de publication.For a list of package numbers, see the Release notes.

  2. Passez à une version antérieure de SQL Server.Downgrade to a previous version of SQL Server. Dans les commandes suivantes, remplacez <version_number> par le numéro de version SQL Server que vous avez identifié à l’étape 1.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    PlateformePlatform Commandes de mise à jour de packagePackage update command(s)
    RHELRHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLESSLES sudo zypper install --oldpackage mssql-server=<version_number>
    UbuntuUbuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Note

Il est uniquement pris en charge de mettre à niveau vers une version avec la même version majeure, telle que SQL Server 2017.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Vérifier la version installée de SQL ServerCheck installed SQL Server version

Pour vérifier votre version actuelle et l’édition de SQL Server sur Linux, utilisez la procédure suivante :To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. Si ce n'est déjà fait, installez les les outils de ligne de SQL Server.If not already installed, install the SQL Server command-line tools.

  2. Utilisez sqlcmd pour exécuter une commande Transact-SQL qui affiche votre version de SQL Server et l’édition.Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

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

Désinstaller SQL ServerUninstall SQL Server

Pour supprimer le package mssql-server sous Linux, utilisez une des commandes suivantes en fonction de votre plateforme :To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PlateformePlatform Commandes de suppression de packagePackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

La suppression du package ne supprime pas les fichiers de base de données.Removing the package does not delete the generated database files. Si vous souhaitez supprimer les fichiers de base de données, utilisez la commande suivante :If you want to delete the database files, use the following command:

sudo rm -rf /var/opt/mssql/

Installation sans assistanceUnattended install

Vous pouvez effectuer une installation sans assistance de la façon suivante :You can perform an unattended installation in the following way:

  • Suivez les étapes initiales dans les Démarrages rapides pour inscrire les référentiels et installez SQL Server.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • Lorsque vous exécutez mssql-conf setup, définissez les variables d’environnementet utilisez l'option -n (sans invite) .When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

L’exemple suivant configure l’édition Developer de SQL Server avec la variable d'environnement MSSQL_PID.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Il accepte également le CLUF (ACCEPT_EULA) et définit le mot de passe SA (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Le -n effectue une installation sans invite où les valeurs de configuration sont extraites des variables d’environnement.The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

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 exécute d’autres actions.You can also create a script that performs other actions. Par exemple, vous pourrez installer les autres packages SQL Server.For example, you could install other SQL Server packages.

Pour un exemple de script plus détaillé, consultez les exemples suivants :For a more detailed sample script, see the following examples:

Installation hors connexionOffline install

Si l’ordinateur Linux n’a pas accès aux référentiels en ligne utilisés dans les Démarrages rapides, vous pouvez télécharger directement les fichiers de package.If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. Ces packages se trouvent dans le référentiel Microsoft, https://packages.microsoft.com .These packages are located in the Microsoft repository, https://packages.microsoft.com.

Conseil

Si vous avez installé avec succès avec les étapes décrites dans les Démarrages rapides, il est inutile de télécharger ou installer manuellement l’ou les packages SQL Server.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the SQL Server package(s). Cette section concerne uniquement le scénario hors connexion.This section is only for the offline scenario.

  1. Téléchargez le package de moteur de base de données pour votre plateforme.Download the database engine package for your platform. Recherchez les liens de téléchargement de package dans la section des détails du package dans les Notes de publication.Find package download links in the package details section of the Release Notes.

  2. Déplacez le package téléchargé sur votre ordinateur Linux.Move the downloaded package to your Linux machine. Si vous avez utilisé un autre ordinateur pour télécharger les packages, déplacez les packages vers l’ordinateur Linux avec la commande scp.If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.

  3. Installez le package de moteur de base de données.Install the database engine package. Utilisez une des commandes suivantes selon votre plateforme.Use one of the following commands based on your platform. Remplacez le nom du fichier de package dans cet exemple par le nom exact que vous avez téléchargé.Replace the package file name in this example with the exact name you downloaded.

    PlateformePlatform Commande d’installation de packagePackage install command
    RHELRHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLESSLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Note

    Vous pouvez également installer les packages RPM (RHEL et SLES) avec la commande rpm -ivh commande, mais les commandes du tableau précédent installent automatiquement les dépendances si elles sont disponibles à partir de référentiels approuvés.You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.

  4. Résoudre les dépendances manquantes : vous pouvez avoir des dépendances manquantes à ce stade.Resolve missing dependencies: You might have missing dependencies at this point. Si ce n’est pas le cas, vous pouvez ignorer cette étape.If not, you can skip this step. 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.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Cette commande termine également l’installation de SQL Server.This command also completes the installation of SQL Server. Pour examiner les dépendances manuellement, utilisez les commandes suivantes :To manually inspect dependencies, use the following commands:

    PlateformePlatform Commande de dépendances de listeList dependencies command
    RHELRHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLESSLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu dpkg -I mssql-server_versionnumber_amd64.deb

    Après avoir résolu les dépendances manquantes, essayez de réinstaller le package mssql-server.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Terminer l’installation de SQL Server.Complete the SQL Server setup. Utiliser mssql-conf pour terminer l’installation de SQL Server :Use mssql-conf to complete the SQL Server setup:

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

Les tarifs et licencesLicensing and pricing

SQL Server est concédé sous licence les mêmes pour Linux et Windows.SQL Server is licensed the same for Linux and Windows. Pour plus d’informations sur SQL Server, licences et tarification, consultez comment la licence SQL Server.For more information about SQL Server licensing and pricing, see How to license SQL Server.

Fonctionnalités de SQL Server facultativesOptional SQL Server features

Après l’installation, vous pouvez également installer ou activer les fonctionnalités de SQL Server facultatives.After installation, you can also install or enable optional SQL Server features.

info_tip Obtenir de l’aideGet Help

Conseil

Pour obtenir des réponses aux questions fréquemment posées, consultez le SQL Server sur le Forum aux questions sur Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.