Ce que vous allez apprendre
Objectif
L'objectif de ce niveau est de renforcer les compétences des participants dans la conception, la gestion et l'optimisation des bases de données spatiales complexes. À la fin de la formation, les participants seront capables de concevoir des schémas de bases de données avancés, d'optimiser les requêtes SQL complexes, et de gérer la sécurité et les versions des bases de données.
Niveau Avancé :
- Optimisation des requêtes SQL complexes
- Gestion avancée des transactions et de la sécurité
- Gestion des versions et des archivages
- Intégration de données spatiales et non spatiales
- Conception avancée de schémas de bases de données
- Sauvegarde, restauration et maintenance des bases de données
- Cas pratiques de modélisation et d'optimisation de bases de données
Programme de formation : Administration et optimisation des bases de données (Niveau avancé)
Durée :
3 jours (21 heures)
Objectifs pédagogiques :
- Comprendre les principes avancés d'administration des bases de données.
- Maîtriser les techniques d'optimisation des performances.
- Gérer la sécurité, les sauvegardes et la récupération.
- Explorer les outils de monitoring et de tuning.
Public cible :
- Administrateurs de bases de données, développeurs expérimentés ou toute personne ayant des connaissances de base en bases de données.
Pré-requis :
- Connaissances en SQL et bases de données relationnelles.
Programme détaillé :
Jour 1 : Administration des bases de données
Matin : Installation et gestion avancée
- Installation et configuration avancée de PostgreSQL et Oracle.
- Gestion des utilisateurs et des droits d’accès.
- Structure des fichiers et gestion des tablespaces.
- Concepts de journaux de transactions et réplication basique.
Atelier pratique :
- Création et configuration d’une instance de base de données.
- Gestion d’utilisateurs et de privilèges.
Après-midi : Maintenance et sécurité
- Gestion de la sécurité : authentification et autorisations.
- Stratégies de sauvegarde et de restauration :
- Dump, snapshots, outils spécifiques (pg_dump, RMAN).
- Gestion des mises à jour et migration de bases de données.
Atelier pratique :
- Mise en œuvre d’une stratégie de sauvegarde et de restauration.
Jour 2 : Optimisation des performances
Matin : Indexation et requêtes
- Types d’index (B-Tree, Hash, GiST, GIN).
- Analyse et optimisation des requêtes SQL (EXPLAIN, EXPLAIN ANALYZE).
- Détection des goulets d’étranglement dans les requêtes.
Atelier pratique :
- Création et utilisation d’index pour optimiser les performances.
- Analyse de requêtes avec EXPLAIN.
Après-midi : Tuning et gestion des ressources
- Configuration des paramètres système (mémoire, cache, connexions).
- Techniques de partitionnement et de sharding.
- Gestion de la concurrence (verrous, transactions).
Atelier pratique :
- Ajustement des paramètres système pour une charge simulée.
Jour 3 : Monitoring, réplication et haute disponibilité
Matin : Monitoring et diagnostics
- Outils de monitoring : pg_stat_activity, Oracle Enterprise Manager, outils tiers.
- Diagnostic des problèmes courants et dépannage.
Atelier pratique :
- Analyse des performances avec des outils de monitoring.
- Identification et résolution de problèmes simulés.
Après-midi : Réplication et haute disponibilité
- Réplication : concepts, types (synchrone, asynchrone).
- Mise en œuvre d’un cluster PostgreSQL (Patroni, etc.).
- Gestion de la tolérance aux pannes.
Atelier pratique :
- Mise en place d’une réplication simple et d’un cluster haute disponibilité.
Méthodes pédagogiques :
- Formation alternant théorie et ateliers pratiques.
- Études de cas concrets pour appliquer les notions.
- Supports pédagogiques et outils fournis.
Évaluation et suivi :
- Quiz quotidien pour valider les acquis.
- Évaluation finale sous forme d’un projet de simulation (administration, optimisation, réplication).