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 WarehousenonParallel Data WarehouseTHIS 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 esercitazioni di avvio rapido per RHEL, SLES, Ubuntu, o Docker.To get started quickly, jump to one of the quick start tutorials 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 SP2 (V12)v12 SP2 Ottenere SLES v12 SP2Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Ottenere Ubuntu 16.04Get Ubuntu 16.04
Motore dockerDocker Engine 1.8+1.8+ Ottenere DockerGet Docker

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 esercitazioni di avvio rapido seguenti:For instructions, see one of the following quick start tutorials:

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/

Configurare il repository di origineConfigure source repositories

Quando si installa o si aggiorna SQL Server, ottenere la versione più recente di SQL Server dal repository Microsoft configurato.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository.

Opzioni di repositoryRepository options

Esistono due tipi principali di repository per ogni distribuzione:There are two main types of repositories for each distribution:

  • Gli aggiornamenti cumulativi (CU): l'aggiornamento cumulativo (CU) repository contiene i pacchetti per la versione di SQL Server base ed eventuali correzioni o miglioramenti Release.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. Gli aggiornamenti cumulativi sono specifici di una versione di rilascio, ad esempio SQL Server 2017.Cumulative updates are specific to a release version, such as SQL Server 2017. Essi vengono rilasciati a un ritmo regolare.They are released on a regular cadence.

  • GDR: GDR il repository contiene i pacchetti per la versione di SQL Server base solo gli aggiornamenti critici e aggiornamenti della sicurezza perché tale versione.GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. Questi aggiornamenti vengono inoltre aggiunti alla versione di aggiornamento Cumulativo successiva.These updates are also added to the next CU release.

Ogni versione CU e GDR contiene il pacchetto di SQL Server completo e tutti gli aggiornamenti precedenti per il repository.Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. L'aggiornamento da una versione GDR a una versione aggiornamento Cumulativo è supportato modificando il repository configurato per SQL Server.Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. È anche possibile effettuare il downgrade per qualsiasi versione entro il numero di versione principale (ad esempio: 2017).You can also downgrade to any release within your major version (ex: 2017). L'aggiornamento da un pacchetto CU versione a una versione GDR non è supportata.Updating from a CU release to a GDR release is not supported.

Controllare il repository configuratoCheck your configured repository

Se si desidera verificare il repository sia configurato, è possibile utilizzare le seguenti tecniche dipendente dalla piattaforma.If you want to verify what repository is configured, use the following platform-dependent techniques.

PiattaformaPlatform ProceduraProcedure
RHELRHEL 1. Visualizzare i file di /etc/yum.repos.d directory:sudo ls /etc/yum.repos.d1. View the files in the /etc/yum.repos.d directory: sudo ls /etc/yum.repos.d
2. Cercare un file che configura la directory di SQL Server, ad esempio mssql server.repo.2. Look for a file that configures the SQL Server directory, such as mssql-server.repo.
3. Stampare il contenuto del file:sudo cat /etc/yum.repos.d/mssql-server.repo3. Print out the contents of the file: sudo cat /etc/yum.repos.d/mssql-server.repo
4. Il nome proprietà è il repository configurato.4. The name property is the configured repository.
SLESSLES 1. Eseguire il comando seguente: sudo zypper info mssql-server1. Run the following command: sudo zypper info mssql-server
2. Il Repository proprietà è il repository configurato.2. The Repository property is the configured repository.
UbuntuUbuntu 1. Eseguire il comando seguente: sudo cat /etc/apt/sources.list1. Run the following command: sudo cat /etc/apt/sources.list
2. Esaminare l'URL del pacchetto per mssql server.2. Examine the package URL for mssql-server.

Fine dell'URL del repository conferma che il tipo di repository:The end of the repository URL confirms the repository type:

  • MSSQL server: repository di anteprima.mssql-server: preview repository.
  • MSSQL-server-2017: CU repository.mssql-server-2017: CU repository.
  • MSSQL-server-2017-gdr: repository GDR.mssql-server-2017-gdr: GDR repository.

Modificare il repository di origineChange the source repository

Per configurare il repository CU o GDR, attenersi alla procedura seguente:To configure the CU or GDR repositories, use the following steps:

Nota

Il avvio rapido di esercitazioni configurare l'aggiornamento Cumulativo del repository.The quick start tutorials configure the CU repository. Se si seguono queste esercitazioni, non è necessario utilizzare la procedura seguente per continuare a usare il repository CU.If you follow those tutorials, you do not need to use the steps below to continue using the CU repository. Questi passaggi sono necessari solo per la modifica del repository configurato.These steps are only necessary for changing your configured repository.

  1. Se necessario, rimuovere il repository configurato in precedenza.If necessary, remove the previously configured repository.

    PiattaformaPlatform ArchivioRepository Comando di rimozione del repositoryRepository removal command
    RHELRHEL TuttoAll sudo rm -rf /etc/yum.repos.d/mssql-server.repo
    SLESSLES CTPCTP sudo zypper removerepo 'packages-microsoft-com-mssql-server'
    AGGIORNAMENTO CUMULATIVOCU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'
    GDRGDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017-gdr'
    UbuntuUbuntu CTPCTP sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main'
    AGGIORNAMENTO CUMULATIVOCU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'
    GDRGDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'
  2. Per Ubuntu solo, importare le chiavi GPG archivio pubblico.For Ubuntu only, import the public repository GPG keys.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  3. Configurare il nuovo repository.Configure the new repository.

    PiattaformaPlatform ArchivioRepository CommandCommand
    RHELRHEL AGGIORNAMENTO CUMULATIVOCU 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 AGGIORNAMENTO CUMULATIVOCU 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 AGGIORNAMENTO CUMULATIVOCU 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. Installare o aggiornare SQL Server e i relativi pacchetti dal repository di nuovo.Install or update SQL Server and any related packages from the new repository.

    Importante

    A questo punto, se si sceglie di utilizzare una delle esercitazioni di installazione, ad esempio il esercitazioni delle Guide rapide, tenere presente che si è appena configurato del repository di destinazione.At this point, if you choose to use one of the installation tutorials, such as the quickstart tutorials, remember that you have just configured the target repository. Non ripetere il passaggio nelle esercitazioni.Do not repeat that step in the tutorials. Ciò vale soprattutto se si configura il repository GDR, poiché le esercitazioni utilizzano il repository CU.This is especially true if you configure the GDR repository, because the quickstart tutorials use the CU repository.

Installazione automaticaUnattended install

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

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 le esercitazioni di avvio rapido:To get started, see the quick start tutorials: