Acteur historique sur le marché des bases de données relationnelles, Oracle propose avec son SGBD une solution performante, fonctionnellement très riche et pouvant répondre à de multiples problématiques. Et c'est précisément parce que le système est extrêmement puissant et qu'il offre un très grand nombre de fonctionnalités que son administration nécessite des compétences relativement pointues. A travers ce cursus de 15 jours, les participants acquerront une véritable expertise sur Oracle 18c. De la manipulation des données avec le langage SQL à l'administration et à la sécurisation des bases de données, ce cursus couvre l'intégralité des besoins d'un spécialiste de l'administration du SGBD Oracle.
1 - Interroger et manipuler des bases de données Oracle avec le langage SQL (3j)
- Objectif : apprendre à coder le langage SQL pour piloter le système de gestion de bases de données Oracle ou pour manipuler les données.
- Introduction : le modèle relationnel, les composantes du serveur Oracle
- Les commandes SQL + : variables de substitution, commandes, environnement, dictionnaire de données
- Le langage d'interrogation des données (LID) : structure d'une requête SQL, valeurs NULL, opérateurs logiques
- Utilisation des fonctions : chaînes de caractères, fonctions numériques, sur dates, fonctions de conversion, générales, de groupement
- Les requêtes multi-tables : notion de jointures
- Utilisation des opérateurs ensemblistes : Union, intersect, différence
- Utilisation des sous-interrogations : syntaxe, clause FROM, sous-interrogations synchronisées
- Le langage de manipulation de données (LMD) : transaction, fin de transaction, annulation partielle, verrouillage
- Le langage de définition des données (LDD) : syntaxe, types de données et de contraintes, modifier ou supprimer des tables
- Contrôle des accès : création d'un utilisateur, d'un rôle, gestion des privilèges
Passage de l'examen
- Exploitation d'une base de données avec le langage SQL : atteste des aptitudes des candidats à utiliser le langage SQL pour assurer l'exploitation courante de l'environnement
2 - Développer avec Oracle PL/SQL (3j)
- Objectif : savoir réaliser des manipulations complexes des données contenues dans une base Oracle en transmettant au SGBD, grâce au langage PL/SQL, des blocs de programmation en lieu et place des requêtes SQL.
- Présentation de PL/SQL
- Environnement et intégration dans l'architecture des produits Oracle
- Déclarer, utiliser des variables et constantes
- Utilisation de types composites
- Création et utilisation de records
- Création et utilisation de tables PL/SQL
- Instructions SQL
- Écrire des traitements conditionnels et des traitements répétitifs
- Déclarer et utiliser des curseurs
- Personnaliser le traitement des erreurs
- Utiliser les exceptions prédéfinies
- Création de procédures et de fonctions stockées
- Appels des objets stockés
- Utilisation des packages Oracle
3 - Administrer un système Oracle 18c (5j)
- Objectif : apprendre à exploiter un système de serveurs Oracle afin de garantir une production stable et une disponibilité optimale des données de l'entreprise
- Présentation générale : le SGBD Oracle Database 18c, principaux axes d'amélioration de la version18c, les produits Oracle 18c
- Architecture d'Oracle Database 18c : base et instance, les multi-instances, l'architecture multi-tenant, les concepts de RAC, les caches mémoire et processus d'une instance, les différents fichiers d'une base de données oracle
- Installation d'Oracle Database 18c : les pré-requis, les taches de pré-installation, installation avec OUI , installation en mode silencieux, les tâches de post-installation
- Création d'une base de données : créer une base de données avec l'assistant DBCA, créer une base de données en mode silencieux, créer une base de données via des scripts
- Gestion d'une instance d'une base de données : les privilèges SYSDBA et SYSOPER, les fichiers de paramètres d'initialisations du serveur, les principaux paramètres d'initialisation, démarrer et arrêter une base de données, les données de diagnostic de l'ADR, localisation des fichiers traces et d'Alert Log, dictionnaire des données et ses vues, les vues dynamiques et statistiques de performance
- Structure de stockage d'une base de données Oracle : architecture OFA, gestion des fichiers via OMF, les tablespaces, les segments, les Extents, les blocks, les fichiers journaux Redolog, les fichiers de contrôle
- Gestion de la sécurité : principaux mécanismes de sécurité, gestion des comptes utilisateurs, des rôles, des privilèges systèmes et objets, les quotas, gestion des profiles, l'audit Oracle en 18c, accès concurrents, détection et arrêt d'une session bloquante, annulation d'un ordre SQL au niveau d'une session
- Les outils d'Oracle Database 18c : SQL Developer, EM Express, EM Cloud control
- Oracle Net : connexion à une instance Oracle, configuration et mise en oeuvre du listener, configuration des postes clients (tnsnames.ora), l'utilitaire netmrg et netca
- Concepts de sauvegarde et restauration : stratégies de sauvegarde, procédures de sauvegardes utilisateurs et RMAN, base ouverte, restauration et récupération, restaurations avec une base en mode NOARCHIVELOG et ARCHIVELOG, scénario de panne et récupération utilisateur et via RMAN, Data Pump export / import, l'outil SQL Loader
- Architecture Multi-tenant : présentation de l'option Oracle Database 18c Multi-tenant, création et gestion d'une base de données container, plug in d'une base de données pluggable, nouvelles vues du dictionnaire de données, gestion des ressources au sein d'un CDB, architecture de Sharding PDB, CDB fleet
4 - Optimiser, fiabiliser et sécuriser la base de données (4j)
- Objectif : disposer des compétences nécessaires pour administrer des bases de données Oracle dans des conditions optimales de fiabilité et de sécurité en appréhendant notamment les problématiques de stockage, de sauvegardes, de restaurations et de sécurisation du serveur et des bases de données.
- GRID INFRASTRUCURE - ASM : architecture ASM, gestion des groupes de disques, administration d'instance ASM, outils srvctl
- RMAN : rappels RMAN et création d'un catalogue, rappels flashback et mise en place du flashback database, commande DUPLICATE
- Oracle Dataguard : création d'une base physical standby via DUPLICATE, configuration, paramétrage, surveillance du fonctionnement de l'architecture de DATAGUARD, requêtage et modifications de la standby, opérations de switchover, de failover, mise en place du dataguard broker, création d'une configuration, utilisation, modification de la configuration
- Gestion du Scheduler : gestion des jobs, des programmes, des calendriers et des fenêtres