Organisme de Formation aux technologies et métiers de L'informatique
oracle

Cursus Administrateur de bases de données Oracle 18c

Cursus Métier Certifiant
Ce cursus métier est composé de plusieurs formations distinctes

Informations générales

MET024
15 jours (105h)
8 590 €HT
- Exploitation d'une base de données avec le langage SQL

Objectifs

Après ce cours, vous serez capable de :

  • Connaître les fonctionnalités du langage SQL : langage de requêtes, fonctions
  • Identifier comment manipuler des données avec le langage SQL
  • Savoir créer et modifier des objets (tables, vues…) a l'aide de SQL Plus
  • Être en mesure d'assurer la sécurité de l'accès aux données
  • Connaître et utiliser le langage procédural PL/SQL et les objets stockés dans le noyau : procédure, fonction, package, trigger
  • Savoir créer des blocs PL/SQL qui puissent être partagés par plusieurs applications, forms ou reports
  • Disposer d'indications pratiques pour développer un code PL/SQL plus performant et surtout plus pertinent
  • Identifier l'architecture Oracle Database
  • Maîtriser l'installation d'Oracle
  • Savoir gérer une instance de base de données
  • gérer la sécurité d'une base de données autonome
  • Maîtriser les nouveaux concepts de sauvegarde et restauration
  • Être à l'aise avec l'architecture Multitenant
  • Connaître les techniques de sauvegarde et de restauration
  • Savoir optimiser les performances et la durée d'une sauvegarde avec recovery manager (rman)
  • Savoir utiliser flashback pour visualiser ou restaurer les données dans un état du passé
  • Être capable d'importer et d'exporter des données avec DataPump
  • Passer l'examen Exploitation d'une base de données avec le langage SQL
plus d'infos

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Administrateurs Oracle

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Avoir suivi la formation Introduction au SGBD Oracle (OR10) ou connaissances équivalentes

Programme de la formation

Partie 1 : Interroger et manipuler des bases de données Oracle avec le langage SQL (3j)

  • Introduction
    • Rappels sur le modèle relationnel
    • Les composantes du serveur Oracle
  • Les commandes SQL +
    • Variables de substitution
    • Commandes ACCEPT et DEFINE
    • Personnalisation de l'environnement
    • Commandes de formatage
    • Enregistrer le résultat d'une requête
    • Dictionnaire de données
  • Le langage d'interrogation des données
    • Structure d'une requête SQL
    • Gestion des valeurs NULL
    • Les opérateurs logiques
  • Utilisation des fonctions
    • Les chaînes de caractères
    • Les fonctions numériques, sur dates, de conversion, générales, de groupement
  • Les requêtes Multi-tables
    • Jointure avec et sans condition
    • Jointure externe et auto-jointure
    • SQL : 1999
  • Utilisation des opérateurs ensemblistes
    • Union, intersect, différence
  • Utilisation des sous-interrogations
    • Sous-interrogations : syntaxe
    • Sous-interrogations dans la clause FROM
    • Sous-interrogations synchronisées
  • Le langage de manipulation de données (LMD)
    • Notion de transaction, fin de transaction
    • Annulation partielle, verrouillage
  • Le langage de définition des données (LDD)
    • Création de tables : syntaxe
    • Types de données et de contraintes
    • Modifier la définition d'une table
    • Supprimer une table
    • Vue, séquence, index et synonyme
  • Contrôle des accès
    • Le contrôle des accès
    • Création d'un utilisateur, d'un rôle
    • Gestion des privilèges

Partie 2 : Développer avec Oracle PL/SQL (3j)

  • Présentation de PL/SQL
  • Environnement et intégration dans l'architecture des produits Oracle
    • Développer un bloc simple en PL/SQL
    • Syntaxe de base du langage pour écrire des blocs simples
    • Blocs imbriqués
  • Déclarer, utiliser des variables et constantes
    • Déclaration et utilisation de variables simples
    • Variables de type composite : tables PL/SQL, records, LOB, Bind variables
    • Portée d'une variable
  • Utilisation de types composites
  • Création et utilisation de records
  • Création et utilisation de tables PL/SQL
  • Instructions SQL
    • Utilisation des commandes LMD
    • Gestion des transactions
    • Fonctions SQL à l'intérieur des blocs PL/SQL
    • Les limites de SQL
    • La syntaxe particulière de l'ordre SELECT dans un bloc PL/SQL
  • Écrire des traitements conditionnels et des traitements répétitifs
    • L'instruction IF pour les traitements conditionnels
    • Les traitements répétitifs à l'aide de la boucle de base LOOP
    • Boucle FOR et WHILE
  • Déclarer et utiliser des curseurs
    • SELECT ramenant plus d'une ligne
    • Mises à jour sur les données traitées par un curseur
    • Simplification d'écriture avec la boucle FOR
  • Personnaliser le traitement des erreurs
  • Utiliser les exceptions prédéfinies
    • Exceptions déclarées dans le bloc PL/SQL
    • Gestion des erreurs applicatives
  • Création de procédures et de fonctions stockées
    • Création, compilation et stockage des programmes avec SQL+
    • Définition et utilisation des paramètres des sous-programmes
    • Les déclencheurs
  • Appels des objets stockés
    • Utilisation des fonctions stockées directement dans le langage SQL
  • Utilisation des packages Oracle
    • DBMS_PIPE : communication entre deux sessions
    • DBMS_OUTPUT : interface de sortie pour les blocs PL/SQL
    • DBMS_DDL : accès à certains ordres LDD
    • DBMS_JOB : planification et lancement de tâches
    • DBMS_SQL : écriture de SQL dynamique
    • UTL_FILE : interface I/O dans les fichiers pour les blocs PL/SQL

Partie 3 : Oracle 21c - Administration (5j)

  • Architecture Oracle - en read write
    • Instances et bases de Données
    • Base d'administrations (CDB)
    • Bases applicatives (PDBs)
    • Variables d'environnement
    • Paramètres
    • Mémoire
    • Background process et services
    • Fichiers pfile - spfile
    • Fichiers controlfiles
    • Fichiers (datafiles - tempfiles - logfiles) et containers
    • Fichiers d'alertes (adr)
  • Architecture Oracle - en read only
    • Intérêts
    • Arborescences d'installation, de configurations des instances...
    • Installation via rpm
    • Installation via arborescence ORACLE_HOME
    • Transformation d'une installation read write en read only
    • Variables, fichiers et commandes associées à l'emplacement des arborescences
    • Association avec services Linux
  • Gestion de l'instance
    • Démarrage instance - états nomount - mount - open
    • Arrêt instance
    • Vues dynamiques associées
    • Premiers scripts de surveillance : utilisation de sqlplus
    • Modification des paramètres
    • Gestion des fichiers de paramétrage
  • Gestion du réseau
    • Fichiers du côté serveur : listener, tnsnames ,...
    • Paramétrage associé
    • Création de services réseau Oracle (DBMS_SERVICE)
    • Activation des services
    • Connexion cliente
  • Gestion de la base d'administration
    • Vues dynamiques et statiques (DBA_, CDB_ ...
    • Utilisateurs et privilèges
    • Actions possibles
    • Rôles prédéfinis
    • Gestion des comptes d'administration : groupes os et fichier des mots de passe
  • Sauvegardes et restaurations
    • Outil rman
    • Mise en archivage de la base CDB
    • Sauvegarde complète des bases
    • Restauration en cas de perte d'un des fichiers de data
    • Restauration incomplète (until)
  • Gestion des pluggables databases (PDB)
    • Connexion à une PDB
    • Vues dynamiques et statiques associées
    • Utilisation commande sqlplus et rman pour visualistaion structure
    • Création de PDBs via PDB$SEED (base modèle par défaut)
    • Création de PDBs par clônage d'une autre PDB
    • Création de PDBs via la méthode unplug et plug
    • Création de PDBs via rman (duplicate)
    • Gestion des services associés aux PDBs
    • Connexion aux PDBs
    • Gestion des tablespaces
    • Gestion des users et des privilèges
    • Gestion des sauvegardes (introduction)
  • Gestion des transactions
    • Rappels
    • Verrous
    • Tuer une session, une requête
    • Gestion des Undo Tablespaces et undo segments
    • Rétention des undo

Partie 4 : Oracle 12c à 19c - Sauvegardes et restaurations (4j)

  • Sauvegardes et restaurations : l'indispensable
    • Les types de bases gérées par l'instance (classiques non cdb, cdbs, pdbs)
    • Les fichiers associés aux bases
    • Les modes d'archivage
    • Les paramètres d'instance
    • La zone de recovery
  • Outil rman - Sauvegardes (sans catalogue)
    • Paramétrage et vocabulaire associé
    • Différents types de sauvegardes (copy, backupset)
    • Sauvegardes full, incrémentielles
    • Utilisation des sections
    • Gestion de la destination des sauvegardes
    • Commandes de reporting
    • Créations de scripts rman
  • Outil rman - Restauration (sans catalogue)
    • Liaison avec ADR (détection des problèmes)
    • Phase de restauration (restore)
    • Gestion de la destination des restaurations
    • Phase de réapplication (recover)
    • Commandes Failure
  • Outil rman - avec base catalogue
    • Création de la base catalogue
    • Gestion des bases cibles
    • Apports du catalogue
  • Outil rman - scénario de crash
    • Perte d'un ou de tous les controlfile
    • Perte de spfile (instance démarrée ou arrêtée)
    • Perte de fichiers logfile (un ou tous les membres d'un groupe)
    • Perte de fichiers datafile (du tablespace SYSTEM, d'undo, etc.)
    • Corruption de blocs
    • Restauration de tables
  • Outil rman - duplication de bases
    • Duplication avec ou sans backup
    • Duplication avec ou sans catalogue rman
    • Options commande duplicate
  • Technologies Flashback
    • Types de flashback
    • Flashback query
    • Flashback Version Query
    • Flashback database
  • Sauvegardes des objets : datapump
    • Commandes impdp et expdp
    • Paramètres associés
    • Tablespaces transportables
    • Jobs datapump
plus d'infos

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Certification

Cette formation prépare au passage de la certification suivante.
N'hésitez pas à nous contacter pour toute information complémentaire.

Exploitation d'une base de données avec le langage SQL

Cette formation prépare au test ENI-SQL et entre en jeu dans le cursus de certification Certification IT – Exploitation d'une base de données avec le langage SQL.

Mis à jour le 04/03/2025