- 06/22/2020
- 7 minuti per leggere
-
- V
- r
- M
- D
- M
-
+9
Si applica a: SQL Server (tutte le versioni supportate) – Linux
Questo articolo fornisce una guida per installare, aggiornare e disinstallare SQL Server 2017 e SQL Server 2019 su Linux.
Per altri scenari di distribuzione, vedi:
- Windows
- Container Docker
- Kubernetes – Big Data Cluster
Tip
Questa guida copre diversi scenari di distribuzione. Se stai cercando solo istruzioni per l’installazione passo dopo passo, vai a uno dei quickstart:
- RHEL quickstart
- SLES quickstart
- Ubuntu quickstart
- Docker quickstart
Per le risposte alle domande più frequenti, vedi la SQL Server on Linux FAQ.
Piattaforme supportate
SQL Server è supportato su Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) e Ubuntu. È supportato anche come immagine Docker, che può essere eseguita su Docker Engine su Linux o Docker per Windows/Mac.
Piattaforma | Versioni supportate | Get |
---|---|---|
Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 | Ret RHEL 7.6 |
SUSE Linux Enterprise Server | v12 SP2 | Ret SLES v12 SP2 |
Ubuntu | 16.04 | Get Ubuntu 16.04 |
Docker Engine | 1.8+ | Get Docker |
Piattaforme supportate
Piattaforma | File System | Guida all’installazione | Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, o 8.0 – 8.3 Server | XFS o EXT4 | Guida all’installazione | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS o EXT4 | Guida all’installazione | Prendere SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS | XFS o EXT4 | Guida all’installazione | Prendi Ubuntu 18.04 |
Docker Engine 1.8+ su Windows, Mac o Linux | N/A | Guida all’installazione | Prendi Docker |
Tip
Per maggiori informazioni, controlla i requisiti di sistema per SQL Server su Linux. Per l’ultima politica di supporto per SQL Server 2017, vedere la politica di supporto tecnico per Microsoft SQL Server.
Microsoft supporta anche la distribuzione e la gestione dei container di SQL Server utilizzando OpenShift e Kubernetes.
Nota
QL Server è testato e supportato su Linux per le distribuzioni precedentemente elencate. Se si sceglie di installare SQL Server su un sistema operativo non supportato, si prega di rivedere la sezione Politica di supporto della politica di supporto tecnico per Microsoft SQL Server per capire le implicazioni del supporto.
Requisiti di sistema
QL Server ha i seguenti requisiti di sistema per Linux:
Memoria | 2 GB |
File System | XFS o EXT4 (altri file system, come BTRFS, non sono supportati) |
Spazio disco | 6 GB |
Velocità processore | 2 GHz |
Core del processore | 2 core |
Tipo di processore | x64-compatibile solo |
Se si usano condivisioni remote Network File System (NFS) in produzione, notate i seguenti requisiti di supporto:
- Utilizzate NFS versione 4.2 o superiore. Le vecchie versioni di NFS non supportano le caratteristiche richieste, come fallocate e la creazione di file sparsi, comuni ai file system moderni.
- Posiziona solo le directory /var/opt/mssql sul supporto NFS. Altri file, come i binari di sistema di SQL Server, non sono supportati.
- Assicurati che i client NFS usino l’opzione ‘nolock’ quando montano la condivisione remota.
Configura i repository sorgente
Quando installi o aggiorni SQL Server, ottieni l’ultima versione di SQL Server dal repository Microsoft configurato. I quickstart usano il repository Cumulative Update CU per SQL Server. Ma puoi invece configurare un repository GDR. Per ulteriori informazioni sui repository e su come configurarli, vedi Configurare i repository per SQL Server su Linux.
Installare SQL Server
È possibile installare SQL Server 2017 o SQL Server 2019 su Linux dalla riga di comando. Per istruzioni passo dopo passo, vedi uno dei seguenti quickstart:
Piattaforma | Installazione quickstarts |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Puoi anche eseguire SQL Server su Linux in una macchina virtuale Azure. Per maggiori informazioni, vedi Provisionare una VM SQL in Azure.
Dopo l’installazione, considera di apportare ulteriori modifiche alla configurazione per prestazioni ottimali. Per maggiori informazioni, vedi Best practice per le prestazioni e linee guida per la configurazione di SQL Server su Linux.
Aggiornare o aggiornare SQL Server
Per aggiornare il pacchetto mssql-server all’ultima versione, usa uno dei seguenti comandi in base alla tua piattaforma:
Piattaforma | Comando/i di aggiornamento del pacchetto |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Questi comandi scaricano il pacchetto più recente e sostituiscono i binari situati sotto /opt/mssql/
. I database generati dall’utente e i database di sistema non sono interessati da questa operazione.
Per aggiornare SQL Server, prima cambia il repository configurato alla versione desiderata di SQL Server. Poi usa lo stesso comando di aggiornamento per aggiornare la tua versione di SQL Server. Questo è possibile solo se il percorso di aggiornamento è supportato tra i due repository.
Rollback SQL Server
Per eseguire il rollback o il downgrade di SQL Server a una versione precedente, utilizzare i seguenti passaggi:
-
Identificare il numero di versione del pacchetto SQL Server a cui si desidera eseguire il downgrade. Per un elenco di numeri di pacchetto, vedere le note di rilascio.
-
Downgrade a una versione precedente di SQL Server. Nei seguenti comandi, sostituisci
<version_number>
con il numero di versione di SQL Server che hai identificato nel primo passo.Piattaforma Comando/i di aggiornamento pacchetto RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
Nota
È supportato solo il downgrade a una release all’interno della stessa versione principale, come SQL Server 2019.
Verificare la versione di SQL Server installata
Per verificare la versione e l’edizione corrente di SQL Server su Linux, utilizzare la seguente procedura:
-
Se non è già installato, installare gli strumenti della riga di comando di SQL Server.
-
Utilizzare sqlcmd per eseguire un comando Transact-SQL che visualizza la versione e l’edizione di SQL Server.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Disinstalla SQL Server
Per rimuovere il pacchetto mssql-server su Linux, usa uno dei seguenti comandi in base alla tua piattaforma:
Piattaforma | Comando(i) di rimozione del pacchetto |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
La rimozione del pacchetto non elimina i file di database generati. Se vuoi eliminare i file del database, usa il seguente comando:
sudo rm -rf /var/opt/mssql/
Unattended install
Puoi eseguire un’installazione non assistita nel seguente modo:
- Segui i passi iniziali nei quickstart per registrare i repository e installare SQL Server.
- Quando esegui
mssql-conf setup
, imposta le variabili di ambiente e usa l’opzione-n
(nessun prompt).
L’esempio seguente configura l’edizione Developer di SQL Server con la variabile di ambiente MSSQL_PID. Accetta anche l’EULA (ACCEPT_EULA) e imposta la password dell’utente SA (MSSQL_SA_PASSWORD). Il parametro -n
esegue un’installazione non richiesta dove i valori di configurazione sono estratti dalle variabili d’ambiente.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Puoi anche creare uno script che esegue altre azioni. Per esempio, potresti installare altri pacchetti di SQL Server.
Per uno script di esempio più dettagliato, vedi i seguenti esempi:
- Script di installazione non assistita di Red Hat
- SUSE
- Script di installazione non assistita di Ubuntu
Installazione offline
Se la tua macchina Linux non ha accesso ai repository online usati negli avvii rapidi, puoi scaricare direttamente i file dei pacchetti. Questi pacchetti si trovano nel repository Microsoft, https://packages.microsoft.com.
Suggerimento
Se hai installato con successo con i passi dell’avvio rapido, non hai bisogno di scaricare o installare manualmente i pacchetti di SQL Server. Questa sezione è solo per lo scenario offline.
-
Scaricate il pacchetto del motore di database per la vostra piattaforma. Trova i link per il download del pacchetto nella sezione dei dettagli del pacchetto nelle note di rilascio.
-
Sposta il pacchetto scaricato sulla tua macchina Linux. Se hai usato una macchina diversa per scaricare i pacchetti, un modo per spostare i pacchetti sulla tua macchina Linux è con il comando scp.
-
Installa il pacchetto del motore di database. Usa uno dei seguenti comandi in base alla tua piattaforma. Sostituite il nome del file del pacchetto in questo esempio con il nome esatto che avete scaricato.
Piattaforma Comando installazione pacchetto RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
Nota
È anche possibile installare i pacchetti RPM (RHEL e SLES) con il comando
rpm -ivh
, ma i comandi nella tabella precedente installano automaticamente le dipendenze se disponibili dai repository approvati. -
Risolvere le dipendenze mancanti: A questo punto potresti avere delle dipendenze mancanti. In caso contrario, puoi saltare questo passo. Su Ubuntu, se hai accesso ai repository approvati che contengono quelle dipendenze, la soluzione più semplice è usare il comando
apt-get -f install
. Questo comando completa anche l’installazione di SQL Server. Per controllare manualmente le dipendenze, usate i seguenti comandi:Piattaforma Comando elenco dipendenze RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
Dopo aver risolto le dipendenze mancanti, tenta di installare nuovamente il pacchetto mssql-server.
-
Completa la configurazione di SQL Server. Usa mssql-conf per completare la configurazione di SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
Licenza e prezzi
SQL Server ha la stessa licenza per Linux e Windows. Per maggiori informazioni su licenze e prezzi di SQL Server, vedi Come ottenere la licenza di SQL Server.
Funzioni opzionali di SQL Server
Dopo l’installazione, puoi anche installare o abilitare le funzioni opzionali di SQL Server.
- Strumenti a riga di comando di SQL Server
- SQL Server Agent
- SQL Server Full Text Search
- Machine Learning Services (R, Python)
- Servizi di integrazione di SQL Server
Chiedi aiuto
- UserVoice: Hai suggerimenti per migliorare SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Fai domande su SQL Server
- Stack Overflow (tag sql-server): Risposte alle domande sullo sviluppo di SQL
- Reddit: Discussione generale su SQL Server
- Termini e informazioni sulla licenza di Microsoft SQL Server
- Opzioni di supporto per gli utenti business
- Contattare Microsoft
- Aiuto e feedback aggiuntivi su SQL Server
Tip
Per le risposte alle domande più frequenti, vedi la FAQ di SQL Server su Linux.