Guida all'installazione per SQL Server in LinuxInstallation guidance for SQL Server on Linux

In questo argomento si applica a: SìSQL Server (solo Linux)nonDatabase SQL di AzurenonAzure SQL Data Warehousenon Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

In questo argomento viene illustrato come installare, aggiornare e disinstallare 2017 di SQL Server in Linux.This topic explains how to install, update, and uninstall SQL Server 2017 on Linux. 2017 di SQL Server è supportato in Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) e Ubuntu.SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. È inoltre disponibile come un'immagine di Docker, che può essere eseguita nel motore Docker in Linux o Docker per Windows/Mac.It is also available as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

Suggerimento

Per iniziare rapidamente, passare a una delle Guide rapide per RHEL, SLES, Ubuntu, o Docker.To get started quickly, jump to one of the quickstarts for RHEL, SLES, Ubuntu, or Docker.

Piattaforme supportateSupported platforms

2017 di SQL Server è supportato sulle piattaforme Linux seguenti:SQL Server 2017 is supported on the following Linux platforms:

PiattaformaPlatform Versioni supportateSupported version(s) RecuperoGet
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3 o 7.47.3 or 7.4 Ottenere RHEL 7.4Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 Ottenere SLES v12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Get Ubuntu 16.04Get Ubuntu 16.04
Motore dockerDocker Engine 1.8+1.8+ Ottenere DockerGet Docker

Microsoft supporta la distribuzione e la gestione dei contenitori di SQL Server utilizzando OpenShift e Kubernetes.Microsoft supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

Per i criteri di supporto più recenti per SQL Server 2017, vedere criteri di supporto tecnico per Microsoft SQL Server.For the latest support policy for SQL Server 2017, see Technical support policy for Microsoft SQL Server.

Requisiti di sistemaSystem requirements

SQL Server 2017 presenta i requisiti di sistema seguenti per Linux:SQL Server 2017 has the following system requirements for Linux:

MemoriaMemory 2 GB2 GB
File systemFile System XFS o EXT4 (altri file System, ad esempio BTRFS, non sono supportati)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Spazio su discoDisk space 6 GB6 GB
Velocità del processoreProcessor speed 2 GHz2 GHz
Core del processoreProcessor cores 2 core2 cores
Tipo di processoreProcessor type solo x64 compatibilex64-compatible only

Se si utilizza File System NFS (Network) condivisioni remote nell'ambiente di produzione, tenere presente i requisiti di supporto seguenti:If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Utilizzare la versione NFS 4.2 o versioni successive.Use NFS version 4.2 or higher. Le versioni precedenti di NFS non supportano le funzionalità necessarie, ad esempio fallocate e creazione di file sparse, comune a sistemi di file più recenti.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Individuare solo i /var/opt/mssql directory di montaggio NFS.Locate only the /var/opt/mssql directories on the NFS mount. Altri file, ad esempio i file binari del sistema di SQL Server, non sono supportati.Other files, such as the SQL Server system binaries, are not supported.
  • Assicurarsi che i client NFS utilizzino l'opzione 'nolock' durante il montaggio condivisione remota.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Installare SQL ServerInstall SQL Server

È possibile installare SQL Server in Linux dalla riga di comando.You can install SQL Server on Linux from the command line. Per istruzioni, vedere una delle Guide rapide seguenti:For instructions, see one of the following quickstarts:

Configurare il repository di origineConfigure source repositories

Quando si installa o si aggiorna SQL Server, è ottenere la versione più recente di SQL Server 2017 dal repository Microsoft configurato.When you install or upgrade SQL Server, you get the latest version of SQL Server 2017 from your configured Microsoft repository. Utilizzano le guide rapide di aggiornamento cumulativo (CU) repository.The quickstarts use the Cumulative Update (CU) respository. Ma è invece possibile configurare il GDR repository.But you can instead configure the GDR repository. Per ulteriori informazioni sul repository e sulla loro configurazione, vedere configurare repository per SQL Server in Linux.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Importante

Se si è precedentemente installato una versione CTP o versione RC di SQL Server 2017, è necessario rimuovere il repository di anteprima e registrare un GA (General Availability) uno.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. Per ulteriori informazioni, vedere configurare repository per SQL Server in Linux.For more information, see Configure repositories for SQL Server on Linux.

Aggiornare SQL ServerUpdate SQL Server

Per aggiornare il mssql server alla versione più recente del pacchetto, utilizzare uno dei seguenti comandi basati sulla piattaforma:To update the mssql-server package to the latest release, use one of the following commands based on your platform:

PiattaformaPlatform Comandi di aggiornamento pacchettoPackage 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

Questi comandi scaricano il pacchetto più recente e sostituire i file binari sotto /opt/mssql/.These commands download the newest package and replace the binaries located under /opt/mssql/. L'utente ha generato i database e i database di sistema non sono interessati da questa operazione.The user generated databases and system databases are not affected by this operation.

Ripristino SQL ServerRollback SQL Server

Per eseguire il rollback o il downgrade da SQL Server a una versione precedente, attenersi alla procedura seguente:To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. Identificare il numero di versione per il pacchetto di SQL Server che si desidera effettuare il downgrade a.Identify the version number for the SQL Server package you want to downgrade to. Per un elenco di numeri di pacchetto, vedere il note sulla versione.For a list of package numbers, see the Release notes.

  2. Effettuare il downgrade a una versione precedente di SQL Server.Downgrade to a previous version of SQL Server. Nei comandi seguenti, sostituire <version_number> con il numero di versione di SQL Server è identificato nel passaggio 1.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    PiattaformaPlatform Comandi di aggiornamento pacchettoPackage 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

Nota

È supportato solo per effettuare il downgrade a una versione all'interno della stessa versione principale, ad esempio SQL Server 2017.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

Controllo versione installata di SQL ServerCheck installed SQL Server version

Per verificare la versione corrente e l'edizione di SQL Server in Linux, usare la procedura seguente:To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. Se non è già installato, installare il gli strumenti da riga di comando di SQL Server.If not already installed, install the SQL Server command-line tools.

  2. Utilizzare sqlcmd per eseguire il comando Transact-SQL che consente di visualizzare la versione di SQL Server e l'edizione.Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

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

Disinstallare SQL ServerUninstall SQL Server

Per rimuovere il mssql server pacchetto in Linux, utilizzare uno dei seguenti comandi basati sulla piattaforma:To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PiattaformaPlatform Comandi per la rimozione del pacchettoPackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

La rimozione del pacchetto non elimina i file di database generato.Removing the package does not delete the generated database files. Se si desidera eliminare i file di database, utilizzare il comando seguente:If you want to delete the database files, use the following command:

sudo rm -rf /var/opt/mssql/

Installazione automaticaUnattended install

È possibile eseguire un'installazione automatica nel modo seguente:You can perform an unattended installation in the following way:

  • Attenersi alla procedura iniziale nel Guide rapide per registrare il repository e installare SQL Server.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • Quando si esegue mssql-conf setup, impostare le variabili di ambiente e utilizzare il -n (Nessun prompt) opzione.When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

Nell'esempio seguente consente di configurare l'edizione Developer di SQL Server con il MSSQL_PID variabile di ambiente.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. Tale metodo accetta inoltre il contratto di licenza (ACCEPT_EULA) e imposta la password dell'utente amministratore (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Il -n parametro consente di eseguire un'installazione unprompted in cui i valori di configurazione vengono estratti dalle variabili di ambiente.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

È anche possibile creare uno script che vengono eseguite altre azioni.You can also create a script that performs other actions. Ad esempio, è possibile installare altri pacchetti di SQL Server.For example, you could install other SQL Server packages.

Per un esempio più dettagliato, vedere gli esempi seguenti:For a more detailed sample script, see the following examples:

Installazione offlineOffline install

Se il computer Linux non ha accesso per i repository online usati nel introduttive, è possibile scaricare direttamente i file del pacchetto.If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. Questi pacchetti si trovano nel repository di Microsoft, https://packages.microsoft.com.These packages are located in the Microsoft repository, https://packages.microsoft.com.

Suggerimento

Se è installato correttamente con i passaggi descritti in avvio rapido, non è necessario scaricare o installare manualmente i pacchetti seguenti.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the package(s) below. In questa sezione è solo per lo scenario offline.This section is only for the offline scenario.

  1. Scaricare il pacchetto del motore di database per la piattaforma.Download the database engine package for your platform. Trovare i collegamenti ai download del pacchetto nella sezione dei dettagli del pacchetto del note sulla versione.Find package download links in the package details section of the Release Notes.

  2. Spostare il pacchetto scaricato nel computer Linux.Move the downloaded package to your Linux machine. Se si usa un altro computer per scaricare i pacchetti, è possibile spostare i pacchetti nel computer Linux è con il scp comando.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. Installare il pacchetto di motore di database.Install the database engine package. Utilizzare uno dei seguenti comandi basati sulla piattaforma.Use one of the following commands based on your platform. Sostituire il nome file del pacchetto in questo esempio con il nome esatto di che cui è stato scaricato.Replace the package file name in this example with the exact name you downloaded.

    PiattaformaPlatform Comando di rimozione del pacchettoPackage 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

    Nota

    È inoltre possibile installare i pacchetti RPM (RHEL e SLES) con il rpm -ivh comando, ma i comandi nella tabella precedente se installano automaticamente le dipendenze disponibile dal repository di approvazione.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. Risolvere le dipendenze mancante: è possibile avere dipendenze mancanti a questo punto.Resolve missing dependencies: You might have missing dependencies at this point. In caso contrario, è possibile ignorare questo passaggio.If not, you can skip this step. In Ubuntu, se si ha accesso al repository approvati contenente tali dipendenze, la soluzione più semplice consiste nell'utilizzare il apt-get -f install comando.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Questo comando consente inoltre di completare l'installazione di SQL Server.This command also completes the installation of SQL Server. Per controllare manualmente le dipendenze, usare i comandi seguenti:To manually inspect dependencies, use the following commands:

    PiattaformaPlatform Comando di elenco delle dipendenzeList 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

    Dopo aver risolto le dipendenze mancanti, tentare di installare nuovamente il pacchetto mssql server.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. Completare l'installazione di SQL Server.Complete the SQL Server setup. Utilizzare mssql conf per completare l'installazione di SQL Server:Use mssql-conf to complete the SQL Server setup:

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

Passaggi successiviNext steps

Dopo l'installazione, è inoltre possibile installare altri pacchetti di SQL Server facoltativi.After installation, you can also install other optional SQL Server packages.

Connettersi all'istanza di SQL Server per avviare la creazione e la gestione dei database.Connect to your SQL Server instance to begin creating and managing databases. Per iniziare, vedere la Guida introduttiva:To get started, see the quickstarts: