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

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

Questo articolo fornisce indicazioni per l'installazione, aggiornamento e disinstallazione di SQL Server 2017 in Linux.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 on Linux.

Suggerimento

Questa Guida coves diversi scenari di distribuzione.This guide coves several deployment scenarios. Se si sta cercando solo istruzioni dettagliate sull'installazione, passare a una delle guide introduttive:If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

Per le risposte alle domande più frequenti, vedere la SQL Server in Linux FAQ.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Piattaforme supportateSupported platforms

SQL Server 2017 è supportata in Ubuntu, SUSE Linux Enterprise Server (SLES) e Red Hat Enterprise Linux (RHEL).SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. È anche supportato come immagine Docker, che può essere eseguito nel motore Docker in Linux o Docker per Windows/Mac.It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

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 12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Ottenere Ubuntu 16.04Get Ubuntu 16.04
Motore dockerDocker Engine 1.8+1.8+ Ottieni DockerGet Docker

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

Nota

SQL Server viene testato e supportato in Linux per le distribuzioni elencate in precedenza.SQL Server is tested and supported on Linux for the previously listed distributions. Se si sceglie di installare SQL Server in un sistema operativo non supportato, vedere la criteri di supporto sezione del dei criteri di supporto tecnico per Microsoft SQL Server per comprendere il supporto implicazioni.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.

Requisiti di sistemaSystem requirements

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

MemoriaMemory 2 GB2 GB
File SystemFile System XFS oppure EXT4 (altro 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à processoreProcessor speed Almeno 2 GHz2 GHz
Memorie centrali del processoreProcessor cores 2 core2 cores
Tipo di processoreProcessor type compatibile con x64 solox64-compatible only

Se si usa Network File System (NFS) 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:

  • Usare la versione NFS 4.2 o versione successiva.Use NFS version 4.2 or higher. Le versioni precedenti di NFS non supportano le funzionalità necessarie, ad esempio la creazione di file sparse, comune a moderno file System e fallocate.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Individuare solo le /var/opt/mssql le 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 di tale condivisione.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

Configurare i repository di origineConfigure source repositories

Quando si installa o si esegue l'aggiornamento di 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. Le guide introduttive usano il 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 altre informazioni sul repository e come configurarle, vedere configurare i 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 è stata installata una versione CTP o una 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 altre informazioni, vedere configurare i repository per SQL Server in Linux.For more information, see Configure repositories for SQL Server on Linux.

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 introduttive seguenti:For instructions, see one of the following quickstarts:

Dopo l'installazione, prendere in considerazione le modifiche di configurazione aggiuntive per ottenere prestazioni ottimali.After installing, consider making additional configuration changes for optimal performance. Per altre informazioni, vedere consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Aggiornare SQL ServerUpdate SQL Server

Per aggiornare il mssql-server alla versione più recente del pacchetto, usare uno dei seguenti comandi di base alla 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 che si trova 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.

Eseguire il rollback SQL ServerRollback SQL Server

Per eseguire il rollback o il downgrade da SQL Server a una versione precedente, procedere come segue: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 la 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 uno.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.

Controllare la versione di SQL Server installataCheck 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. Uso sqlcmd per eseguire il comando Transact-SQL che consente di visualizzare della versione di SQL Server e dell'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 del pacchetto in Linux, usare uno dei seguenti comandi di base alla piattaforma:To remove the mssql-server package on Linux, use one of the following commands based on your platform:

PiattaformaPlatform Comandi di rimozione 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, usare 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 introduttive 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 variabili di ambiente e usare il -n (senza richiesta) opzione.When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

L'esempio seguente configura 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. L'attività accetta inoltre il contratto di licenza (ACCEPT_EULA) e imposta la password dell'utente dell'amministratore di sistema (MSSQL_SA_PASSWORD).It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Il -n parametro esegue l'installazione in cui vengono estratti i valori di configurazione 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 consente di eseguire 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 uno script di esempio più dettagliato, vedere gli esempi seguenti:For a more detailed sample script, see the following examples:

Installazione offlineOffline install

Se la macchina Linux non ha accesso al 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 Microsoft https://packages.microsoft.com .These packages are located in the Microsoft repository, https://packages.microsoft.com.

Suggerimento

Se è stato installato correttamente con i passaggi di avvio rapido, non occorre scaricare o installare manualmente i pacchetti di 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). In questa sezione è solo per lo scenario offline.This section is only for the offline scenario.

  1. Scaricare il pacchetto di motore di database per la tua piattaforma.Download the database engine package for your platform. Trovare collegamenti ai download dei pacchetti nella sezione dei dettagli del pacchetto di 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, è un modo per 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. Usare uno dei seguenti comandi di base alla piattaforma.Use one of the following commands based on your platform. Sostituire il nome file del pacchetto in questo esempio con il nome esatto che è stato scaricato.Replace the package file name in this example with the exact name you downloaded.

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

    Nota

    È anche possibile installare i pacchetti RPM (RHEL e SLES) con il rpm -ivh comando, ma i comandi nella tabella precedente installano automaticamente le dipendenze se approvato disponibile dal repository.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 ai repository approvati che contiene 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 Elenca le 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 avere risolto le dipendenze mancanti, provare nuovamente a installare 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. Uso 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
    

Funzionalità facoltative di SQL ServerOptional SQL Server features

Dopo l'installazione, è anche possibile installare o abilitare le funzionalità facoltative di SQL Server.After installation, you can also install or enable optional SQL Server features.

info_tip SupportoGet Help

Suggerimento

Per le risposte alle domande più frequenti, vedere la SQL Server in Linux FAQ.For answers to frequently asked questions, see the SQL Server on Linux FAQ.