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 RC2 est pris en charge sur Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) et Ubuntu.SQL Server 2017 RC2 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.37.3 Obtenir RHEL 7.3Get RHEL 7.3
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
Système de fichiersFile 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
Note

Moteur SQL Server a été testé jusqu'à 1 To de mémoire pour l’instant.SQL Server Engine has been tested up to 1 TB of memory at this time.

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 RC2 et RC1 pour l’instant.Downgrade is only supported between RC2 and RC1 at this time.

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: