Connaître les nouveautés et améliortions de Microsoft SQL Server dans sa version 2022.
A l'issue de cette formation, le participant sera en mesure de :
Optimiser l'utilisation des ressources matérielles
Rendre plus rapide la lecture-écriture des données
Améliorer l'écriture des requêtes SQL et la gestion des index
Contrôler les résultats grâce au moniteur de performances
Développeurs souhaitant mettre à jour leurs compétences vers SQL Server 2022
Administrateurs de bases de données
Bonnes connaissances de la modélisation de données, des concepts des SGBDR, de MS SQL Server et des langages SQL et Transact SQL.
Connaissances de base sur les OS Windows.
Module 01 : Les bases du langage.
Le lien entre PowerShell et .NET. Principe, fonctionnalité, utilisation des commandes et Matériel. Fonctionnement interne de SQL Server. Ressources physiques nécessaires : CPU, RAM, stockage. Configurer SQL Server (sp_configure et DBCC TRACE).
Travaux pratiques. Mesure des I/O du serveur physique et des caractéristiques du serveur logique.
Module 02 : Outils de diagnostic
Journaux d'événement. DMV, DMF et DBCC. Analyseur de performances. Profiler et trace par défaut. Événements étendus et session de santé. Database Tuning Advisor.
Utiliser le Query Store. Stockage. Fonctionnement du moteur de stockage et du cache.
Journalisation des transactions (Checkpoint et LazyWriter).
Types de stockage (fichiers, fileStream, FileTable).
Structure interne des fichiers de données (extensions, pages, slots de ligne).
Gestion des fichiers et groupes de fichiers. Travaux pratiques.
Création d’une base multifichier et migration des données.
Module 03 : Modèle de données
Règles d'or : redondance, "NULL" et mise à jour. Choix des types de données.
Importance de l'efficacité d'une clé. Combattre la redondance et le "NULL".
Qualité des données. Faut-il dénormaliser ? Travaux pratiques. Comparer deux modèles.
Module 04 : Optimiser les requêtes
Fonctionnement de l'optimiseur. Statistiques et plan de requêtes.
Estimateur de cardinalité. Indexation rowstore, columstore et "cherchabilité".
Index XML, spatial et textuel. Utilisation des tables en mémoire (In Memory OLTP).
Maintenance des statistiques et index. Travaux pratiques.
Comparaison d'écritures d'une même requête.
Module 05 : Coder pour la performance
Code itératif vs code ensembliste. Transact SQL ou SQLCLR ? Bonnes pratiques d'écriture des routines (UDF, déclencheurs, procédures). Transactions, verrouillage et gestion des niveaux d'isolation. Déclencheurs et performances. Comment éradiquer les curseurs ? Travaux pratiques.
Réaliser une procédure de calcul et une fonction utilisateur.
Module 06 : Gérer la forte volumétrie
Very Large DataBase (VLDB). Partitionnement des tables et index. La dénormalisation : colonnes calculées, vues indexées, déclencheurs. Compression des données.
Maintenance "On Line". Utilisation du "In Memory". Collecteur de données.
Profiler les utilisateurs avec le "Resource Governor".
1 poste de travail par stagiaire
Remise d'une documentation pédagogique papier ou numérique pendant la formation
50% de théorie, de réflexions et de retours d'expérience sous forme d'un power point
50% de pratique sous forme d'ateliers
Pour toute demande de formation en intra-entreprise, merci de prendre contact directement auprès de formation@expaceo.com
Evaluation des acquis par une auto-évaluation des stagiaires
Remise d'une attestation de fin de stage à chaque stagiaire
Vous souhaitez vous former et vous êtes en situation de handicap ou une personne de votre équipe est concernée ?
Vous pouvez contacter notre référente handicap, Julie DEL NIBBIO pour lui poser les questions nécessaires, échanger et adapter la formation à vos besoins ou ceux de vos collaborateurs :
Numéro de téléphone : 01 80 87 54 00