SQL Server analyse des performances et optimisations SQL, versions 2016 Ã 2008SQS / LI-BDD-117 |
|
OBJECTIFS PEDAGOGIQUES |
|
Cette formation constitue une introduction rationnelle et efficace à l’optimisation des bases des données relationnelles MS SQL Server en vue d’obtenir de hautes performances pour des applications complexes ou à forte volumétrie. Elle couvre différentes versions de SQL Server. | |
PUBLIC |
PRE-REQUIS |
DBA SQL Server, chefs de projets ayant à piloter des développements impliquant de fortes volumétries (données, accès…) et développeurs face à des problématiques de temps de réponse. | 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. |
CONTENU |
|
Le modèle et les données - Influence du type de données. Standard de schématisation. Composition des clefs. - Modélisation en fonction de la volumétrie. - Utilisation des contraintes et des déclencheurs. - Qualité des données. Gestion de la redondance. Travaux pratiques Comparaison de deux modèles aux données identiques.  Optimisation du matériel - Processeurs et gestion du parallélisme. - Mémoire vive. Fenêtre de données et RAM optimale. - Comparaisons des versions 32 et 64 bits de Windows. - Paramètres des disques durs. RAID et SAN. - Infrastructure réseau : bonnes pratiques. Travaux pratiques Mesure des I/O du serveur physique à l’aide de Perfmon.  Paramétrage de SQL Server - Remarques sur l’installation. Paramètres : OS, SQL Server, session. Audit du serveur avec Perfmon. - Gestion des ressources par Quota. Travaux pratiques Mesure des caractéristiques du serveur logique à l’aide de requêtes SQL et du moniteur de performances.  Ecriture et lecture des données - Le moteur de stockage. Le cache des données. - Checkpoint et LazyWriter. - Organisation des tables et index. Volumétrie. - Transaction. Logs. Niveaux d’isolation. - Organisation logique des fichiers. Travaux pratiques Création d’une base multifichiers et migration des données.  Optimiser les requêtes SQL - Rôle de l’optimiseur. Code procédural. Requêtes complexes. Influence de l’écriture des requêtes. - Plan de requête et statistiques d’exécution. - Défragmentation des index. - Monitorer l’exécution des requêtes. - Utilisation des DMV pour affiner l’optimisation. Travaux pratiques Comparaison des différentes écritures d’une même requête à l’aide de l’audit via Profiler.  Coder pour la performance - Choisir entre Transact SQL et SQLCLR (C#, .Net). - Bonnes pratiques pour les procédures stockées. - Transactions : effets de bord et exceptions. - Déclencheurs et performances. - Monitorat. Tuning. Mesure. Travaux pratiques Réalisation d’une procédure de calcul d’auto-incrément (compteur) et d’une fonction utilisateur.  Gérer de grandes bases de données - VLDB (Very Large DataBase). - La compression des données, des Backups. - Le partitionnement. |
|
SESSIONS PROGRAMMEES |
|
VALIDATIONEvaluation de fin de stage |
|
PEDAGOGIEAlternance d’exposés et de travaux pratiques |
INTERVENANTSSpécialiste SQL Server |
MODALITES PRATIQUESDurée : 4 jours soit 28 heures avec 7 heures par jour |
Ne pas tenir compte du tarif indiqué en bas de page
Rendez-vous sur le portail client et cliquer sur Passer commande
Les prix 2020 sont indiqués
Rendez-vous sur le portail client et cliquer sur Passer commande
Les prix 2020 sont indiqués
- LI-BDD-151 SQL pour MySQL et PostgreSQL
- LI-BDD-116 SQL Server, réplication des données, versions 2016 à 2008