Linee guida per l'installazione di SQL Server in Linux
Si applica a: SQL Server - Linux
Questo articolo offre linee guida per l'installazione, l'aggiornamento e la disinstallazione di SQL Server 2017 (14.x), SQL Server 2019 (15.x) e SQL Server 2022 (16.x) su Linux.
Per altri scenari di distribuzione, vedere:
- Windows
- Contenitori Linux
- Kubernetes - Cluster Big Data (solo SQL Server 2019(15.x))
Questa guida tratta diversi scenari di distribuzione. Se servono soltanto istruzioni dettagliate per l'installazione, passare a uno degli argomenti di avvio rapido:
- Avvio rapido: Installare SQL Server e creare un database in Red Hat
- Avvio rapido: Installare SQL Server e creare un database in SUSE Linux Enterprise Server
- Avvio rapido: Installare SQL Server e creare un database in Ubuntu
- Avvio rapido: Eseguire immagini del contenitore di SQL Server in Linux con Docker
Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.
Criteri di supporto per SQL Server
Termine | Definizione |
---|---|
Manutenzione | Microsoft rilascia correzioni GDR, hotfix e di sicurezza all'interno del ciclo di vita del prodotto per le distribuzioni supportate. |
Supporto | Microsoft supporta gli utenti con problemi relativi alle distribuzioni supportate. |
Criteri di supporto
SQL Server è supportato nelle distribuzioni Linux fino a quando non vengono usati due eventi precedenti: la fine del ciclo di vita del supporto della distribuzione o la fine del ciclo di vita del supporto di SQL Server.
Criteri di manutenzione
Durante la fase di supporto Mainstream di SQL Server, vengono forniti aggiornamenti cumulativi (Cumulative Updates, CU) per tutte le distribuzioni Linux che rientrano anche nel periodo di supporto Mainstream. Per le distribuzioni di Linux che passano dal supporto Mainstream al supporto Extended e sono ancora riconosciute come piattaforme supportate, Microsoft può rilasciare i CU e le correzioni di bug a propria discrezione.
Una volta che SQL Server si sposta oltre il supporto Mainstream e nella fase di supporto Extended, continuiamo a pubblicare gli aggiornamenti della sicurezza e le correzioni GDR (General Distribution Release). Tuttavia, questi aggiornamenti non vengono estesi alle distribuzioni Linux che concludono il periodo di supporto.
Piattaforme supportate
SQL Server è supportato in Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) e Ubuntu. È anche supportato come immagine del contenitore, che può essere eseguita in Kubernetes, OpenShift e Docker Engine in Linux.
Piattaforma | File system | Guida all'installazione |
---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, o 8.x Server | XFS o EXT4 | Guida all'installazione |
SUSE Linux Enterprise Server v12 SP3 - SP5 2 | XFS o EXT4 | Guida all'installazione |
Ubuntu 18.04 LTS 3 | XFS o EXT4 | Guida all'installazione |
Docker Engine 1.8+ in Linux | N/D | Guida all'installazione |
1 Alla fine di giugno 2024, RHEL 7.x è passato dalla manutenzione mainstream al supporto del ciclo di vita esteso (Extended lifecycle support, ELS). Per altre informazioni, vedere Ciclo di vita di Red Hat Enterprise Linux.
2 Alla fine di ottobre 2024, SLES v12 passerà dal supporto generale standard al supporto del Service Pack a lungo termine (LTSS). Per altre informazioni, vedere Ciclo di vita del supporto al prodotto e date del ciclo di vita per prodotto.
3 Alla fine di aprile 2023, Ubuntu 18.04 LTS è passato dalla manutenzione standard alla manutenzione estesa della sicurezza (Expanded security maintenance, ESM). Per altre informazioni, vedere Fine del supporto tecnico Standard di Ubuntu 18.04.
Suggerimento
Per altre informazioni, vedere i requisiti di sistema per SQL Server in Linux. Per i criteri di supporto tecnico più recenti per SQL Server, vedere Criteri di supporto tecnico per Microsoft SQL Server.
È consigliabile eseguire carichi di lavoro di produzione su piattaforme supportate come Red Hat Enterprise Linux, SUSE Linux Enterprise Server e Ubuntu Pro, in quanto ricevono aggiornamenti regolari della sicurezza del sistema operativo e hanno opzioni di copertura del supporto necessarie per le distribuzioni di database aziendali.
Piattaforma | File system | Guida all'installazione | Recupero |
---|---|---|---|
Red Hat Enterprise Linux 7.7 - 7.9 Server 1, o 8.x Server | XFS o EXT4 | Guida all'installazione | Scaricare RHEL 8 |
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2 , o v15 (SP1 - SP3) | XFS o EXT4 | Guida all'installazione | Scaricare SLES v15 |
Ubuntu 18.04 3 o 20.04 | XFS o EXT4 | Guida all'installazione | Ottenere Ubuntu 20.04 |
Docker Engine 1.8+ in Windows, Mac o Linux | N/D | Guida all'installazione | Scaricare Docker |
1 Alla fine di giugno 2024, RHEL 7.x è passato dalla manutenzione mainstream al supporto del ciclo di vita esteso (Extended lifecycle support, ELS). Per altre informazioni, vedere Ciclo di vita di Red Hat Enterprise Linux.
2 Alla fine di ottobre 2024, SLES v12 passerà dal supporto generale standard al supporto del Service Pack a lungo termine (LTSS). Per altre informazioni, vedere Ciclo di vita del supporto al prodotto e date del ciclo di vita per prodotto.
3 Alla fine di aprile 2023, Ubuntu 18.04 LTS è passato dalla manutenzione standard alla manutenzione estesa della sicurezza (Expanded security maintenance, ESM). Per altre informazioni, vedere Fine del supporto tecnico Standard di Ubuntu 18.04.
Suggerimento
Per altre informazioni, vedere i requisiti di sistema per SQL Server in Linux. Per i criteri di supporto tecnico più recenti per SQL Server, vedere Criteri di supporto tecnico per Microsoft SQL Server.
È consigliabile eseguire carichi di lavoro di produzione su piattaforme supportate come Red Hat Enterprise Linux, SUSE Linux Enterprise Server e Ubuntu Pro, in quanto ricevono aggiornamenti regolari della sicurezza del sistema operativo e hanno opzioni di copertura del supporto necessarie per le distribuzioni di database aziendali.
Piattaforma | File system | Guida all'installazione | Recupero |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server o 9.x Server | XFS o EXT4 | Guida all'installazione | Scaricare RHEL 9 |
SUSE Linux Enterprise Server v15 (SP1 - SP4) | XFS o EXT4 | Guida all'installazione | Scaricare SLES v15 |
Ubuntu 20.04 o 22.04 | XFS o EXT4 | Guida all'installazione | Ottenere Ubuntu 22.04 |
Docker Engine 1.8+ in Linux | N/D | Guida all'installazione | Scaricare Docker |
Suggerimento
Per altre informazioni, vedere i requisiti di sistema per SQL Server in Linux. Per i criteri di supporto tecnico più recenti per SQL Server, vedere Criteri di supporto tecnico per Microsoft SQL Server.
Microsoft supporta anche la distribuzione e la gestione di contenitori di SQL Server tramite OpenShift e Kubernetes.
Nota
SQL Server è testato e supportato in Linux per le distribuzioni elencate in precedenza. Se si sceglie di installare SQL Server in un sistema operativo non supportato, vedere la sezione Criteri di supporto di Criteri di supporto tecnico per Microsoft SQL Server per comprendere le implicazioni per il supporto.
Requisiti di sistema
SQL Server ha i requisiti di sistema seguenti per Linux:
Requisito | |
---|---|
Memory | 2 GB 1 |
File system | XFS o EXT4 (altri file system, ad esempio BTRFS, non sono supportati) |
Spazio su disco | 6 GB |
Velocità del processore | 2 GHz |
Core del processore | 2 core |
Tipo di processore | Solo compatibile con x64 |
1 2 GB è la memoria minima necessaria per avviare SQL Server in Linux, che supporta thread di sistema e processi interni. È necessario prendere in considerazione questa quantità quando si imposta max server memory e MemoryLimitMB.
Se si usano condivisioni di rete NFS (Network File System, file system di rete) nell'ambiente di produzione, tenere presenti i requisiti di supporto seguenti:
- Usare NFS versione 4.2 o successiva. Le versioni precedenti di NFS non supportano le funzionalità necessarie, ad esempio
fallocate
e la creazione di file sparse, comuni ai file system moderni. - Individuare solo le directory
/var/opt/mssql
nel montaggio NFS. Non sono supportati altri file, ad esempio i file binari di sistema di SQL Server.
Configurare i repository di origine
Quando si installa o si aggiorna SQL Server, si ottiene la versione più recente di SQL Server dal repository Microsoft configurato. Le guide di avvio rapido usano il repository CU degli aggiornamenti cumulativi per SQL Server, Per altre informazioni sui repository e su come configurarli, vedere Configurare i repository per l'installazione e l'aggiornamento di SQL Server in Linux.
Installare SQL Server
È possibile installare SQL Server in Linux dalla riga di comando. Per istruzioni dettagliate, vedere gli argomenti di avvio rapido seguenti:
Piattaforma | Argomenti di avvio rapido per l'installazione |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 | 2022 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 | 2022 |
Ubuntu | 2017 | 2019 | 2022 |
Docker | 2017 | 2019 | 2022 |
È anche possibile eseguire SQL Server in Linux in una macchina virtuale di Azure. Per altre informazioni, vedere Provisioning di una macchina virtuale SQL in Azure.
Dopo l'installazione, provare ad apportare ulteriori modifiche di configurazione per ottenere prestazioni ottimali. Per altre informazioni, vedere Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.
Aggiornamento o upgrade di SQL Server
Per aggiornare il pacchetto mssql-server
alla versione più recente, usare uno dei comandi seguenti in base alla piattaforma:
Piattaforma | Comandi 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 file binari presenti in /opt/mssql/
. I database e i database di sistema generati dall'utente non sono interessati da questa operazione.
Per eseguire l'upgrade di SQL Server, è prima necessario passare il repository configurato alla versione di SQL Server desiderata. Usare quindi lo stesso comando update
per eseguire l'upgrade della versione di SQL Server. Questa operazione è possibile solo se il percorso di aggiornamento tra i due repository è supportato.
Eseguire il rollback di SQL Server
Per eseguire il rollback o effettuare il downgrade di SQL Server a una versione precedente, seguire questa procedura:
Identificare il numero di versione per il pacchetto di SQL Server a cui si vuole effettuare il downgrade. Per un elenco di numeri di pacchetto, vedere le Note sulla versione.
Effettuare il downgrade a una versione precedente di SQL Server. Nei comandi seguenti sostituire
<version_number>
con il numero di versione di SQL Server identificato nel passaggio 1.Piattaforma Comandi di aggiornamento del 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
L'unico downgrade supportato è quello a una versione all'interno della stessa versione principale, ad esempio SQL Server 2022 (16.x).
Controllare la versione di SQL Server installata
Per verificare la versione corrente e l'edizione di SQL Server in Linux, seguire questa procedura:
Se non sono già stati installati, vedere Installare gli strumenti da riga di comando di SQL Server sqlcmd e bcp in Linux.
Usare 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'
Disinstallare SQL Server
Per rimuovere il pacchetto mssql-server
in Linux, usare uno dei comandi seguenti in base alla piattaforma:
Piattaforma | Comandi di rimozione dei pacchetti |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
La rimozione del pacchetto non comporta l'eliminazione dei file di database generati. Per eliminare i file di database, usare il comando seguente:
sudo rm -rf /var/opt/mssql/
Installazione automatica
È possibile eseguire un'installazione automatica nel modo seguente:
- Seguire i passaggi iniziali negli argomenti di avvio rapido per registrare i repositori e installare SQL Server.
- Quando si esegue
mssql-conf setup
, impostare le variabili di ambiente e usare l'opzione-n
(nessun prompt).
L'esempio seguente configura l'edizione SQL Server Developer con la variabile di ambiente MSSQL_PID
. Accetta anche l'EULA (ACCEPT_EULA
) e imposta la password dell'utente amministratore di sistema (MSSQL_SA_PASSWORD
). Il parametro -n
esegue un'installazione non richiesta in cui viene eseguito il pull dei valori di configurazione dalle variabili di ambiente.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
È anche possibile creare uno script per eseguire altre azioni. È ad esempio possibile installare altri pacchetti di SQL Server.
Per uno script di esempio più dettagliato, vedere gli esempi seguenti:
- Esempio: Script di installazione automatica di SQL Server per Red Hat Enterprise Linux
- Esempio: script di installazione automatica di SQL Server per SUSE Linux Enterprise Server
- Esempio: script di installazione automatica di SQL Server per Ubuntu
Eseguire l'installazione offline
Se il computer Linux non ha accesso ai repository online usati negli argomenti di avvio rapido, è possibile scaricare direttamente i file del pacchetto. Questi pacchetti si trovano nel repository di Microsoft, https://packages.microsoft.com.
Suggerimento
Se l'installazione è stata eseguita correttamente con i passaggi indicati nell'avvio rapido, non è necessario scaricare o installare manualmente i pacchetti di SQL Server. Questa sezione riguarda solo lo scenario offline.
Scaricare il pacchetto del motore di database per la propria piattaforma. I collegamenti ai download dei pacchetti sono disponibili nella sezione dei dettagli del pacchetto delle Note sulla versione.
Spostare il pacchetto scaricato nel computer Linux. Se è stato usato un computer diverso per scaricare i pacchetti, per spostarli nel computer Linux, è possibile usare il comando scp.
Installare il pacchetto del motore di database. Usare uno dei comandi seguenti in base alla piattaforma. Sostituire il nome del file del pacchetto in questo esempio con il nome esatto di quello scaricato.
Piattaforma Comando di installazione del 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 della tabella precedente installano automaticamente le dipendenze, se disponibili, dai repository approvati.Risolvere le dipendenze mancanti: a questo punto potrebbero esserci dipendenze mancanti. In caso contrario, è possibile ignorare questo passaggio. In Ubuntu, se si ha accesso a repository approvati contenenti tali 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, usare i comandi seguenti:Piattaforma Comando per elencare le 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, è possibile provare a installare di nuovo il
mssql-server
pacchetto.Completare l'installazione di SQL Server. Usare mssql-conf per completare l'installazione di SQL Server:
sudo /opt/mssql/bin/mssql-conf setup
Licenze e prezzi
SQL Server ha una licenza identica per Linux e Windows. Per altre informazioni sulle licenze e sui prezzi di SQL Server, vedere Come ottenere una licenza per SQL Server e Risorse e documenti sulle licenze di SQL Server.
Funzionalità facoltative di SQL Server
Dopo l'installazione, è anche possibile installare o abilitare le funzionalità facoltative di SQL Server.
- Installare gli strumenti da riga di comando sqlcmd e bcp di SQL Server in Linux
- Installare SQL Server Agent in Linux
- Installare la ricerca full-text di SQL Server in Linux
- Installare SQL Server 2019 Machine Learning Services (Python e R) in Linux
- Installare SQL Server Integration Services (SSIS) in Linux
Ottenere aiuto
- Idee per SQL: si hanno suggerimenti per migliorare SQL Server?
- Domande e risposte Microsoft (SQL Server)
- DBA Stack Exchange (tag sql-server): domande su SQL Server
- Stack Overflow (tag sql-server): risposte a domande sullo sviluppo di SQL
- Reddit - general discussion about SQL Server (Discussione generale su SQL Server)
- Condizioni di licenza e informazioni per Microsoft SQL Server
- Opzioni di supporto per utenti aziendali
- Guida e commenti di SQL Server
Contribuire alla documentazione di SQL
Il contenuto SQL può essere modificato. L'autore delle modifiche contribuirà a migliorare la documentazione e verrà accreditato come collaboratore alla realizzazione della pagina.
Per maggiori informazioni, vedere Come contribuire alla documentazione di SQL Server