Accompagnez-nous dans cet article où nous parlerons de la façon de mettre à jour nos équipes pour le SQL Server 2022, en tenant compte des différents choix que nous avons, mises-à-jour, limites, besoins, etc.
Comme nous l’avons déjà mentionné dans différents articles sur SQL Server et sur de nombreux autres services, il est important d’avoir une infrastructure mise à jour, et le SGBD étant l’un des points critiques, nous ne pouvons pas le négliger, et sa mise à jour à la dernière version est nécessaire.
Mais attention, lorsque nous parlons de la dernière version, nous pouvons souvent nous exposer à des bugs qui n’ont pas encore été détectés ou à des failles de sécurité qui ne sont pas encore résolues ou correctement corrigées. C’est pourquoi nous devons toujours atteindre un équilibre entre travailler avec la dernière version et que son fonctionnement soit suffisamment testé.
Dans notre cas, nous pensons qu’après plusieurs mois depuis la sortie de SQL Server 2022 et après une batterie de tests intensifs, il est temps de mettre à jour au moins une partie de nos bases de données vers cette nouvelle version.
Comment nous mettre à jour vers SQL Server 2022 ?
Pour savoir comment nous pouvons mettre à jour vers le nouveau système de gestion de base de données de Microsoft, nous devons passer en revue plusieurs points, allant des chemins de mise à jour autorisés aux modèles de mise à jour : s’il prend en charge les mises à jour basées sur des commandes, s’il y a des exigences préalables, etc.
De quelles versions pouvons-nous sauter vers SQL Server 2022 :
SQL Server 2022 est une application peu exigeante à cet égard, car elle nous permet de faire des mises à jour depuis presque toutes les versions précédentes (à partir de SQL Server 2012 SP4), et bien sûr elle nous permet de le faire depuis toutes les versions prises en charge.
Les versions prises en charge sont :
SQL Server 2012 (11.x) SP4 ou supérieur. SQL Server 2014 (12.x) SP3 ou supérieur. SQL Server 2016 (13.x) SP3 ou supérieur. SQL Server 2017 (14.x). SQL Server 2019 (15.x).
Si vous ne savez pas quelle version de SQL Server est installée, vous pouvez utiliser la commande Transact-SQL suivante pour la découvrir :
SELECT CONVERT (char (20), SERVERPROPERTY(‘productlevel’));
Exigences hardware pour SQL Server 2022 :1
Bien sûr, nous ne pouvons pas négliger les besoins hardware (et software) de la nouvelle version du SGBD de Microsoft, mais nous ne les ajouterons pas ici, vous renvoyant plutôt à l’article où nous avons déjà parlé des exigences et de la planification de l’installation de SQL Server 2022.
À cet égard, il est important de noter que SQL Server 2022 ne peut être exécuté que sur des plates-formes 64 bits, ce qui est une exigence matérielle à tenir en compte dès le départ.
Si vous souhaitez mettre à jour un SQL Server sur une plate-forme 32 bits vers un SQL Server sur une plate-forme 64 bits, vous pouvez opter pour la migration dans laquelle les données sont exportées d’une plate-forme et importées dans l’autre.
Copie de sauvegarde :
Comme pour toute migration, mise à jour ou simplement pour l’exploitation quotidienne des systèmes, n’oubliez pas de disposer de sauvegardes de vos bases de données avant de procéder à la mise à jour, car on ne sait jamais ce qui peut arriver.
À cet égard, nous recommandons de consulter l’article Comment sauvegarder SQL Server de ce même blog.
Recommandations pour la mise à jour vers SQL Server 2022 :
Pour lancer la mise à jour du SGBD, il faut vérifier si le service Windows Installer est opérationnel. Si ce dernier est arrêté pour une raison quelconque, vous ne pourrez pas lancer l’installation
Avant l’installation, nous recommandons de mettre à jour le système et de s’assurer qu’il ne reste pas de mises à jour ou de redémarrages en attente.
Avant de procéder à la mise à jour entre les versions, il est recommandé de mettre en place une fonctionnalité test dans laquelle vous pourrez voir si toutes les fonctions que vous exploitez dans la base de données actuelle peuvent être exploitées dans la nouvelle version de SQL Server.
Vous ne serez pas autorisé à avoir des instances de différentes versions sur une même machine, c’est-à-dire que tous les éléments d’une même instance devront être adaptés au SQL Server 2022 (16.x).
Lorsque vous effectuez la mise à jour depuis une version antérieure de SQL Server vers SQL Server 2022, il convient de noter que les packages supplémentaires ne peuvent pas être installés pendant le processus et doivent être inclus après la mise à jour.
Le processus de migration de SQL Server :
Le processus de migration à partir de versions antérieures de SQL Server vous demandera de suivre quelques étapes simples et guidées avec l’outil MAP (Microsoft Assessment and Planning Toolkit) qui peut être téléchargé via le lien suivant.
C’est un outil polyvalent qui permet de réaliser différents types de migrations, et dans lequel il faudra sélectionner l’option « Database » (bases de données).
Image. Menu migration SQL Server
L’outil est assez simple, mais il faut veiller à sélectionner les bonnes options lorsqu’on nous demande de présenter le scénario sur lequel nous travaillons, qui dans notre cas sera « SQL Server », nous devons donc sélectionner tous les éléments contenant cette option.
Une fois les sources de données identifiées, les instances locales doivent être évaluées à l’aide de Data Migration Assistant (DMA).
L’outil nous aidera à détecter les incompatibilités et autres imprévus par le biais de recommandations, etc. Nous aurons différentes options comme les options obsolètes, les changements de comportement ou les changements importants dans l’outil, etc.
Un autre point intéressant de l’outil est l’information fournie sur la sécurité, les performances et l’utilisation de stockage, qui peuvent nous aider de manière plus que notable à optimiser nos bases de données et surtout à éliminer les problèmes.
Tous ces points sont examinés pour LTP (Long-Term Preservation), AE (Always Encrypted), DDM (Dynamic Data Masking) ou TDE (Transparent Data Encryption).
Facultativement, l’outil Database Experimentation Assistant (DEA) peut être utilisé pour effectuer des tests de migration de base de données, qui peuvent être réalisés de manière assez simple. Pour télécharger DEA, vous pouvez accéder au lien suivant.
Une fois tout testé, la mise à jour pourra être effectuée sans problème.
Recommandations sur la migration vers SQL Server 2022 :
Bien que ce ne soit pas l’objet de cet article, nous allons donner quelques indications sur le processus de migration de SQL Server, qui sera traité plus en détail dans un autre article qui sera disponible sur le blog de Jotelulu.
La première chose à prendre en compte est qu’avant de réaliser la migration, il faudrait vérifier que tout soit compatible et qu’il n’y ait aucun problème. C’est-à-dire, la même chose que pour la mise à jour.
Pour cela, nous devrions utiliser l’outil DMA (Data Migration Assistant), un outil de migration de données de Microsoft qui nous aidera surtout à détecter des problèmes de compatibilité et similaires.
En outre, DMA nous aidera à détecter des problèmes de performance, nous fera des recommandations, etc. Bien sûr, il nous aidera dans le processus de migration de données, de schémas, etc.
Cet outil peut être téléchargé via ce lien.
Pour la migration, la sauvegarde est toujours recommandée, cela va de soi.
On peut effectuer une charge massive de données depuis d’anciennes versions comme SQL Server 2008 par le biais de méthodes traditionnelles telles que les scripts ou en nous servant du CLI, mais il est recommandé de procéder à des tests approfondis une fois le processus terminé.
Conclusion :
Tout au long de cet article, nous avons présenté plusieurs notions à prendre en compte pour effectuer la mise à jour vers SQL Server 2022 à partir de différentes versions. De même, nous avons donné quelques indications sur la migration, bien qu’elle n’ai pas été l’objet de cet article.
D’autre part, nous avons également fourni des informations sur les processus et les outils à utiliser tant pour l’évaluation que pour la mise à jour et la migration, sans aborder d’autres sujets tels que la sauvegarde, bien que nous en ayons fait référence.
Nous espérons que ce que nous avons écrit ici vous aura été utile.
Merci de nous avoir lu !