Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server su Linux
SQL Server viene eseguito in Linux, a partire da SQL Server 2017 (14.x). Usa la stessa Motore di database di SQL Server di SQL Server su Windows, offrendo un'esperienza coerente di gestione e set di funzionalità su piattaforme supportate, tra cui bare metal, macchine virtuali e contenitori.
Inizia subito
Se si ha familiarità con SQL Server e non si ha familiarità con Linux, vedere Risorse per utenti SQL che sono nuovi a Linux.
Se si ha familiarità con Linux e non si ha familiarità con SQL Server, vedere New to SQL Server: Learning resources.
Scegliere l'installazione
Le sezioni seguenti consentono di installare SQL Server in Linux nell'ambiente preferito.
- Installare SQL Server direttamente in un computer Linux o macchina virtuale
- Eseguire SQL Server in un contenitore Linux
- Installare SQL Server in sottosistema Windows per Linux (WSL 2)(solo per lo sviluppo)
Installare SQL Server direttamente in un computer o una macchina virtuale Linux
Gli articoli di avvio rapido seguenti descrivono come installare SQL Server in Linux nell'hardware fisico o in una macchina virtuale e creare un database:
| Piattaforma | SQL Server versione supportata |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017, 2019, 2022 e 2025 |
| Ubuntu | 2017, 2019, 2022 e 2025 |
| SUSE Linux Enterprise Server (SLES) 1 | Solo 2017, 2019 e 2022 |
| SQL Server in Macchine virtuali di Azure | 2017, 2019, 2022 e 2025 |
1 SUSE Linux Enterprise Server (SLES) non è supportato in SQL Server 2025 (17.x) e versioni successive.
Eseguire SQL Server in un contenitore Linux
I contenitori sono utili nei test locali, nell'integrazione continua e nella distribuzione (CI/CD) e nei carichi di lavoro temporanei nell'ambiente di sviluppo. Vengono anche comunemente usati come parte dell'orchestrazione dei contenitori negli ambienti di produzione, tra cui Servizio Azure Kubernetes (AKS), Red Hat OpenShift e DH2i DxOperator.
Per istruzioni su come installare SQL Server in un contenitore Linux, vedere Quickstart: Eseguire immagini del contenitore Linux SQL Server con Docker.
Le immagini del contenitore SQL Server vengono pubblicate e disponibili nel registro contenitori di Microsoft. Vengono anche catalogati nelle posizioni seguenti, in base all'immagine del sistema operativo usata durante la creazione dell'immagine del contenitore:
| Sistema operativo | Etichette dei contenitori |
|---|---|
| Red Hat Enterprise Linux | https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags |
| Ubuntu | https://mcr.microsoft.com/artifact/mar/mssql/server/tags |
Per le immagini del contenitore SQL Server basate su RHEL, vedere SQL Server contenitori Red Hat.
Per altre informazioni sui contenitori, vedere SQL Server in Linux contenitori.
Nota
I contenitori vengono pubblicati solo in MCR per le distribuzioni Linux più recenti . Se si crea un'immagine del contenitore personalizzata SQL Server per una distribuzione supportata precedente, è ancora supportata. Per ulteriori informazioni, vedere Prossimi aggiornamenti per le immagini dei container di SQL Server nel Microsoft Artifact Registry (MCR).
Installare SQL Server su sottosistema Windows per Linux (WSL 2)
SQL Server in WSL 2 è destinato solo a scopi di sviluppo ed è not supportato per i carichi di lavoro di produzione. Eseguire SQL Server in ambienti WSL in una delle piattaforme supportate per la versione di SQL Server si intende eseguire.
Per istruzioni su come installare SQL Server in WSL 2, vedere Avvio rapido: Installare SQL Server e creare un database in sottosistema Windows per Linux (WSL 2).
Connessione
Dopo l'installazione, connettersi all'istanza di SQL Server nel computer Linux. È possibile connettersi in locale o in remoto con vari strumenti e driver. Le guide di avvio rapido illustrano come usare lo strumento da riga di comando sqlcmd. Altri strumenti includono:
Esplora
SQL Server 2017 (14.x) e versioni successive hanno la stessa motore di database sottostante in tutte le piattaforme supportate, inclusi Linux e contenitori. Molte funzioni e funzionalità esistenti, quindi, funzionano allo stesso modo. Questa area della documentazione evidenzia alcune di queste funzionalità dal punto di vista di Linux ed evidenzia le aree con requisiti univoci in Linux.
Funzionalità principali
Poiché SQL Server in Linux condivide lo stesso motore di database di Windows, la maggior parte delle funzionalità si comporta in modo identico tra le piattaforme. Di seguito sono riepilogate le funzionalità principali, con note specifiche di Linux, se applicabile.
Ottimizzazione delle prestazioni e delle query
SQL Server in Linux supporta carichi di lavoro transazionali e analitici misti. Le tecnologie chiave includono:
- OLTP in memoria per scenari transazionali a velocità effettiva elevata.
- Indici columnstore per query analitiche efficienti su set di dati di grandi dimensioni.
- Query Store per il monitoraggio delle prestazioni delle query e la gestione dei piani di esecuzione.
- Ottimizzazione automatica e elaborazione intelligente delle query (IQP) per migliorare le prestazioni senza modifiche dell'applicazione, inclusi join adattivi, feedback delle concessioni di memoria, ottimizzazione del piano sensibile ai parametri e miglioramenti correlati.
Queste funzionalità sono abilitate tramite i livelli di configurazione standard Transact-SQL e compatibilità del database.
Security
SQL Server in Linux include funzionalità di sicurezza predefinite per proteggere i dati inattivi, in memoria e in transito:
- Transparent Data Encryption (TDE)
- Sempre Crittografato
- Sicurezza a livello di riga
- Mascheratura dinamica dei dati
- Controllo
- Individuazione e classificazione dei dati
- Valutazione della vulnerabilità
Queste funzionalità consentono alle organizzazioni di soddisfare i requisiti di conformità e protezione dei dati senza differenze specifiche della piattaforma.
Automazione e manutenzione
SQL Server Agent è disponibile in Linux per eseguire attività pianificate e automatizzate, inclusi processi Transact-SQL (T-SQL), Posta elettronica database e log shipping. L'agente è incluso nel pacchetto SQL Server e può essere abilitato tramite l'utilità mssql-conf .
Disponibilità elevata e ripristino di emergenza
SQL Server in Linux supporta più opzioni di disponibilità e ripristino:
- Gruppi di disponibilità Always On e istanze del cluster di failover, usando Pacemaker o DH2i DxEnterprise
- Spedizione dei log per scenari di standby a caldo
SQL Server possono essere eseguiti anche in ambienti in contenitori orchestrati da piattaforme come Kubernetes, con l'integrazione facoltativa dei gruppi di disponibilità per una maggiore resilienza.
Integrazione e analisi dei dati
Altre funzionalità disponibili in Linux includono:
- PolyBase per l'esecuzione di query e l'unione di dati tra origini dati esterne.
- Machine Learning Services per l'esecuzione di script R e Python vicini ai dati.
- Funzionalità di database a grafo per la modellazione e l'esecuzione di query sui dati basati sulle relazioni.
- Ricerca nel testo completo per query testuali sensibili agli aspetti linguistici.
- Esecuzione di pacchetti di Integration Services (SSIS) per carichi di lavoro ETL. Lo sviluppo e la progettazione dei pacchetti vengono eseguiti su Windows.
Alcune funzionalità, ad esempio PolyBase, Machine Learning Services e la ricerca full-text, richiedono l'installazione di pacchetti aggiuntivi. Per altre informazioni, vedere Linee guida per l'installazione per SQL Server in Linux.
Se si ha già familiarità con SQL Server in Linux, esaminare le note sulla versione per le linee guida generali e i problemi noti per ogni versione.
| Versione di SQL Server | Note di rilascio (Linux) | Novità (Linux) | Novità (Windows) |
|---|---|---|---|
| SQL Server 2025 (17.x) | Note di rilascio | SQL Server in Linux | SQL Server in Windows |
| SQL Server 2022 (16.x) | Note di rilascio | SQL Server in Linux | SQL Server in Windows |
| SQL Server 2019 (15.x) | Note di rilascio | SQL Server in Linux | SQL Server in Windows |
| SQL Server 2017 (14.x) | Note di rilascio | SQL Server in Linux | SQL Server in Windows |
Suggerimento
Per le risposte alle domande frequenti, vedere le domande frequenti SQL Server in Linux.
Ottenere aiuto
- Ideas per SQL: sono disponibili suggerimenti per migliorare SQL Server?
Microsoft Q & A (SQL Server) - DBA Stack Exchange (tag sql-server): fare domande su SQL Server
- Stack Overflow (tag sql-server): risposte a domande sullo sviluppo di SQL
- Microsoft SQL Server Condizioni di licenza e informazioni
- Opzioni di supporto per utenti aziendali
- Aggiungi aiuto e feedback aggiuntivi per SQL Server
Contribuire alla documentazione di SQL
Sapevi che puoi modificare tu stesso il contenuto SQL? L'autore delle modifiche contribuirà a migliorare la documentazione e verrà accreditato come collaboratore alla realizzazione della pagina.
Per altre informazioni, vedere Modifica la documentazione di Microsoft Learn.