SQL Server è la piattaforma di database aziendale di punta di Microsoft. Ma nell’attuale mondo di rilasci rapidi e aggiornamenti continui, il nuovo rilascio di SQL Server 2022 sembra essere stato atteso da molto tempo. Tuttavia, include alcune ottime nuove funzionalità. SQL Server 2019 è stato l’ultimo importante rilascio di SQL Server. Con ogni rilascio, Microsoft continua ad ottimizzare il motore core di SQL Server. Oggi, la maggior parte delle innovazioni di SQL Server inizia nel cloud di Azure per poi arrivare alle edizioni on-premise di SQL Server. Diamo un’occhiata più da vicino alle prossime edizioni di SQL Server 2022 e alle loro nuove funzionalità.
Nuove funzionalità di SQL Server 2022
Le nuove funzionalità in SQL Server 2022 includono:
- Ottimizzazione del piano sensibile ai parametri
- Miglioramenti di Query Store
- Collegamento a Azure SQL Managed Instance
- Gruppi di disponibilità contenuti
- Azure Synapse Link per SQL
- Replicazione multi-scrittura
- Autenticazione di Azure Active Directory
- Integrazione di Azure Purview
- SQL Server Ledger
- Integrazione di archiviazione AWS S3
Ora diamo un’occhiata dettagliata ad ognuna di esse.
Ottimizzazione del piano sensibile ai parametri
Si tratta di un nuovo potenziamento dell’elaborazione intelligente delle query progettato per migliorare le prestazioni dei carichi di lavoro esistenti senza apportare modifiche al codice dell’applicazione. In precedenza, SQL Server memorizzava un singolo piano per ciascuna stored procedure. Questo si basava su un insieme di parametri ed era chiamato “parameter sniffing”. Tuttavia, alcune query parametriche sono sensibili ai valori dei parametri di input utilizzati. Il piano generato non era ottimale per tutti i valori possibili che quei parametri possono assumere. La nuova ottimizzazione del piano sensibile ai parametri memorizza più piani di esecuzione attivi nella cache dei piani per una singola query parametrica. Questi piani di esecuzione memorizzati accomoderanno dimensioni di dati diverse in base ai valori dei parametri forniti durante l’esecuzione. Per abilitare l’ottimizzazione PSP, è necessario impostare il livello di compatibilità del database su 160 per il database che si sta utilizzando.
Miglioramenti di Query Store
Il Query Store è una funzionalità di prestazioni che ti aiuta a tenere traccia della cronologia delle prestazioni e risolvere problemi relativi ai piani di query e alle prestazioni. Nelle versioni precedenti, dovevi abilitare manualmente il Query Store. Con SQL Server 2022, il Query Store sarà ora abilitato per impostazione predefinita per i nuovi database, offrendo un’intelligenza e una visione delle query migliorate. Il Query Store sarà ora supportato anche su repliche di lettura del gruppo di disponibilità, offrendo migliori analisi delle prestazioni per i carichi di lavoro in sola lettura. Sarai inoltre in grado di utilizzare suggerimenti di Query Store per modellare i piani di query e migliorare l’esecuzione delle query senza modificare il codice dell’applicazione. Precedentemente, i suggerimenti di Query Store erano disponibili solo su Azure SQL Database e Azure SQL Managed Instance.
Link a Azure SQL Managed Instance
Come potresti immaginare, il Link a Azure SQL Managed Instance è una funzionalità cloud ibrida progettata per migliorare la disponibilità. Fornisce la replica dei dati in tempo quasi reale tra SQL Server 2022 e la funzionalità di collegamento in Azure SQL Managed Instance. Ti consente di spostare i carichi di lavoro su secondarie in sola lettura su Azure, consentendoti di sfruttare le prestazioni e la scalabilità del cloud per quei carichi di lavoro.

È possibile utilizzarlo anche per migrare database con tempi di inattività minimi. Il Link alla Istanza Gestita di Azure è supportato anche con SQL Server 2019 Enterprise e Developer edition, e SQL Server 2016 Enterprise, Developer e Standard editions. Questa funzionalità si basa sulla tecnologia dei gruppi di disponibilità distribuiti. Tuttavia, non richiede la configurazione e l’implementazione dei gruppi di disponibilità. Attualmente, la replica dei database utente da SQL Server a Azure SQL Managed Instance è solo unidirezionale. E può essere utilizzato solo con i database utente. https://youtu.be/ncF-zFzBDAY I database utente da SQL Managed Instance non possono essere replicati nuovamente a SQL Server, anche se è possibile ripristinare un database migrato a SQL Server 2022 on-premise. Microsoft ha dichiarato che la disponibilità generale della capacità di failover del disaster recovery bidirezionale della funzionalità Link per Azure SQL Managed Instance verrà rilasciata dopo la disponibilità generale di SQL Server 2022.
Gruppi di Disponibilità Incapsulati
Un’altra funzionalità di disponibilità, i Gruppi di disponibilità contenuti, affronta le limitazioni riscontrate nelle versioni precedenti dei Gruppi di disponibilità (AG). Gli AG sono formati da uno o più database utente destinati a operare come un gruppo coordinato in cui vengono replicati su nodi diversi in un cluster. Quando si verifica un guasto nel nodo che ospita la copia primaria, i database nell’AG vengono spostati come unità su un altro nodo replicato nell’AG. La versione precedente degli AG non includeva altri oggetti come utenti, login e autorizzazioni. Ciò richiedeva all’amministratore di assicurarsi manualmente che questi oggetti fossero duplicati su tutte le istanze di replica nell’AG. I gruppi di disponibilità contenuti estendono il concetto del gruppo di database replicati per includere porzioni rilevanti dei database master e msdb. L’ambiente del gruppo AG contenuto include impostazioni che influenzerebbero l’applicazione. Fidandosi di essi come utenti, login, autorizzazioni e lavori SQL Agent a livello di AG utilizzando database di sistema contenuti specializzati all’interno del gruppo di disponibilità. Come i database utente, questi oggetti saranno automaticamente consistenti su tutte le repliche nell’AG. Ciò elimina la necessità per l’amministratore di creare, aggiornare manualmente questi oggetti manualmente tra le diverse repliche dell’AG.
Azure Synapse Link per SQL
Azure Synapse Link for SQL è una nuova funzionalità di analisi che fornisce analisi e reportistica quasi in tempo reale senza ETL (estrarre, trasformare, caricare) per i dati relazionali di SQL Server. Cattura le modifiche ai database in SQL Server 2022 e le invia ad Azure Synapse Analytics per l’analisi in tempo reale. C’è un’integrazione senza soluzione di continuità tra i database relazionali di SQL Server 2022 e i pool SQL dedicati di Azure Synapse Analytics.

Funziona replicando continuamente i dati da Azure SQL Database o SQL Server 2022 ad Azure Synapse Analytics. Questa integrazione consente di eseguire analisi, business intelligence e scenari di apprendimento automatico sui dati operativi con un impatto minimo sui database di origine. E senza richiedere alcun processo ETL.
Replicazione Multi-Scrittura
Il Replica Multi-Scrittura di SQL Server 2022 automatizza la regola di vincita dell’ultimo scrittore per la risoluzione dei conflitti di replica. Con le versioni precedenti di SQL Server, quando sorgeva un conflitto tra i dati scritti su repliche diverse, il conflitto doveva essere risolto manualmente. Il Replica Multi-Scrittura risolve questo problema implementando la regola di vincita dell’ultimo scritto. Se dovesse verificarsi un conflitto tra repliche, l’ultimo scritto avrebbe la precedenza e verrebbe scritto su tutte le repliche. Il Replica Multi-Scrittura utilizza il timestamp registrato nell’orario UTC per evitare problemi legati al fuso orario.
L’autenticazione di Azure Active Directory
Le versioni precedenti di SQL Server richiedevano di utilizzare l’autenticazione di Windows Server Active Directory (AD) o di SQL Server, anche se si stava utilizzando SQL Server in ambienti ibridi di Azure. Con SQL Server 2022, è ora possibile utilizzare l’autenticazione di Azure AD per le connessioni a SQL Server 2022.
L’integrazione di Azure Purview
Azure Purview è un servizio unificato di governance e gestione dei dati che funziona in Azure. SQL Server 2022 è integrato con Microsoft Purview per una maggiore scoperta dei dati, consentendoti di abbattere i silos dei dati e di fornire gestione delle policy per il controllo degli accessi. Purview può classificare i dati utilizzando classificatori integrati e personalizzati, nonché etichette di sensibilità della protezione delle informazioni di Microsoft.
SQL Server Ledger
SQL Ledger è un’altra funzionalità che è stata introdotta per la prima volta su Azure SQL database e in seguito passata a SQL Server 2022. SQL Ledger utilizza il blockchain per verificare le modifiche apportate ai tuoi database. Consente di mantenere un registro immodificabile dei dati, collegando criptograficamente i dati e le loro modifiche in una struttura blockchain. Mostra qualsiasi manipolazione dei dati e rende i dati verificabili.

Ledger può aiutare i clienti a semplificare le ispezioni, fornendo una prova crittografica dell’integrità dei dati agli ispettori ed eliminando la necessità di procedure di analisi manuale. Ledger aiuta anche a proteggere i dati da qualsiasi attaccante o utente con privilegi elevati, inclusi gli amministratori di database (DBA), gli amministratori di sistema e gli amministratori cloud. Se una riga nel database viene aggiornata, il suo valore precedente viene mantenuto e protetto in una tabella storica. Ledger fornisce un elenco di tutte le modifiche apportate al database nel tempo.
Integrazione dello storage AWS S3
SQL Server 2022 fornisce una nuova integrazione dello storage di oggetti, consentendo di integrare SQL Server con uno storage di oggetti compatibile con AWS S3 oltre a Azure Storage. È stato aggiunto un nuovo connettore S3 a SQL Server. Utilizza l’API REST di S3 per connettersi a qualsiasi fornitore di storage di oggetti compatibile con S3. SQL Server 2022 estende la sintassi esistente di BACKUP/RESTORE TO/FROM URL aggiungendo il supporto per il nuovo connettore S3 utilizzando l’API REST. Esistono numerosi fornitori cloud che offrono storage S3 tra cui Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat e altri.
SQL Server 2022 su Linux
A partire da SQL Server 2017, Microsoft ha rilasciato una versione di SQL Server per Linux. SQL Server su Linux offre essenzialmente il motore del database relazionale di base come la versione di SQL Server per Windows. E funziona sulle distribuzioni Linux più popolari come Red Hat, SUSE e Ubuntu. Il motore relazionale e le caratteristiche delle prestazioni sono essenzialmente alla pari tra le due versioni. E se si desidera eseguire SQL Server in un contenitore o con Kubernetes, allora sarà necessario utilizzare la versione Linux. Mentre le differenze tra le edizioni Windows e le edizioni Linux continuano a diminuire con ogni nuova versione, ci sono ancora diversi numeri di funzionalità non incluse in SQL Server 2022 per Linux. Tra le nuove funzionalità trattate in questo articolo, le principali funzionalità che non fanno parte di SQL Server 2022 in Linux sono:
- Agente Azure Arc
- Azure Synapse Link
- Integrazione di Microsoft Purview
- Replicazione merge
- Stretch DB
- Server collegati a origini dati diverse da SQL Server
- Procedure di sistema extended stored (xp_cmdshell, ecc.)
- FileTable, FILESTREAM
- Assembler CLR con set di autorizzazioni EXTERNAL_ACCESS o UNSAFE
- Estensione del pool di buffer
- Sottosistemi di SQL Server Agent: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS
- Allarmi
- Mirror di database
- Autenticazione integrata di Windows per i server collegati
- Autenticazione integrata di Windows per endpoint del gruppo di disponibilità (AG)
- Autenticazione tramite Azure Active Directory
- Always Encrypted con enclave sicuri
- StreamInsight
- Servizi di analisi
- Servizi di reportistica
- Servizi di qualità dei dati
- Servizi di gestione dei dati principali
Edizioni di SQL Server 2022
SQL Server 2022 continuerà a seguire le stesse edizioni di SQL Server delle ultime versioni di SQL Server.
- Enterprise – Progettata per i data center di fascia alta, l’edizione Enterprise offre i massimi livelli di prestazioni e scalabilità per carichi di lavoro critici. Supporta i massimi del sistema operativo per CPU e RAM. È supportato l’utilizzo di Gruppi di disponibilità fino a otto nodi.
- Standard – L’edizione Standard fornisce la gestione di base dei dati per dipartimenti e piccole organizzazioni. È limitata al minor valore tra 4 socket o 24 core e 128 GB di RAM. Fornisce supporto per Gruppi di disponibilità di base con due nodi.
- Web – Pensata per i provider di hosting Web, l’edizione Web offre scalabilità, convenienza e gestibilità per proprietà Web di piccole, medie e grandi dimensioni. È limitata al minor valore tra 4 socket o 16 core e 64 GB di RAM.
- Sviluppatore: progettato per consentire ai developer di creare applicazioni utilizzando SQL Server come database di backend. Include tutte le funzionalità della versione Enterprise, ma è concessa in licenza solo per l’uso come sistema di sviluppo e test. Non può essere utilizzato per carichi di lavoro di produzione.
- Express: un database gratuito di livello base, la versione Express è destinata a essere utilizzata come strumento didattico e per la creazione di applicazioni desktop e server di piccole dimensioni. È limitato a un massimo di 1 socket o 4 core, 1410 MB di RAM e ha una dimensione massima del database di 10 GB.
SQL Server 2022 continuerà ad essere disponibile sia su Windows che su Linux. E le stesse edizioni sono supportate sia su Windows che su Linux. Tuttavia, ci sono diverse funzionalità non disponibili nelle edizioni Linux. Le principali differenze tra le funzionalità disponibili nelle due piattaforme sono elencate nella sezione delle funzionalità sopra.
Prova pratica con SQL Server 2022
Al momento della stesura di questo testo, SQL Server 2022 è ancora in anteprima. Ma Microsoft ha annunciato che diventerà disponibile ufficialmente nel secondo semestre del 2022. In passato, Microsoft ha spesso annunciato i loro nuovi rilasci di SQL Server in concomitanza con la conferenza PASS Summit. E la conferenza di quest’anno è programmata per novembre. Se desideri ottenere un’esperienza pratica con SQL Server 2022, puoi scaricare l’anteprima di SQL Server 2022 da Presentazione di SQL Server 2022. C’è un Contenitore Ubuntu su Immagine del contenitore di SQL Server Linux su Docker Hub. Puoi anche provare SQL Server su Azure gratuitamente, con una prova di 180 giorni su SQL Server 2022 o Windows Server 2022. Per installare SQL Server 2022, consulta la nostra guida su Petri! E puoi trovare un elenco completo di tutte le nuove funzionalità in SQL Server 2022 sul sito web di Microsoft.
Articoli correlati: