SQL Server est la principale plateforme de base de données d’entreprise de Microsoft. Mais dans le monde actuel de sorties rapides et de mises à jour continues, la nouvelle version SQL Server 2022 semble avoir mis longtemps à arriver. Cependant, elle inclut certaines excellentes nouvelles fonctionnalités. SQL Server 2019 était la dernière version majeure de SQL Server. À chaque version, Microsoft continue d’optimiser le moteur central de SQL Server. Aujourd’hui, la plupart des innovations de SQL Server commencent dans le cloud Azure pour ensuite être intégrées dans les éditions sur site de SQL Server. Regardons de plus près les prochaines éditions de SQL Server 2022 et leurs nouvelles fonctionnalités.
Nouvelles fonctionnalités de SQL Server 2022
Les nouvelles fonctionnalités de SQL Server 2022 incluent :
- Optimisation de plan sensible aux paramètres
- Améliorations de Query Store
- Lien vers Azure SQL Managed Instance
- Groupes de disponibilité contenus
- Azure Synapse Link pour SQL
- Réplication multi-écritures
- Authentification Azure Active Directory
- Intégration Azure Purview
- SQL Server Ledger
- Intégration de stockage AWS S3
Maintenant, regardons chacune en détail.
Optimisation Sensible aux Paramètres des Plans
Ceci est une nouvelle amélioration intelligente du traitement des requêtes conçue pour améliorer les performances des charges de travail existantes sans nécessiter de modifications du code de l’application. Auparavant, SQL Server mettait en cache un unique plan par procédure stockée. Cela se basait sur un ensemble de paramètres et était appelé « parameter sniffing ». Cependant, certaines requêtes paramétrées sont sensibles aux valeurs des paramètres d’entrée utilisées. Et le plan généré n’était pas optimal pour toutes les valeurs possibles que ces paramètres peuvent prendre. La nouvelle Optimisation Sensible aux Paramètres des Plans met en cache de multiples plans d’exécution actifs dans le cache des plans pour une requête paramétrée unique. Ces plans d’exécution mis en cache vont prendre en compte les différentes tailles de données en fonction des valeurs des paramètres fournies lors de l’exécution. Pour activer l’optimisation PSP, vous devez définir le niveau de compatibilité de la base de données sur 160 pour la base de données que vous utilisez.
Améliorations du Magasin de Requêtes
Le Query Store est une fonctionnalité de performance qui vous aide à mieux suivre l’historique des performances et à résoudre les problèmes de plan de requête et de performances. Dans les versions précédentes, vous deviez activer manuellement le Query Store. Avec SQL Server 2022, le Query Store sera désormais activé par défaut pour les nouvelles bases de données offrant une intelligence et une vision améliorées des requêtes. Le Query Store sera également pris en charge sur les réplicas en lecture seule du groupe de disponibilité, offrant de meilleures analyses de performances pour vos charges de travail en lecture seule. Vous pourrez également utiliser des indices Query Store pour façonner les plans de requêtes et améliorer l’exécution des requêtes sans modifier le code de l’application. Auparavant, les indices Query Store n’étaient disponibles que sur Azure SQL Database et Azure SQL Managed Instance.
Lien vers Azure SQL Managed Instance
Comme vous pouvez le deviner, Lien vers Azure SQL Managed Instance est une fonctionnalité de cloud hybride conçue pour améliorer la disponibilité. Il assure une réplication des données quasi temps réel entre SQL Server 2022 et la fonctionnalité de lien dans Azure SQL Managed Instance. Cela vous permet de déplacer les charges de travail vers des secondaires en lecture seule sur Azure, vous permettant ainsi de tirer parti des performances et de l’évolutivité du cloud pour ces charges de travail.

Vous pouvez également l’utiliser pour migrer des bases de données avec un temps d’arrêt minimal. Le Lien vers l’instance gérée Azure est également pris en charge avec SQL Server 2019 Enterprise et Developer Edition, ainsi qu’avec SQL Server 2016 Enterprise, Developer et Standard Editions. Cette fonctionnalité est basée sur la technologie des groupes de disponibilité distribuée. Cependant, elle ne nécessite pas la configuration et la mise en place des groupes de disponibilité. Actuellement, la réplication des bases de données utilisateur de SQL Server vers l’instance gérée Azure SQL se fait dans un sens unique. Et cela ne peut être utilisé qu’avec des bases de données utilisateur. https://youtu.be/ncF-zFzBDAY Les bases de données utilisateur de SQL Managed Instance ne peuvent pas être répliquées de nouveau vers SQL Server, bien que vous puissiez restaurer une base de données migrée vers SQL Server 2022 sur site. Microsoft a déclaré que la disponibilité générale de la capacité de basculement de récupération après sinistre bidirectionnelle (DR) de la fonction Lien pour Azure SQL Managed Instance sera publiée après la disponibilité générale de SQL Server 2022.
Groupes de disponibilité contenus
Une autre fonctionnalité de disponibilité, les Groupes de Disponibilité Contenus, adressent les limitations trouvées dans les versions précédentes des Groupes de Disponibilité (GA). Les GA se composent d’une ou plusieurs bases de données utilisateur destinées à fonctionner en tant que groupe coordonné où elles sont répliquées sur différents nœuds dans un cluster. En cas de défaillance du nœud hébergeant la copie principale, les bases de données du GA sont déplacées en tant qu’unité vers un autre nœud répliquant dans le GA. Les anciennes versions des GA ne comprenaient pas d’autres objets comme les utilisateurs, les connexions et les autorisations. Cela nécessitait à l’administrateur de s’assurer manuellement que ces objets sont dupliqués sur toutes les instances répliques du GA. Les groupes de disponibilité contenus étendent le concept du groupe de bases de données répliquées pour inclure des parties pertinentes des bases de données master et msdb. L’environnement de GA contenu comprend des paramètres qui affecteraient l’application. En s’appuyant sur eux comme les utilisateurs, les connexions, les autorisations et les jobs d’Agent SQL au niveau du GA en utilisant des bases de systèmes contenues spécialisées au sein du groupe de disponibilité. Comme les bases de données utilisateur, ces objets seront automatiquement cohérents à travers les répliques dans le GA. Cela élimine le besoin pour l’administrateur de créer, mettre à jour et répliquer manuellement ces objets à travers les différentes répliques du GA.
Azure Synapse Link pour SQL
Azure Synapse Link for SQL est une nouvelle fonctionnalité d’analyse qui offre une analyse et un reporting en quasi temps réel sans ETL (extract, transform, load) pour les données relationnelles de SQL Server. Il capture les changements apportés aux bases de données dans SQL Server 2022 et les transmet à Azure Synapse Analytics pour une analyse en temps réel. Il existe une intégration transparente entre les bases de données relationnelles de SQL Server 2022 et les pools SQL dédiés d’Azure Synapse Analytics.

Il fonctionne en répliquant continuellement les données d’Azure SQL Database ou de SQL Server 2022 vers Azure Synapse Analytics. Cette intégration vous permet d’exécuter des scénarios d’analyse, de business intelligence et d’apprentissage automatique sur vos données opérationnelles avec un impact minimal sur les bases de données sources. Et ce, sans nécessiter de processus ETL.
Multi-Write Replication
La Réplication Multi-Écriture de SQL Server 2022 automatise la règle du dernier écrit pour la résolution des conflits de réplication. Avec les versions antérieures de SQL Server, lorsqu’un conflit survenait entre des données écrites sur des répliques différentes, le conflit devait être résolu manuellement. La Réplication Multi-Écriture résout ce problème en mettant en œuvre la règle du dernier écrit. En cas de conflit entre les répliques, le dernier écrit l’emporte et est écrit sur toutes les répliques. La Réplication Multi-Écriture utilise le timestamp enregistré en temps universel coordonné (UTC) pour éviter les problèmes de fuseau horaire.
L’authentification Azure Active Directory
Les versions précédentes de SQL Server vous obligeaient à utiliser soit l’annuaire Active Directory (AD) de Windows Server, soit l’authentification SQL Server, même si vous utilisiez SQL Server dans des environnements hybrides Azure. Avec SQL Server 2022, vous pouvez désormais utiliser l’authentification Azure AD pour vos connexions SQL Server 2022.
L’intégration Azure Purview
Azure Purview est un service unifié de gouvernance et de gestion des données qui s’exécute dans Azure. SQL Server 2022 est intégré à Microsoft Purview pour une découverte de données accrue, vous permettant de briser les silos de données et de fournir une gestion des politiques pour le contrôle d’accès. Purview peut classifier les données à l’aide de classificateurs intégrés et personnalisés, ainsi que des étiquettes de sensibilité à la protection des informations de Microsoft.
SQL Server Ledger
SQL Ledger est une autre fonctionnalité qui a été d’abord introduite dans la base de données Azure SQL puis transmise à SQL Server 2022. SQL Ledger utilise la blockchain pour vérifier les modifications apportées à vos bases de données. Il permet de conserver un enregistrement immuable des données, liant cryptographiquement les données et leurs modifications dans une structure de blockchain. Il met en évidence toute altération des données et rend les données vérifiables.

Le Ledger peut aider les clients à rationaliser les audits, fournissant une preuve cryptographique de l’intégrité des données aux auditeurs et éliminant le besoin de fouilles manuelles. Le Ledger aide également à protéger les données contre tout attaquant ou utilisateur doté de fortes privilèges, notamment les administrateurs de base de données (DBA), les administrateurs système et les administrateurs cloud. Si une ligne est mise à jour dans la base de données, sa valeur précédente est conservée et protégée dans une table d’historique. Le Ledger fournit un historique de toutes les modifications apportées à la base de données au fil du temps.
Intégration du stockage AWS S3
SQL Server 2022 offre une nouvelle intégration du stockage objet, vous permettant d’intégrer SQL Server avec le stockage objet compatible AWS S3 en plus du stockage Azure. Un nouveau connecteur S3 a été ajouté à SQL Server. Il utilise l’API REST S3 pour se connecter à tout fournisseur de stockage objet compatible S3. SQL Server 2022 étend la syntaxe existante BACKUP/RESTORE VERS/DEPUIS URL en ajoutant le support du nouveau connecteur S3 utilisant l’API REST. Il existe plusieurs fournisseurs cloud proposant du stockage S3, notamment Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat, et plus encore.
SQL Server 2022 sur Linux
À partir de SQL Server 2017, Microsoft a publié une version SQL Server pour Linux. SQL Server on Linux offre essentiellement le moteur de base de données relationnelle central identique à la version Windows de SQL Server. Il est pris en charge par les distributions Linux les plus populaires telles que Red Hat, SUSE et Ubuntu. Les fonctionnalités du moteur relationnel et de performance sont essentiellement équivalentes entre les deux versions. Si vous souhaitez exécuter SQL Server dans un conteneur ou avec Kubernetes, vous devrez certainement utiliser la version Linux. Bien que les différences entre les éditions Windows et Linux continuent de diminuer avec chaque nouvelle version, il existe encore un certain nombre de fonctionnalités qui ne sont pas incluses dans SQL Server 2022 pour Linux. Certaines des nouvelles fonctionnalités abordées dans cet article sont exclues. Les principales fonctionnalités qui ne font pas partie de SQL Server 2022 pour Linux sont :
- Agent Azure Arc
- Lien Azure Synapse
- Intégration Microsoft Purview
- La réplication des fusions
- Stretch DB
- Serveurs liés à des sources de données autres que SQL Server
- Procédures stockées étendues du système (xp_cmdshell, etc.)
- FileTable, FILESTREAM
- Assemblées CLR avec l’ensemble de permissions EXTERNAL_ACCESS ou UNSAFE
- Extension du pool de mémoires tampons
- Sous-systèmes de l’Agent SQL Server : CmdExec, PowerShell, Lecteur de files d’attente, SSIS, SSAS, SSRS
- Alertes
- Mise en miroir de base de données
- L’authentification intégrée de Windows pour les serveurs liés
- L’authentification intégrée de Windows pour les points de terminaison de groupe de disponibilité (AG)
- L’authentification Azure Active Directory
- Toujours chiffré avec des enclaves sécurisées
- StreamInsight
- Services d’analyse
- Services de reporting
- Services de qualité des données
- Services de données maîtres
Éditions SQL Server 2022
SQL Server 2022 continuera de suivre les mêmes éditions de SQL Server que les récentes versions précédentes de SQL Server.
- Enterprise – Conçue pour les datacenters haut de gamme, l’édition Enterprise offre les plus hauts niveaux de performances et de scalabilité pour les charges de travail critiques. Elle prend en charge les maxima du système d’exploitation pour les CPU et la RAM. Il y a une prise en charge complète des groupes de disponibilité à huit nœuds.
- Standard – L’édition Standard offre une gestion de données de base pour les départements et les petites organisations. Elle est limitée à 4 sockets ou 24 cœurs et 128 Go de RAM. Elle offre la prise en charge de groupes de disponibilité Basic à deux nœuds.
- Web – Destinée aux fournisseurs d’hébergement Web, l’édition Web offre la scalabilité, la rentabilité et la facilité de gestion pour les propriétés Web de petite à grande échelle. Elle est limitée à 4 sockets ou 16 cœurs et 64 Go de RAM.
- Développeur – Conçu pour permettre aux développeurs de construire des applications en utilisant SQL Server comme base de données backend. Il inclut toutes les fonctionnalités de l’édition Entreprise mais il est sous licence d’utilisation uniquement comme un système de développement et de test. Il ne peut pas être utilisé pour des charges de travail en production.
- Express – Une base de données de niveau d’entrée, l’édition Express est destinée à être utilisée comme un outil d’apprentissage et pour construire des applications de bureau et de petits serveurs. Elle est limitée à un maximum d’1 socket ou 4 cœurs, 1410 MB de RAM, et a une taille maximale de base de données de 10 Go.
SQL Server 2022 continuera d’être disponible à la fois sur Windows et Linux. Et les mêmes éditions sont prises en charge à la fois sur Windows et Linux. Cependant, il existe plusieurs fonctionnalités qui ne sont pas disponibles dans les éditions Linux. Les principales différences entre les fonctionnalités disponibles sur les deux plateformes sont répertoriées dans la section des fonctionnalités ci-dessus.
Prise en main de SQL Server 2022
Au moment de la rédaction de cet article, SQL Server 2022 est toujours en phase de prévisualisation. Cependant, Microsoft a annoncé qu’il sera disponible généralement au cours du second semestre de 2022. Par le passé, Microsoft a souvent annoncé leurs nouvelles versions de SQL Server en conjonction avec la conférence Sommet PASS. Et la conférence de cette année est prévue pour novembre. Si vous souhaitez acquérir de l’expérience pratique avec SQL Server 2022, vous pouvez télécharger la prévisualisation de SQL Server 2022 depuis Présentation de SQL Server 2022. Il existe un conteneur Ubuntu à l’adresse Image de conteneur SQL Server Linux sur Docker Hub. Vous pouvez également essayer SQL Server sur Azure gratuitement, avec un essai de 180 jours sur SQL Server 2022 ou Windows Server 2022. Pour installer SQL Server 2022, consultez notre guide sur Petri ! Et vous pouvez trouver une liste complète de toutes les nouvelles fonctionnalités de SQL Server 2022 sur le site web de Microsoft.
Articles Connexes: