Page 179 - CATALOGUE AGINIUS 2020
P. 179
Base de données Base de données
DB2 10.5 pour LUW - Langage SQL et
MySQL - Cluster PostgreSQL - Prise en main PostgreSQL - Administration
principes fondamentaux
3 jours 3 jours 3 jours 3 jours
Objectifs Ref. 4-MY-CLU Objectifs Ref. 4-PG-PEM Objectifs Ref. 4-PG-ADMI Objectifs Ref. 4-DB-SQL
• Savoir mettre en œuvre l’installation et la configuration d’un cluster, • Acquérir les compétences nécessaires à l’utilisation efficace et fiable de • Installer et administrer au quotidien les serveurs de base de données • Savoir coder des instructions SQL
l’optimisation de performance et l’administration d’une architecture en PostGreSQL PostgreSQL • Explorer les fonctionnalités DB2
cluster Public • Manipuler les données, gérer une base et maîtriser les principales • Bases de l’administration
techniques et outils d’administration
Public • futur développeur ou administrateur PostgreSQL Public Public
• Développeurs, administrateurs système et administrateurs de bases de • Chefs de projet, développeurs, administrateurs de bases de données et • Administrateurs de bases de données, programmeurs
données Prérequis administrateurs des systèmes Prérequis
Prérequis • Connaissances en systèmes d’exploitation et en programmation Prérequis • Savoir manipuler un environnement Linux
• Suivi du cours «MySQL Administration» ou compétences équivalentes Moyens pédagogiques • Administration d’un OS serveur • Avoir des connaissances dans un autre SGBD
Moyens pédagogiques • Formateur expert dans le domaine Moyens pédagogiques Moyens pédagogiques
• Formateur expert dans le domaine • Mise à disposition d’un ordinateur, support de cours remis à chaque • Formateur expert dans le domaine • 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 • Mise à disposition d’un ordinateur, support de cours remis à chaque
participant, vidéo projecteur, tableau blanc et paperboard long de la formation, questionnaire de satisfaction, attestation de stage participant, vidéo projecteur, tableau blanc et paperboard participant, vidéo projecteur, tableau blanc et paperboard
• Feuille de présence signée en demi-journée, évaluation des acquis tout au • Feuille de présence signée en demi-journée, évaluation des acquis tout au • 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 long de la formation, questionnaire de satisfaction, attestation de stage
Programme Programme
1. Introduction aux SGBD et à PostgreSQL 1. Présentation de PostgreSQL
• Les bases de données et le langage SQL • Historique du projet
• Le moteur et les applications, l’accès au moteur • Projets et outils de la ferme de projets pgFoundry
Programme • Configuration du client psql • Comparatif avec les autres moteurs SGBDR Programme
2. Les types de données 2. Installation
• Numérique, caractère, Date et heure • Les étapes d’installation
• Les distributions Linux : Debian, basées sur RPM (RedHat, Fedora,
1. Présentation de MySQL Cluster • Le transtypage Mandriva), à partir des sources 1. Présentation de DB2
• Architectures shared-disk et shared-nothing • Les tableaux • Les binaires pour MS-Windows 2. Codage des instructions SQL, jointures externes, fonctions.
• Structure du cluster MySQL • Les types spécifiques à PostgreSQL • Préparation du système d’exploitation 3. Présentation des objets DB2 (tables temporaires, index, vues, MQTs)
• L’assistant d’installation
2. Installation de MySQL Cluster • Création de nouveaux domaines 3. Initialisation et exécution d’une instance
• Le matériel 3. Création de Bases (BD) et de tables • Initialisation d’une instance 4. Notion de schéma
• Le fichier de configuration • Création et destruction de BD sous l’os et en SQL • Arrêt et démarrage du serveur (commandes d’administration) 5. Notions simples d’administration
• Le moteur NDB • Héritage des objets • Architecture des processus du serveur (le Postmaster et les processus en 6. Initiation aux interfaces graphiques
arrière-plan)
• Démarrage du cluster • Connexion aux BD • Création d’instances supplémentaires
• Mise à jour du cluster • Création et destruction de table • Les scripts installés par Debian
3. Gestion du cluster • Les OID et tableoid 4. Connexions et outils d’administration
• Manipulation des données • Modification de la structure d’une table • Sessions
• Les clients de gestion • Ateliers : création d’une table dans la BD démo. • Jeux de caractères
• Sauvegarde et restauration 4. Les Contraintes • Coté serveur (pg_hba.conf)
• Sécurité (SSL,...)
• Sécurité • Cohérence, intégrité • Droits d’accès et gestion des rôles (utilisateurs et groupes)
4. Utilisation avancée • Valeur par défaut • Gratification et révocation des privilèges
• Optimisation • Contraintes de vérification • Outil en ligne de commande : psql (shell SQL)
• Outil graphique : PgAdminIII
• Réplication entre clusters • Contraintes référentielles • Outil en ligne : phpPgAdmin.
• Ateliers : création de contraintes • Le gestionnaire de connexions : Pgpool
5. Manipulation des données 5. Définition des données
• Insert, Update, Delete, Select • Création de schémas, tables, index, domaines, séquences
• Rappel sur le DML. Les séquences SERIAL • Les différents types de données, opérateurs et fonctions
• Les sous-requêtes 6. Manipulation des données
• Les jointures internes, externes, naturelles • Requêtes SQL
• Lectures des données
• Spécificités PostgreSQL sur Select • Insertion et mise à jour des données
• Ateliers : insertion, mise à jour et suppression de données ; jointures et • Fonctionnement des transactions
sous-requêtes. • Les niveaux d’isolations et les verrous
• La recherche de texte : tsearch2
6. Opérateurs et Fonctions 7. Pratiques de programmation pour l’administration
• Opérateurs numériques, caractères et relationnels • Coté serveur
• Opération sur dates, représentation des dates • Gestion des procédures stockées
• Fonctions numérique, caractère, dates, conversions • Le langage PL/pgSQL
• Les agrégats • Le langage PL/Perl
• Les extensions en C
• Ateliers : création de fonctions en SQL • Les déclencheurs coté client
7. Les Transactions et verrou • Les applications Web en PHP, pilotes et PDO
• Les types de verrou • Les applications Web en Java
• Utiliser JNDI sur les serveurs d’applications
• Verrouillage de table 8. Administration au quotidien
• L’étreinte fatale • Définition des fichiers
• L’isolation • Arborescence des répertoires et des fichiers du serveur
• Ateliers : mise en évidence de verrous • Administration du serveur
8. Les procédures stockées • Configuration
• Les logs binaires
• Ajout du langage PL/pgSQL • La mémoire
• Le langage PL/pgSQL : variable, structures de contrôle • Le collecteur de statistiques
• Les curseurs, la boucle FOR • Les logs d’activités
• La gestion des exceptions • Catalogue Système
• Les vues et tables des informations du serveur
• Ateliers : Création de procédures stockées • Sauvegardes et Restauration
9. Les triggers (déclencheurs) • Les sauvegardes avec pg_dump et pg_dumpall
• Utilisation . Création d’un trigger • Les restaurations avec pg_restore et psql
• Les logs binaires : Write Ahead Logging (WAL)
• Création d’une procédure stockée pour trigger 9. Taches de maintenance et d’exploitation
• Les règles et les vues • L’analyse des requêtes avec Explain
• Ateliers : création de déclencheurs • L’analyse et le nettoyage des espaces de tables et d’index avec Vacuum
10. Les index • La reconstruction d’index avec Reindex
• L’automatisation des taches de maintenance avec autovacuum
• Avantages et inconvénients 10. Optimisation
• Les types d’index. Conseils sur les index. • Informations et paramètres clés
• Ateliers : création d’index • Conseils sur la performance
176 FORMATIONS 2020 FORMATIONS 2020 177