Che cos'è SQL Server in Linux?

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 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:

Strumento Esercitazione
Utilità sqlcmd Connetti a SQL Server con sqlcmd
estensione MSSQL per Visual Studio Code Esegui la tua prima query con l'estensione MSSQL per Visual Studio Code
SQL Server Management Studio (SSMS) Utilizzare SQL Server Management Studio su Windows per gestire SQL Server su Linux
SQL Server Data Tools (SSDT) Usare Visual Studio per creare database per SQL Server in Linux

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

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.