Cos'è SQL Server?

Si applica a: SQL Server

Microsoft SQL Server è un sistema di gestione di database relazionali (RDBMS). Le applicazioni e gli strumenti si connettono a un'istanza o a un database di SQL Server e comunicano tramite Transact-SQL (T-SQL).

Opzioni di distribuzione

È possibile installare SQL Server in Windows o Linux, distribuirlo in un contenitore Linux o distribuirlo in una macchina virtuale di Azure o in un'altra piattaforma di macchine virtuali. In precedenza, questo poteva essere denominato come il prodotto "boxed".

Le versioni supportate di SQL Server dipendono dal contratto di licenza, ma ai fini di questa documentazione si intende SQL Server 2016 (13.x) e versioni successive. La documentazione per SQL Server 2014 (12.x) e le versioni precedenti è disponibile nella documentazione versioni precedenti di SQL Server. Per informazioni su quali versioni di SQL Server sono attualmente supportate, vedere Opzioni di fine del supporto per SQL Server.

Il motore di database di SQL Server sottostante viene usato anche dai prodotti e dai servizi seguenti:

Per un elenco delle caratteristiche supportate dalle edizioni di SQL Server su Windows, vedi:

Tecnologie e componenti di SQL Server

Questa sezione descrive alcune delle tecnologie chiave disponibili in SQL Server.

Componente Descrizione
Motore di database Il motore di database è il servizio di base per l'archiviazione, l'elaborazione e la protezione dei dati Il motore di database offre un accesso controllato e una rapida elaborazione delle transazioni per soddisfare i requisiti delle applicazioni a più alto utilizzo di dati all'interno dell'organizzazione. Il motore di database offre anche un supporto avanzato per sostenere la continuità aziendale tramite la continuità aziendale e il ripristino del database - SQL Server.
Machine Learning Services (MLS) SQL Server Machine Learning Services supporta l'integrazione dell'apprendimento automatico in flussi di lavoro aziendali mediante l'uso di linguaggi diffusi quali R e Python.

Machine Learning Services (In-Database) integra R e Python in SQL Server, semplificando la compilazione, la ripetizione del training e l'assegnazione di punteggi ai modelli mediante la chiamata di stored procedure. Machine Learning Server offre il supporto su scala aziendale per R e Python, senza bisogno di SQL Server.
Integration Services (SSIS) SQL Server Integration Services è una piattaforma per la compilazione di soluzioni di integrazione dei dati ad alte prestazioni, con pacchetti che consentono l'elaborazione ETL per il data warehousing.
Analysis Services (SSAS) SQL Server Analysis Services è una piattaforma e un set di strumenti di dati analitici per soluzioni di Business Intelligence personali, per team e aziendali. I server e le utilità di progettazione client supportano soluzioni OLAP tradizionali, nuove soluzioni di modellazione tabulare, nonché analitica e collaborazione in modalità self-service tramite Power Pivot, Excel e un ambiente SharePoint Server. Analysis Services include anche funzionalità di data mining per individuare le relazioni e i modelli nascosti all'interno di elevati volumi di dati.
Reporting Services (SSRS) SQL Server Reporting Services offre funzionalità di reporting abilitate per il Web di livello Enterprise. È possibile creare report e prelevare contenuti da un'ampia gamma di origini dati, pubblicare report in vari formati e attuare una gestione centralizzata della sicurezza e delle sottoscrizioni.
Replica Replica di SQL Server è una serie di tecnologie per copiare e distribuire dati e oggetti di database da un database all'altro e poi sincronizzarli tra i database per mantenere la coerenza. Tramite la funzione di replica è possibile distribuire i dati in diverse posizioni a utenti remoti o mobili tramite reti LAN o WAN, connessioni remote, connessioni wireless e Internet.
Data Quality Services (DQS) Data Quality Services offre una soluzione di pulizia dei dati basata sulle informazioni. DQS consente di compilare una Knowledge Base e di usarla per eseguire correzioni di dati e processi di deduplication sui dati in uso tramite mezzi sia computerizzati sia interattivi. È possibile usare servizi dati di riferimento basati su cloud nonché compilare una soluzione di gestione dati che consenta di integrare DQS con SQL Server Integration Services e Master Data Services.
Master Data Services (MDS) Master Data Services è una soluzione SQL Server per la gestione dei dati master. Una soluzione compilata in Master Data Services garantisce che l'esecuzione di operazioni di creazione di report e di analisi siano basate su informazioni corrette. Usando Master Data Services, si crea un repository centrale per i dati master e si gestisce un record controllabile e a protezione diretta di tali dati man mano che vengono modificati nel tempo.

Concetti fondamentali

Questa tabella fornisce collegamenti a concetti fondamentali in SQL Server e Azure SQL.

Area Ulteriori informazioni
File di dati e del log delle transazioni - Filegroup e file di database
- Database di sistema
- Log delle transazioni
Livelli di compatibilità del database - Certificazione di compatibilità
- Visualizzare o modificare il livello di compatibilità di un database
- Livello di compatibilità ALTER DATABASE (Transact-SQL)
Tabelle e viste - Tabelle
- Visualizzazioni
Funzioni e stored procedure - Quali sono le funzioni del database SQL?
- Stored procedure (Motore di database)
Indici - Indici
- Guida all'architettura e alla progettazione degli indici di SQL Server e Azure SQL
Configurare l'opzione cost threshold for parallelism
e massimo grado di parallelismo
- Configurare l'opzione cost threshold for parallelism
- Configurare l'opzione max degree of parallelism
Gestione della memoria - Opzioni di configurazione della memoria del server
- Guida all'architettura di gestione della memoria
Checkpoint, avvio e ripristino a seguito dell'arresto anomalo del sistema - Checkpoint di database
- Ripristino accelerato del database
Backup e ripristino di database - Backup e ripristino di database SQL Server
- Backup del log delle transazioni
Gestire i servizi SQL Server - Gestire il servizio Motore di database
- Gestione configurazione SQL Server
- Avviare, arrestare, sospendere, riprendere e riavviare i servizi SQL Server
- Aggiungere funzionalità a un'istanza di SQL Server (programma di installazione)
Database Console Command (DBCC) - DBCC (Transact-SQL)
- DBCC HELP (Transact-SQL)
- DBCC CHECKDB (Transact-SQL)
Disponibilità elevata (HA) e ripristino di emergenza (DR) - Continuità aziendale e recupero di database
- Informazioni sul log shipping
- Clustering di failover e gruppi di disponibilità Always On
- Che cos'è un gruppo di disponibilità Always On?
Elaborazione delle query e ottimizzazione delle prestazioni - Ottimizzare le prestazioni con Query Store
- Guida sull'architettura di elaborazione delle query
- Blocco ottimizzato
- Guida per il controllo delle versioni delle righe e il blocco delle transazioni

Connessione a SQL Server

Integrazione con Azure

Anche se SQL Server è un prodotto autonomo, che può essere installato nei computer che eseguono sistemi operativi Windows e Linux, è possibile integrare le istanze di SQL Server con diversi servizi di Azure.

Macchine virtuali di Azure

SQL Server in macchine virtuali di Azure consente di usare le versioni complete di SQL Server nel cloud senza la necessità di gestire hardware in locale. Le VM di SQL Server semplificano inoltre i costi delle licenze si sceglie il modello con pagamento in base al consumo.

Le macchine virtuali di Azure vengono eseguite in diverse aree geografiche in tutto il mondo. Offrono anche un'ampia gamma di dimensioni. La raccolta di immagini di macchine virtuali consente di creare una VM di SQL Server con la versione, l'edizione e il sistema operativo appropriati. Le macchine virtuali rappresentano quindi un'opzione valida per molti carichi di lavoro diversi di SQL Server.

Azure Arc

SQL Server abilitato per Azure Arc semplifica la governance e la gestione grazie a una piattaforma di gestione coerente multi-cloud e locale. Azure Arc offre un modo centralizzato e unificato per gestire l'intero ambiente insieme, combinando macchine virtuali non Azure e/o locali esistenti, cluster Kubernetes e database in Azure Resource Manager.

È possibile usare i servizi e le funzionalità di gestione di Azure, introdurre procedure DevOps per supportare nuovi modelli nativi del cloud nell'ambiente e configurare percorsi personalizzati come livello di astrazione sopra i cluster Kubernetes abilitati per Azure Arc e le estensioni del cluster, indipendentemente dalla posizione in cui si trovano le risorse.

Servizio Azure Kubernetes (AKS)

Il servizio Azure Kubernetes (AKS) è il servizio completamente gestito di Kubernetes per la distribuzione e la gestione di cluster di contenitori. Con i contenitori SQL Server in Linux è possibile distribuire un contenitore Linux di SQL Server nel servizio Azure Kubernetes usando grafici Helm.

Nota

È anche possibile configurare Istanza gestita di SQL abilitati da Azure Arc in un'infrastruttura Kubernetes di propria scelta, che consente di gestire il servizio in Azure mentre i dati rimangono nella posizione preferita.

Eseguire la migrazione e lo spostamento di dati

SQL Server offre molte opportunità per eseguire la migrazione e modernizzare il patrimonio di dati.

Migrazione al cloud in corso

Eseguire la migrazione a SQL Server

1 SQL Server 2017 (14.x) e versioni successive.

Aggiornare la versione di SQL Server

Esempi

Ottenere aiuto

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