Aide à l’installation de SQL Server sur LinuxInstallation guidance for SQL Server on Linux

CETTE RUBRIQUE S’APPLIQUE À :nonSQL Server sur WindowsouiSQL Server sur LinuxnonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

Cette rubrique explique comment installer, mettre à jour et désinstaller 2017 du serveur SQL sur Linux.This topic explains how to install, update, and uninstall SQL Server 2017 on Linux. 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 available as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

Conseil

Pour démarrer rapidement, passez à un des didacticiels de démarrage rapide pour RHEL, SLES, Ubuntu, ou Docker.To get started quickly, jump to one of the quick start tutorials for RHEL, SLES, Ubuntu, or Docker.

Plateformes prises en charge Supported platforms

SQL Server 2017 est pris en charge sur les plateformes Linux suivantes :SQL Server 2017 is supported on the following Linux platforms:

PlateformePlatform Versions prises 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 Obtenir SLES v12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Obtenir Ubuntu 16.04Get Ubuntu 16.04
Moteur dockerDocker Engine 1.8+1.8+ Obtenir DockerGet Docker

Configuration système requise System requirements

SQL Server 2017 requise est la suivante pour Linux :SQL Server 2017 has the following system requirements for Linux:

MémoireMemory 3,25 GO3.25 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 système NFS (Network File) partages distants 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 du fichier partiellement alloué, commune aux 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.
  • Recherchez uniquement les /var/opt/mssql répertoires sur le montage NFS.Locate only the /var/opt/mssql directories on the NFS mount. 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 vous montez le partage distant.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Installation de SQL Server Install SQL Server

Vous pouvez installer SQL Server sur Linux à partir de la ligne de commande.You can install SQL Server on Linux from the command-line. Pour obtenir des instructions, consultez les didacticiels de démarrage rapide suivants :For instructions, see one of the following quick start tutorials:

Mettre à jour de SQL Server Update SQL Server

Pour mettre à jour le mssql-serveur vers la dernière version du package, 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écharger le package les plus récents et remplacer les fichiers binaires situés sous /opt/mssql/.These commands download the newest package and replace the binaries located under /opt/mssql/. Bases de données généré par l’utilisateur et les bases de données système ne sont pas affectés par cette opération.The user generated databases and system databases are not affected by this operation.

Restauration SQL Server Rollback SQL Server

Pour restaurer ou rétrograder SQL Server vers une version précédente, procédez comme suit :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 nombres de package, consultez la notes de publication.For a list of package numbers, see the Release notes.

  2. Passer à une version antérieure de SQL Server.Downgrade to a previous version of SQL Server. Dans les commandes suivantes, remplacez <version_number> avec 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 pour mettre à niveau vers une version au sein de la même version principale, telles que SQL Server 2017.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Important

Vers une version antérieure est uniquement prise en charge entre RC1, RC2 et RTM pour l’instant.Downgrade is only supported between RTM, RC2, and RC1 at this time.

Configurer des référentiels de code source Configure 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 de Microsoft.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. Il est important de noter qu’il existe deux principaux types de référentiels pour chaque point de distribution :It is important to note that there are two main types of repositories for each distribution:

  • Les mises à jour cumulative (CU): référentiel de la mise à jour Cumulative (CU) contient des packages pour la version de SQL Server de base et tous les correctifs de bogues ou améliorations apportées depuis cette version.Cumulative Updates (CU): The Cumulative Update (CU) repository contains packages for the base SQL Server release and any bug fixes or improvements since that release. Mises à jour cumulatives sont spécifiques à une version release, telles que SQL Server 2017.Cumulative updates are specific to a release version, such as SQL Server 2017. Ils sont publiés sur une cadence régulière.They are released on a regular cadence.

  • GDR: référentiel du GDR contient des packages pour la base version de SQL Server et uniquement les correctifs critiques et les mises à jour de sécurité depuis cette version.GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. Ces mises à jour sont également ajoutés à la prochaine version CU.These updates are also added to the next CU release.

Chaque version de CU et correctif logiciel grand public contient le package SQL Server complète et toutes les mises à jour précédentes pour ce référentiel.Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. Mise à jour à partir d’une version GDR vers une version CU prend en charge la modification de votre référentiel configuré pour SQL Server.Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. Vous pouvez également rétrograder à n’importe quelle version dans votre version principale (ex : 2017).You can also downgrade to any release within your major version (ex: 2017).

Note

Mise à jour à partir d’une CU version à une version de correctif logiciel grand public n’est pas pris en charge.Updating from a CU release to a GDR release is not supported.

Pour configurer les référentiels CU ou GDR, procédez comme suit :To configure the CU or GDR repositories, use the following steps:

  1. Si nécessaire, supprimez l’espace de stockage configuré précédemment.If necessary, remove the previously configured repository.

    PlateformePlatform Commande de suppression de référentielRepository removal command
    RHELRHEL sudo rm -rf /etc/yum.repos.d/mssql-server.repo
    SLESSLES sudo zypper removerepo 'packages-microsoft-com-mssql-server'
    UbuntuUbuntu sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main'
  2. Pour Ubuntu uniquement, importation des clés publiques de référentiel GPG.For Ubuntu only, import the public repository GPG keys.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  3. Configurez le nouveau référentiel.Configure the new repository.

    PlateformePlatform RéférentielRepository CommandCommand
    RHELRHEL CUCU sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
    RHELRHEL GDRGDR sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017-gdr.repo
    SLESSLES CUCU sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
    SLESSLES GDRGDR sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo
    UbuntuUbuntu CUCU sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" && sudo apt-get update
    UbuntuUbuntu GDRGDR sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017-gdr.list)" && sudo apt-get update
  4. Installer ou mettre à jour SQL Server à partir du référentiel de nouveau.Install or update SQL Server from the new repository.

    Important

    À ce stade, si vous choisissez d’effectuer une installation complète à l’aide de la didacticiels de démarrage rapide, souvenez-vous que vous venez de configurer le référentiel cible.At this point, if you choose to perform a full installation using the quickstart tutorials, remember that you have just configured the target repository. Ne répétez pas cette étape dans les didacticiels.Do not repeat that step in the tutorials. Cela est particulièrement vrai si vous configurez le référentiel GDR, étant donné que les didacticiels de démarrage rapide utilisent le référentiel CU.This is especially true if you configure the GDR repository, because the quickstart tutorials use the CU repository.

Désinstaller SQL Server Uninstall SQL Server

Pour supprimer la mssql-serveur package 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 générée.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 assistance Unattended install

Vous pouvez effectuer une installation sans assistance de la manière suivante :You can perform an unattended installation in the following way:

L’exemple suivant configure l’Édition Developer de SQL Server avec le MSSQL_PID variable d’environnement.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Elle 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 paramètre effectue une installation exemple où les valeurs de configuration sont extraites les 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 pouvez installer d’autres packages SQL Server.For example, you could install other SQL Server packages.

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

Installation hors connexion Offline install

Si l’ordinateur Linux n’a pas d’accès pour les référentiels en ligne utilisés dans le Démarrages rapides, vous pouvez télécharger directement les fichiers du 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 le démarrage rapide, il est inutile télécharger ou installer manuellement le package (s) ci-dessous.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the package(s) below. Cette section concerne uniquement le scénario hors connexion.This section is only for the offline scenario.

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

  2. Déplacer 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, un pour déplacer les packages à l’ordinateur Linux est la scp commande.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. Installer le package de moteur de base de données.Install the database engine package. Utilisez une des commandes suivantes en fonction de 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 de suppression d’un packagePackage removal 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 le rpm -ivh commande, mais les commandes dans le tableau précédent automatiquement installent des dépendances si disponibles à partir d’approuvée référentiels.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ées contenant ces dépendances, la solution la plus simple consiste à utiliser le apt-get -f install commande.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 d’installer le package serveur mssql à nouveau.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. Utilisez 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
    

Étapes suivantesNext steps

Après l’installation, vous pouvez également installer d’autres packages facultatifs de SQL Server.After installation, you can also install other optional SQL Server packages.

Se connecter à votre instance de SQL Server pour commencer la création et la gestion des bases de données.Connect to your SQL Server instance to begin creating and managing databases. Pour commencer, consultez les didacticiels de démarrage rapide :To get started, see the quick start tutorials: