Bases de données avancées
€1,600.00
€1,490.00
Durée : 30 heures
100% d'avis positifs
Langue: Français
Accès illimité
Niveau de compétence : Expert
Demander plus d'informations
Description
1. Le langage PL/SQL Oracle (8 heures)
- Structure d’un bloc PL/SQL :
- Définition des blocs anonymes et nommés.
- Utilisation des variables, constantes, types de données et opérateurs.
- Gestion des blocs imbriqués, portée des variables et portées d’application.
- Traitements conditionnels et répétitifs :
- Utilisation des instructions
IF,CASEetLOOP(bouclesFOR,WHILE,REPEAT). - Définition et utilisation des sous-programmes (procédures et fonctions).
- Utilisation des instructions
- Les curseurs :
- Curseurs implicites et explicites, gestion des curseurs pour la navigation sur des jeux de résultats.
- Optimisation de l’utilisation des curseurs et gestion des performances.
- Gestion des exceptions :
- Traitement des erreurs avec
EXCEPTIONet création de gestionnaires d’exceptions personnalisés. - Gestion des exceptions système et utilisateur.
- Traitement des erreurs avec
- Les déclencheurs (Triggers) :
- Création et gestion des triggers avant et après les opérations (
INSERT,UPDATE,DELETE). - Mise en œuvre de contraintes d’intégrité complexe via les triggers.
- Utilisation des triggers pour l’audit et la traçabilité des modifications de données.
- Création et gestion des triggers avant et après les opérations (
2. Optimisation des performances et gestion des ressources (6 heures)
- Analyse et optimisation des requêtes SQL :
- Utilisation de
EXPLAIN PLANetAUTOTRACEpour comprendre les plans d’exécution. - Techniques de réécriture de requêtes pour réduire le temps de réponse.
- Gestion des statistiques de la base pour optimiser les choix de planificateur.
- Utilisation de
- Index et partitionnement avancé :
- Types d’index : B-Tree, Bitmap, partitionnés.
- Stratégies de partitionnement des tables pour une meilleure performance et gestion des données volumineuses.
- Gestion des ressources système :
- Configuration et gestion des caches (buffer cache, shared pool).
- Utilisation des Resource Manager pour la gestion des ressources des sessions utilisateurs.
3. Sécurité et gestion des accès (5 heures)
- Gestion des utilisateurs et des rôles :
- Création et gestion des comptes utilisateurs, définition des rôles et des privilèges.
- Implémentation de la sécurité avec les privilèges système et objet.
- Gestion des sessions utilisateurs et surveillance des connexions.
- Sécurisation des données :
- Utilisation des vues de dictionnaire pour le contrôle des accès.
- Techniques de chiffrement des données pour la protection des informations sensibles.
- Audit des opérations pour la traçabilité et la conformité.
4. Introduction à l’administration de bases de données (5 heures)
- Création et gestion des utilisateurs et des permissions :
- Définition des rôles et privilèges pour la gestion fine des accès.
- Techniques de verrouillage des utilisateurs et gestion des mots de passe.
- Sauvegarde et restauration des bases de données :
- Concepts de sauvegarde complète, incrémentale et différentielle.
- Utilisation de
RMAN(Recovery Manager) pour la sauvegarde et la restauration.
- Surveillance des performances :
- Utilisation des vues de performance dynamique (V$) pour surveiller les activités de la base.
- Identification et résolution des problèmes de performances courants à l’aide des outils de diagnostic Oracle.
5. Techniques de réplication et de gestion des données distribuées (6 heures)
- Réplication des données :
- Concepts de base de la réplication : snapshot, multimaster, et materialized views.
- Configuration et gestion des environnements de réplication Oracle.
- Gestion des bases de données distribuées :
- Configuration des bases de données distribuées pour l’accès et la synchronisation des données.
- Utilisation des liens de bases (
Database Links) et des vues matérialisées.
- Techniques de migration et de consolidation :
- Planification et mise en œuvre de la migration des bases de données.
- Techniques de consolidation des bases pour une meilleure gestion des ressources.
Prérequis
- Connaissance de base du langage SQL et des concepts fondamentaux des bases de données. Expérience pratique en développement ou administration de bases de données est recommandée.
Public Cible
- Développeurs SQL et développeurs PL/SQL souhaitant approfondir leurs connaissances en développement et optimisation sur Oracle. Administrateurs de bases de données cherchant à améliorer leurs compétences en administration avancée et en gestion des performances. Architectes de données et analystes travaillant avec des environnements de bases de données complexes nécessitant des techniques avancées de gestion et de sécurisation des données.