Nieuwe functies in SQL Server 2022

SQL Server is het belangrijkste databaseplatform van Microsoft. Maar in de wereld van snelle releases en continue updates lijkt de nieuwe release van SQL Server 2022 lang op zich te laten wachten. Maar het bevat enkele geweldige nieuwe functies. SQL Server 2019 was de laatste belangrijke release van SQL Server. Met elke release blijft Microsoft de kernengine van SQL Server optimaliseren. Tegenwoordig beginnen de meeste SQL Server innovaties in de Azure-cloud en vinden ze daarna hun weg naar de on-premises edities van SQL Server. Laten we een nadere blik werpen op de aankomende edities van SQL Server 2022 en hun nieuwe functies.

Nieuwe functies van SQL Server 2022

De nieuwe functies in SQL Server 2022 omvatten:

Advertentie

  • Parametergevoelige planoptimalisatie
  • Query Store-verbeteringen
  • Koppeling naar Azure SQL Managed Instance
  • Contained Availability Groups
  • Azure Synapse Link voor SQL
  • Multi-Write Replicatie
  • Azure Active Directory-verificatie
  • Azure Purview-integratie
  • SQL Server Ledger
  • AWS S3-opslagintegratie

Laten we ze nu elk in detail bekijken.

Parameter Gevoelige Planoptimalisatie

Dit is een nieuwe intelligente query-verwerkingstechnologie die is ontworpen om de prestaties van bestaande workloads te verbeteren zonder wijzigingen in de toepassingscode. Voorheen cache SQL Server een enkel plan per opgeslagen procedure. Dit was gebaseerd op een set parameters en werd parameter sniffing genoemd. Sommige geparametriseerde queries zijn echter gevoelig voor de invoerparameterwaarden die worden gebruikt. En het gegenereerde plan was niet optimaal voor alle mogelijke waarden die die parameters kunnen aannemen. De nieuwe Parameter Gevoelige Planoptimalisatie cacht meerdere actieve uitvoeringsplannen in de plancache voor een enkele geparametriseerde query. Deze gecachte uitvoeringsplannen zullen verschillende gegevensgroottes accommoderen op basis van de verstrekte runtime-parameterwaarden. Om PSP-optimalisatie in te schakelen, moet u het compatibiliteitsniveau van de database instellen op 160 voor de database die u gebruikt.

Query Store-verbeteringen

De Query Store is een prestatie functie die u helpt om prestatie geschiedenis beter bij te houden en query plan en prestatie problemen op te lossen. In eerdere versies moest u de Query Store handmatig inschakelen. Met SQL Server 2022 zal de Query Store nu standaard ingeschakeld zijn voor nieuwe databases en verbeterde query intelligentie en inzicht bieden. Query Store zal ook nu ondersteund worden op Availability Group alleen-lezen replica’s wat een betere prestatie-analyse mogelijk maakt voor uw alleen-lezen werkbelastingen. U zult ook Query Store hints kunnen gebruiken om query plannen te vormen en query uitvoering te verbeteren zonder applicatiecode te wijzigen. Voorheen waren Query Store hints alleen beschikbaar op Azure SQL Database en Azure SQL Managed Instance.

Link naar Azure SQL Managed Instance

Zoals u waarschijnlijk al zou raden, is Link naar Azure SQL Managed Instance een hybride cloud functie die is ontworpen om beschikbaarheid te verbeteren. Het biedt bijna real-time gegevensreplicatie tussen SQL Server 2022 en de koppelingsfunctie in Azure SQL Managed Instance. Het stelt u in staat om werkbelastingen naar alleen-lezen secondaire servers in Azure te verplaatsen, zodat u kunt profiteren van cloudprestaties en schaalbaarheid voor die werkbelastingen.

Advertentie

SQL Server 2022 – Azure SQL Managed Instance (Image Credit: Microsoft)

U kunt het ook gebruiken om databases te migreren met minimale downtime. De Koppeling naar Azure Managed-instantie wordt ook ondersteund met SQL Server 2019 Enterprise en Developer-editie, en SQL Server 2016 Enterprise, Developer en Standaard-editie. Deze functie is gebaseerd op de technologie van gedistribueerde beschikbaarheidsgroepen. Het vereist echter niet de betrokken setup en configuratie van beschikbaarheidsgroepen. Momenteel is de replicatie van gebruikersdatabases van SQL Server naar Azure SQL Managed-instantie eenzijdig. En het kan alleen worden gebruikt met gebruikersdatabases. https://youtu.be/ncF-zFzBDAY Gebruikersdatabases van SQL Managed-instantie kunnen niet worden gerepliceerd naar SQL Server, hoewel u een gemigreerde database wel kunt herstellen naar SQL Server 2022 on-premise. Microsoft heeft verklaard dat de algemene beschikbaarheid van de bidirectionele disaster recovery (DR) failover-mogelijkheid van de Koppelingsfunctie voor Azure SQL Managed-instantie zal worden uitgebracht na de algemene beschikbaarheid van SQL Server 2022.

Bevatte Beschikbaarheidsgroepen

Een andere beschikbaarheidsfunctie, Contained Availability Groups, adresseert de beperkingen die gevonden worden in de eerdere versies van Availability Groups (AG’s). AG’s bestaan uit een of meer gebruikersdatabases die bedoeld zijn om te functioneren als een gecoördineerde groep waar ze gerepliceerd worden naar verschillende knooppunten in een cluster. Wanneer er een storing is in het knooppunt dat de primaire kopie host, worden de databases in de AG als een geheel verplaatst naar een andere replica-knooppunt in de AG. De vorige versie van AG’s omvatte geen andere objecten zoals gebruikers, logins en machtigingen. Dit vereiste dat de beheerder handmatig moest controleren dat deze objecten gedupliceerd werden over alle replica-instanties in de AG. Contained availability groups breiden het concept van de groep gerepliceerde databases uit om relevante delen van de master- en msdb-databases op te nemen. De geïsoleerde AG-omgeving bevat instellingen die van invloed zouden zijn op de toepassing. Door te vertrouwen op deze objecten zoals gebruikers, logins, machtigingen en SQL Agent-taken op AG-niveau met behulp van gespecialiseerde geïsoleerde systeemdatabases binnen de beschikbaarheidsgroep, zullen deze objecten, net als de gebruikersdatabases, automatisch consistent zijn over replica’s in de AG. Dit elimineert de noodzaak voor de beheerder om deze objecten handmatig te maken, te creëren en bij te werken over de verschillende AG-replica’s.

Azure Synapse Link voor SQL 

Azure Synapse Link voor SQL is een nieuwe analysetool die ETL-vrije (extract, transform, load) bijna realtime analyses en rapportage biedt voor relationele gegevens van SQL Server. Het legt de wijzigingen in databases in SQL Server 2022 vast en stuurt deze naar Azure Synapse Analytics voor realtime analyse. Er is naadloze integratie tussen relationele databases van SQL Server 2022 en Azure Synapse Analytics dedicated SQL-pools.

SQL Server 2022 new features powered by Azure (Image Credit: Microsoft)

Het werkt door continu gegevens te repliceren van Azure SQL Database of SQL Server 2022 naar Azure Synapse Analytics. Deze integratie stelt u in staat analyses, business intelligence en machine learning scenario’s uit te voeren op uw operationele gegevens met minimale impact op de brondatabases. En zonder dat er ETL-processen nodig zijn.

Advertisement

Multi-Write Replicatie

SQL Server 2022’s Multi-Write Replication automatiseert de regel van de laatste schrijver voor conflictresolutie bij replicatie. Bij eerdere versies van SQL Server moest een conflict tussen gegevens die naar verschillende replica’s waren geschreven, handmatig worden opgelost. Multi-Write Replication lost dit op door de regel van de laatste schrijver te implementeren. Als er een conflict zou optreden tussen replica’s, heeft de laatste schrijfactie voorrang en wordt deze naar alle replica’s geschreven. Multi-Write Replication maakt gebruik van de tijdstempel die in UTC-tijd is vastgelegd om tijdzoneproblemen te voorkomen.

Azure Active Directory-authenticatie

Vorige versies van SQL Server vereisten dat u ofwel Windows Server Active Directory (AD) of SQL Server-authenticatie gebruikte, zelfs als u SQL Server in hybride Azure-omgevingen gebruikte. Met SQL Server 2022 kunt u nu Azure AD-authenticatie gebruiken voor uw SQL Server 2022-verbindingen.

Azure Purview-integratie

Azure Purview is een geünificeerde gegevensbeheer- en governance-service die draait in Azure. SQL Server 2022 is geïntegreerd met Microsoft Purview voor meer gegevensontdekking, waardoor je gegevenssilo’s kunt doorbreken en beleidsbeheer voor toegangscontrole kunt bieden. Purview kan gegevens classificeren met behulp van ingebouwde en aangepaste classificatiemethoden, evenals gevoeligheidsetiketten van Microsoft Information Protection.

SQL Server Ledger

SQL Ledgeris een andere functie die voor het eerst werd geïntroduceerd op Azure SQL-database en later werd overgedragen aan SQL Server 2022. SQL Ledger maakt gebruik van blockchain om wijzigingen in uw databases te verifiëren. Het maakt het mogelijk om een onveranderlijke record van de gegevens te behouden, waarbij de gegevens en hun wijzigingen cryptografisch worden gekoppeld in een blockchain-structuur. Het laat elke datamanipulatie zien en maakt de gegevens controleerbaar.

SQL Server 2022 Ledger overview (Image Credit: Microsoft)

Ledger kan klanten helpen audits te stroomlijnen, cryptografisch bewijs te leveren van de gegevensintegriteit aan accountants en de noodzaak van handmatige forensische controles te elimineren. Ledger helpt ook gegevens te beschermen tegen elke aanvaller of hoogbevoegde gebruiker, inclusief databasesbeheerders (DBA’s), systeembeheerders en cloudbeheerders. Als een rij in de database wordt bijgewerkt, wordt de vorige waarde hiervan behouden en beschermd in een geschiedenistabel. Ledger biedt een geschiedenis van alle wijzigingen die in de loop van de tijd aan de database zijn aangebracht.

Integratie van AWS S3-opslag

SQL Server 2022 biedt nieuwe objectopslagintegratie, waardoor u SQL Server kunt integreren met S3-compatibele objectopslag van AWS naast Azure-opslag. Er is een nieuwe S3-connector toegevoegd aan SQL Server. Deze maakt gebruik van de S3 REST API om verbinding te maken met elke provider van S3-compatibele objectopslag. SQL Server 2022 breidt de bestaande BACKUP/RESTORE TO/FROM URL-syntaxis uit door ondersteuning toe te voegen voor de nieuwe S3-connector met behulp van de REST API. Er zijn verschillende cloudleveranciers die S3-opslag aanbieden, waaronder Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat, en meer.

SQL Server 2022 op Linux

Vanaf SQL Server 2017 heeft Microsoft een versie van SQL Server voor Linux uitgebracht. SQL Server op Linux levert in feite de kern relationele database-engine zoals de Windows-versie van SQL Server. En het draait op de meest populaire Linux-distributies zoals Red Hat, SUSE en Ubuntu. De relationele engine en prestatiekenmerken zijn in principe gelijk tussen de twee versies. En als je SQL Server wilt draaien in een container of met Kubernetes, dan moet je zeker de Linux-versie gebruiken. Hoewel de verschillen tussen de Windows-edities en Linux-edities blijven afnemen bij elke nieuwe release, zijn er nog steeds heel wat functies die niet zijn opgenomen in SQL Server 2022 voor Linux. Inclusief enkele van de nieuwe functies die in dit artikel zijn behandeld. De belangrijkste functies die geen deel uitmaken van SQL Server 2022 in Linux zijn:

  • Azure Arc-agent
  • Azure Synapse Link
  • Integratie met Microsoft Purview
  • Merge-replicatie
  • Stretch DB
  • Gekoppelde servers naar gegevensbronnen anders dan SQL Server
  • Systeemeigen opgeslagen procedures (xp_cmdshell, enz.)
  • FileTable, FILESTREAM
  • CLR-assemblies met de EXTERNAL_ACCESS- of UNSAFE-toestemming ingesteld
  • Buffer Pool-uitbreiding
  • Subsystemen van de SQL Server Agent: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS
  • Waarschuwingen
  • Database-spiegeling
  • Windows geïntegreerde authenticatie voor gekoppelde servers
  • Windows geïntegreerde authenticatie voor beschikbaarheidsgroep (AG) eindpunten
  • Azure Active Directory-authenticatie
  • Always Encrypted met veilige omgevingen
  • StreamInsight
  • Analysis Services
  • Reporting Services
  • Data Quality Services
  • Master Data Services

SQL Server 2022-edities

SQL Server 2022 zal blijven voldoen aan dezelfde edities van SQL Server als de voorgaande versies van SQL Server.

  • Enterprise – Ontworpen voor high-end datacenters, levert de Enterprise-editie de hoogste niveaus van prestaties en schaalbaarheid voor cruciale workloads. Het ondersteunt de maximale limieten voor CPU’s en RAM van het besturingssysteem. Er is volledige ondersteuning voor acht node beschikbaarheidsgroepen.
  • Standaard – De Standaard-editie biedt basisgegevensbeheer voor afdelingen en kleine organisaties. Het is beperkt tot maximaal 4 sockets of 24 cores en 128 GB RAM. Het biedt ondersteuning voor twee node Basic Availability Groups.
  • Web – Bedoeld voor webhostingproviders, biedt de Web-editie schaalbaarheid, betaalbaarheid en beheersbaarheid voor kleine tot grote webtoepassingen. Het is beperkt tot maximaal 4 sockets of 16 cores en 64 GB RAM.
  • Developer – Ontworpen om ontwikkelaars in staat te stellen applicaties te bouwen met behulp van SQL Server als de backend database. Het omvat alle functionaliteiten van de Enterprise editie, maar het is gelicentieerd voor gebruik alleen als een ontwikkelings- en testsysteem. Het kan niet worden gebruikt voor productie workloads.
  • Express – Een instapmodel, gratis database, de Express editie is bedoeld als leermiddel en voor het bouwen van desktop- en kleine serverapplicaties. Het is beperkt tot een maximum van 1 socket of 4 cores, 1410 MB RAM, en het heeft een maximale databaset grootte van 10 GB.

SQL Server 2022 zal beschikbaar blijven op zowel Windows als Linux. En dezelfde edities worden ondersteund in zowel Windows als Linux. Er zijn echter verschillende functies die niet beschikbaar zijn in de Linux edities. De belangrijkste verschillen tussen de functies die beschikbaar zijn in de twee platforms worden boven in de functiesectie vermeld.

Hands-on met SQL Server 2022

Op het moment van schrijven is SQL Server 2022 nog steeds in de previewfase. Maar Microsoft heeft aangekondigd dat het algemeen beschikbaar zal zijn in de tweede helft van 2022. In het verleden heeft Microsoft vaak hun nieuwe releases van SQL Server aangekondigd in samenwerking met de PASS Summit-conferentie. En de conferentie van dit jaar staat gepland voor november. Als je wat praktijkervaring wilt opdoen met SQL Server 2022, kun je de SQL Server 2022-preview downloaden van ‘SQL Server 2022 introduceren’. Er is een Ubuntu-container op de SQL Server Linux-containerafbeelding op Docker Hub. Je kunt ook gratis SQL Server op Azure uitproberen, met een proefperiode van 180 dagen op SQL Server 2022 of Windows Server 2022. Voor het installeren van SQL Server 2022, bekijk onze handleiding op Petri! En een volledige lijst van alle nieuwe functies in SQL Server 2022 vind je op de website van Microsoft.

Gerelateerde artikelen:

Source:
https://petri.com/sql-server-2022-new-features/