Ce cours s’adresse aux DBAs Oracle désirant maîtriser les techniques de sauvegarde en vue de mettre en œuvre les meilleures solutions à leurs différents besoins. Il nécessite de très bonnes connaissances de l’administration Oracle (10g, 11g, ou 12c). Une pratique régulière de l’administration d’Oracle est bien conseillée.
Plan détaillé
Introduction et rappels
- Instance Oracle.
- Fichiers d’une base.
- Segments UNDO et transactions.
- Notion de service et démarrage d’une base à distance.
- Identification d’une base.
Travaux pratiques : configuration pour le démarrage à distance.
Introduction à la sauvegarde/restauration
- Problèmes à surmonter et vocabulaire.
- Structures et mécanismes utilisés par Oracle.
- Mode NOAECHIVELOG.
- Mode ARCHIVELOG.
- Sauvegarde en mode ARCHIVELOG.
- Restauration/récupération en mode ARCHIVELOG.
Travaux pratiques : recréation des fichiers de contrôles après perte, sauvegarde/restauration en mode NOARCHIVELOG, configuration de la base en mode ARCHIVELOG, sauvegarde/restauration/récupération en mode ARCHIVELOG.
Introduction à RMAN
- Présentation de RMAN.
- Notions de base cible, base auxiliaire, et catalogue de récupération.
- RMAN et le fichier de contrôle.
- Configuration persistante.
- Introduction au gestionnaire de média.
- Utilisation d’un catalogue de récupération.
- Sauvegarde par RMAN.
- Restauration/récupération par RMAN.
- Utilisation de plusieurs canaux.
Travaux pratiques : sauvegarde RMAN en utilisant un script, configuration persistante, utilisation du gestionnaire de média de test, configuration du catalogue de récupération, scripts stockés, sauvegarde/restauration/récupération par RMAN.
Retour vers le passé
- Journalisation supplémentaire.
- Utilisation de la base en mode FLASHBACK.
- Points de restauration (10.2+).
- Introduction à LogMiner.
- Démarrage d’une session LogMiner.
- Exploitation des résultats de l’analyse de LogMiner.
- Utilisation de PITR (Point In Time Recovery).
- RMAN et les opérations RESETLOGS.
Travaux pratiques : configuration de la journalisation supplémentaire, configuration de la base en mode FLASHBACK, utilisation des points de restauration, retour en utilisant la commande FLASHBACK, génération du dictionnaire pour LogMiner, interrogation des résultats d’analyse de LogMiner, récupération incomplète en exploitant LogMiner, utilisation de RESET DATABASE dans RMAN.
Opérations de maintenance et scénarios particuliers
- Commande SET.
- Changement des noms de fichiers par RMAN.
- Commandes de maintenance de RMAN.
- Cas particuliers
- Démarrage avec des fichiers manquants.
- Perte d’un fichier sans sauvegarde.
- Perte des fichiers d’un tablespace temporaire.
- Perte des fichiers d’un tablespace en lecture seule.
- Perte d’un fichier du tablespace UNDO.
- Corruption d’un segment UNDO.
- Perte du fichier SPFILE et/ou des fichiers de contrôle.
- Vues du catalogue de récupération.
- Duplication d’une base de données par RMAN.
- Types de sauvegardes et sauvegarde incrémentale.
- Configuration d’un fichier de suivi des mises à jour.
Travaux pratiques : déplacement/renommage d’un fichier de données par RMAN, utilisation des commandes de maintenance de RMAN, duplication d’une base par RMAN, configuration d’un fichier de suivi de modifications.
Déplacement de données et Data Pump
- Introduction à la technologie Data Pump.
- Utilisation d’Export/Import Data Pump.
- Paramétrage d’Export/Import Data Pump.
- Tables externes.
- Transport de tablespaces.
- Utilisation de TSPITR (TableSpace Point In Time Recovery).
Travaux pratiques : export/import Data Pump, transport de tablespaces, utilisation de TSPITR.