Page 176 - CATALOGUE AGINIUS 2020
P. 176
Base de données Base de données
MySQL - Programmation SQL MySQL - Optimisation MySQL - Haute disponibilité MySQL - Réplication
et objets stockés
2 jours 2 jours 3 jours 1 jour
Objectifs Ref. 4-MY-OBJ Objectifs Ref. 4-MY-OPT Objectifs Ref. 4-MY-HAU Objectifs Ref. 4-MY-REP
• Savoir installer MySQL et en assurer l’essentiel de la gestion quotidienne • Savoir utiliser MySQL de manière optimale : écriture des requêtes, types • Savoir analyser et comprendre les options de haute disponibilité offertes • Savoir mettre en œuvre la réplication sous MySQL de manière optimale
• Présentation des aspects développement de MySQL, notamment les de données, moteur de stockage, stratégies d’indexation par MySQL
extensions procédurales (procédures stockées, curseurs, triggers…) Public • Fournir les outils nécessaires pour décider de la solution de haute Public
apparues avec la version 5 disponibilité la plus appropriée • Développeurs, administrateurs système et administrateurs de bases de
Public • Développeurs, administrateurs système et administrateurs de bases de Public données
données
• Développeurs et administrateurs de bases de données Prérequis • Développeurs, administrateurs système et administrateurs de bases de Prérequis
données
Prérequis • Avoir suivi «MySQL Administration» ou compétences équivalentes Prérequis • Suivi du cours «MySQL Administration» ou compétences équivalentes
• Utilisation de bases de données Moyens pédagogiques • Suivi du cours «MySQL Administration» ou compétences équivalentes Moyens pédagogiques
Moyens pédagogiques • Formateur expert dans le domaine Moyens pédagogiques • Formateur expert dans le domaine
• Mise à disposition d’un ordinateur, support de cours remis à chaque
• Mise à disposition d’un ordinateur, support de cours remis à chaque
• Formateur expert dans le domaine participant, vidéo projecteur, tableau blanc et paperboard • Formateur expert dans le domaine participant, vidéo projecteur, tableau blanc et paperboard
• Mise à disposition d’un ordinateur, support de cours remis à chaque • Feuille de présence signée en demi-journée, évaluation des acquis tout au • Mise à disposition d’un ordinateur, support de cours remis à chaque • Feuille de présence signée en demi-journée, évaluation des acquis tout au
participant, vidéo projecteur, tableau blanc et paperboard participant, vidéo projecteur, tableau blanc et paperboard long de la formation, questionnaire de satisfaction, attestation de stage
• Feuille de présence signée en demi-journée, évaluation des acquis tout au long de la formation, questionnaire de satisfaction, attestation de stage • Feuille de présence signée en demi-journée, évaluation des acquis tout au
long de la formation, questionnaire de satisfaction, attestation de stage long de la formation, questionnaire de satisfaction, attestation de stage
Programme Programme Programme Programme
1. Introduction au langage procédural de MySQL 1. Création de la base 1. Introduction à MYSQL haute disponibilité 1. Introduction à la réplication
• Présentation générale • Normalisation • Qu’est-ce que la haute disponibilité ? • Concepts
• Différences entre procédures et fonctions stockées • Types de données : les bonnes pratiques • Notions de disponibilité et de temps d’interruption • Scenarii de réplication
2. Procédures et fonctions stockées • Moteurs de stockage : les bonnes pratiques • Technologies : Réplication vs Clustering 2. Réplication simple maître-esclave
• Création, modification et suppression • Spécificités de MySQL • Les approches Shared nothing et Shared disk • Concept
• Utilisation d’une procédure/fonction stockée 2. Ecritures des requêtes 2. La réplication MySQL • Mise en oeuvre
• Syntaxe d’écriture • Jointures internes • Présentation de la réplication 3. Stratégies évoluées de réplication
• Présentation globale • Jointures externes et sous-requêtes • Avantages, inconvénients • Concepts
• Variables • Tables dérivées • Architectures de réplication • Avantages/Inconvénients de chaque scenario
• Les instructions conditionnelles (IF et CASE). • Identification des problèmes • La journalisation binaire 4. Détails de l’implémentation
• Les boucles (LOOP et WHILE). 3. Optimisation des requêtes • Mettre en place la réplication
• Entrées/Sorties • Interprétation de l’outil EXPLAIN • Superviser la réplication 5. Mise en place de la réplication
• Utilisation de paramètres • Observation de l’activité du serveur • Optimiser la réplication 6. Threads et fichiers de relais
• Informations sur une procédure/fonction stockée • Utilisation des journaux 3. MySQL Cluster 7. Compatibilité de la réplication entre les versions de MySQL
• Privilèges liés aux procédures/fonctions stockées 4. Optimisation du serveur MySQL • Architecture
• Ateliers : création de procédures et fonctions • Présentation de MySQL Cluster 8. Options de démarrage de la réplication
3. Déclencheurs (Triggers) • Clés primaires, clés étrangères • Les limitations de MySQL Cluster 9. Optimisation
• Index, index préfixes, index composites
• Présentation des déclencheurs • Index couvrants • Cas d’utilisations 10. Résolution des problèmes courants
• Création d’un déclencheur • Spécificités des moteurs de stockage • Mise en place de MySQL Cluster • Ateliers
• Référence des valeurs avant et après modification • Stratégies d’indexation • Configuration du cluster • Mise en oeuvre de scenarii de réplication
• Modification d’un déclencheur • Cache des requêtes • Gérer MySQL Cluster
• Suppression d’un déclencheur 4. Shared Disk Clustering
• Privilèges liés aux déclencheurs • Présentation du Shared Disk Clustering
• Ateliers : création de déclencheurs ; attribution et révocation de privilèges • Cluster logiciel
4. La gestion des exceptions • Haute disponibilité Linux
• Capturer une exception • Windows Clustering
• Gestion des exceptions • Veritas Cluster Agent
• Ateliers : gestion des exceptions dans les scripts des ateliers précedents • Cas d’utilisations
5. La gestion des curseurs 5. Autres types de Clustering
• Concepts • Systèmes de réplication sur disque
• Déclaration d’un curseur • Sequoia Clustering et m/Cluster
• Ouverture du curseur 6. Maintenance
• Récupération d’une ligne avec FETCH • Sauvegarde
• Update ? • Sauvegarde à froid
• Atelier : traitement par curseur des lignes d’un SELECT • Snapshots
6. Le SQL dynamique • Sauvegarde Incrémentale
• Concept • Réorganisation des tables
• Syntaxe • Modification du schéma
• Atelier : écriture de procédures utilisant le SQL dynamique • Optimisation des index
174 FORMATIONS 2020 FORMATIONS 2020 175