1 / 43

Concepts de sauvegarde et de récupération

ORACLE. Concepts de sauvegarde et de récupération. Présenté PAR : Encadré Par: - NAJIHI SOUKAINA - abounasr meryem M . hanoune - Boujadi soukaina - danguir kamal. ORACLE. PLAN. ORACLE. 1. Présentation et rappel . 1. Présentation et rappel . 2. Catégories de pannes . 3.

oistin
Download Presentation

Concepts de sauvegarde et de récupération

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ORACLE Concepts de sauvegarde et de récupération Présenté PAR :Encadré Par: - NAJIHI SOUKAINA - abounasr meryem M. hanoune - Boujadi soukaina - danguir kamal

  2. ORACLE PLAN ORACLE 1 Présentation et rappel 1 Présentation et rappel 2 Catégories de pannes 3 Récupération d’une instance 4 Configuration pour récupération 5 Conclusion NAJIHI

  3. ORACLE ORACLE Principaux cas de figure : • Corruption de fichier • Perte de fichier • Perte de disque Répondent à des contraintes : • Disponibité des données • Importance relative de certaines données • Temps de reprise • Volume maximum de perte supporté • Économie Obéissent à une stratégie NAJIHI

  4. ORACLE Le rôle de DBA 2 2 Réduire la duréemoyenne de recuperation Réduire la duréemoyenne de recuperation Augmenter la duréemoyenne sanspannes Augmenter la duréemoyenne sanspannes 3 3 Protéger la base de donnéescontre les défaillancesdanstoute la mesure du possible Protéger la base de donnéescontre les défaillancesdanstoute la mesure du possible 1 1 Limiter les pertes de données Limiter les pertes de données 4 4 NAJIHI

  5. ORACLE Shared Pool Buffer Cache Log Buffer Image avant Update… user Update.. ORACLE SGA Commit; ********* orcl Instance Mémoire Image après PARSE Execute Client Rappel sur la structure D’une base de données ORACLE Log plein 9 9 9 10 10 10 10 9 Update… OK 11 9 10 USER Physique Commit; Datafiles Redo log file Contrôle file SERVER PMON SMON DBWn LGWR ARCn CKPT SQL>Update… Image avant SQL>Commit; Switch Table Image écrasée Update… Commit; Logique UNDO NAJIHI Tablespaces Archives

  6. ORACLE ORACLE 1 Présentation et rappel 2 Catégories de pannes 3 Recuperation d’une instance 4 Configuration pour recuperation 5 Conclusion NAJIHI

  7. ORACLE ORACLE Echec d’une instruction Catégories de pannes Echec d’un processusutilisateur Défaillance physique Echec d’une instance Défaillanceréseau Erreurutilisateur NAJIHI

  8. ORACLE ORACLE • 4. Erreur logique dans les applications • 2. Tentative d’effectuer des opérations avec des privilèges insuffisants • 1. Tentative d’entrer des données non valide dans une table • 3. Echec d’une tentative d’allouer de l’espace Echec d’une instruction • 3.Activer le mode de reprise après un problème d’allocation d’espace • . Augmenter le quota de l’utilisateur • . Ajouter de l’espace au tablespace • 1. Aider les utilisateurs à valider et à corriger les données. • 2.Accorder les privilèges objets ou les privilèges système appropriés • 4. Aider les développeurs à corriger les erreurs du programmes NAJIHI

  9. ORACLE • 1. L’utilisateur a procédé à une déconnexion • anormale ORACLE • L’intervention du DBA n’est généralement pas nécessaire pour résoudre les échecs de processus utilisateur. Echec d’un processusutilisateur • 2. La session de l’utilisateur s’est terminée de façon anormale • 3. L’utilisateur a été confronté à une erreur du programme qui a mis fin à la session NAJIHI

  10. ORACLE ORACLE • 3. Echec connexion réseau • 1. Echec processus d’écoute • 2. Défaillance carte réseau • 3.Configurer une connexion réseau de secours • 2.Configurer plusieurs cartes réseaux • 1.Configurer un processus d’écoute de secours Défaillanceréseau NAJIHI

  11. ORACLE La transaction n’est pas encore validé annuler l'opération ORACLE Erreurs utilisateur PROBLEME suppression ou modification des données par inadvertance La transaction validé Les interrogations flashback BOUJADI

  12. ORACLE ORACLE Flashback: voir l’état passé de données, ou de ramener une table ou la totalité de la base de données dans le passé. BOUJADI

  13. ORACLE Exemple ORACLE Supprimer la table EMPLIOYE DROP TABLE EMPLOYEE Table supprimée RÉCUPÉRER LA TABLE SUPPRIMÉE FLASHBACK TABLE EMPLOYEE TO BEFORE DROP Flashback terminé. Afficher la structure de la table EMPLOYE DESC EMPLOYE Nom NULL ? Type -------------------------------------------- ----------- ------------ ID NUMBER NOM VARCHAR2(20) SALAIRE NUMBER(7,2) BOUJADI

  14. ORACLE ORACLE Comme ce flashback va récupérer les données dans le tablespace d’annulation, il faut que les données s’y trouvent encore pour les récupérer (ce qui n’est pas garanti). récupérer les informations d'origine via Oracle LogMiner BOUJADI

  15. ORACLE Oracle LogMiner ORACLE Tous les changements apportés à la base de données sont enregistrées dans les fichiers Redo Log afin que les opérations de récupération de base puissent être réalisées. Le problème de ces fichiers c'est que l'on ne peut pas éditer le contenu aussi facilement Oracle LogMiner vous permet d'interroger les fichiers de journalisation en ligne et les fichiers de journalisation archivés via une interface SQL. BOUJADI

  16. ORACLE ORACLE instance arrêtée avant la synchronisation des fichiers de l'ensemble de la base de données. • Panne de courant • défaillance matérielle • échec d’une instance Echec d’une instance • Un échec d’un processus en arrière-plan • Des procédures d’arrêt d’urgence BOUJADI

  17. ORACLE ORACLE 1 Présentation et rappel 2 Catégories de pannes 3 Récupération d’une instance 4 Configuration pour récupération 5 Conclusion

  18. ORACLE Récupération d’une instance ORACLE Après une panne d’instance Il suffit au DBA de la redémarrer l’aide de la commande startup La récupération utilise les informations stockées dans les groupes de fichiers de journalisation pour synchroniser les fichiers La base de données procède après à une récupération automatique BOUJADI

  19. ORACLE Phases de la récupération d’instance ORACLE • Un roll forward smon effectue deux opérations • un rollback BOUJADI

  20. ORACLE Règles de la récupération d’instance ORACLE Au cours de la récupération d’instance, les transactions entre la position du point de reprise et la fin du fichier de Journalisation doivent être appliquées aux fichiers de données. Il revient donc de contrôler la différence entre la position du point de reprise et la fin du fichier de journalisation. BOUJADI

  21. ORACLE Utiliser MTTR Advisor • Indiquer la durée souhaitée en secondes ou en minutes. • La valeur par default est de 0 (désactivé). • La valeur maximale est de 3600 secondes (une heure). DANGUIR

  22. ORACLE • 1. Echec d’un disque • Restaurez le fichier affecté à partir d’une sauvegarde . • Si nécessaire, informez la base de données de l’emplacement du nouveau fichier. • Si nécessaire, récupérez le fichier en appliquant les informations de journalisation. • 2.Echec d’un contrôleur de disque Défaillance physique • 3. Suppression ou corruption d’un fichier de base de données qui a mis fin à la session DANGUIR

  23. ORACLE Configurer la base de données afin d’optimiser la possibilité de récupération • Programmez des sauvegardes régulières. • Multiplexez les fichiers de contrôles. • Multiplexez les groupes de fichiers de journalisation. • Conservez des copies archivées des fichiers de journalisation. DANGUIR

  24. ORACLE ORACLE 1 Présentation et rappel 4 Configuration pour récupération 3 Récupération d’une instance 2 Catégories de pannes 5 Conclusion

  25. ORACLE Fichiers de contrôle • Protégez la base de données contre les défaillances • en multiplexant les fichiers de contrôles: • Au moins deux copies (Oracle en suggère trois). • Chaque copie sur un disque distinct • Au moins une copie sur un contrôleur de disque distinct. DANGUIR

  26. ORACLE Fichiers de journalisation • Multiplexez les groupes de fichiers de journalisation afin de protéger • la base Contre toute défaillance physique ou perte de données. • Au moins de membres(fichiers) par groupe. • Chaque membre sur un disque distinct. • Chaque membre sur un contrôleur de disque distinct. • Impact important des fichiers de journalisation sur les performances. DANGUIR

  27. ORACLE Comment multiplexer les fichiers journaux(1) ORACLE • Avec Oracle Entreprise Manager ABOUNASR

  28. ORACLE ORACLE ABOUNASR

  29. ORACLE ORACLE ABOUNASR

  30. ORACLE Comment Multiplexer les fichiers journaux(2) ORACLE • Avec Les commande SQL On doit avoir le privilège système ALTER DATABASE NB la taille du nouveau membre n'est pas obligatoire. Elle est déterminé à partir de la taille des membres existants du groupe ALTER DATABASE [database] ADD LOGFILE MEMBER 'filename' TO GROUP n; ABOUNASR

  31. ORACLE ORACLE Groupe 4 Exemple: Ajouter un nouveau membre au groupe numéro 4 1membre : C:\app\meryem\oradata\orcl\log4.log ABOUNASR

  32. ORACLE Remarque ORACLE • La statut du nouveau membre est INVALID dans la vue v$logfile. C'est normal, car aucun membre du groupe n'a encore fait l'objet d'une écriture.et le statut changera lorsque le fichier est utilisé ABOUNASR

  33. ORACLE L’archivage des fichiers de journalisation(1) L’écrasement des fichiers Redol_logs ORACLE Rappel Fichier de données Fichiers journaux 1 2 1 8 7 3 9 T1 T2 ABOUNASR

  34. ORACLE L’archivage des fichiers de journalisation(2) ORACLE • Pour préserver les informations de journalisation , créez des copies archivées des fichiers de journalisation. • Pour faciliter la création de ces fichiers : 1. Indiquer une convention d'appellation pour les fichiers de journalisation archivés 2. Indiquer une ou plusieurs destinations pour le stockage des fichiers de journalisation archivés 3.Placer la base de données en mode ARCHIVELOG ABOUNASR

  35. ORACLE Appellation et destination des fichiers de journalisation archivés ORACLE • Les paramétres du processus d’archivage (ARCn) 1. LOG_ARCHIVE_FORMAT Ce paramétre définit le format souhaité pour le nom des archives . Le format doit inclure les variables suivantes: ABOUNASR

  36. Remarques ORACLE ORACLE • Lorsque le nom de la variable est en majuscules , le nombre est complété • à gauche par des 0. • Pour savoir : • les numéros de séquences , et le numéro de thread (voir la vue v$log) • ID de la base de donnée (voir la vue v$database ) • la valeur par défaut de paramétre (log_archive_format): • Exemple: arch_%T_%s.arc • Avec la valeur ci-dessus, les fichiers générés pour les numéros de séquence de journal 300 à 302 dans le thread 1 seront les suivants : • arch_001_300.arc, • arch_001_301.arc, • arch_001_302.arc, ORACLE ABOUNASR

  37. ORACLE Appellation et destination des fichiers de journalisation archivés(2) ORACLE • Les paramétres du processus d’archivage 2.LOG_ARCHIVE_DEST_n Ces paramétres définissent jusqu’à 10 distinations d’archivage. Les destinations peuvent être locales (un répertoire) ou distantes (un alias Oracle Net pour une base de données de secours ABOUNASR

  38. ORACLE Appellation et destination des fichiers de journalisation archivés(4) ORACLE • Avec Oracle Entreprise Manager ABOUNASR

  39. ORACLE Le mode ARCHIVELOG ORACLE • Mode ARCHIVELOG : les groupes de redo remplis doivent être archivé. • Placer la BDD en Mode ARCHIVELOG • Avec entreprise Manager ABOUNASR

  40. ORACLE Le mode Archivelog(2) ORACLE Sql > SHUTDOWN IMMEDIATE Base de donnée démontée Instance oracle arrêtée • On peut archiver les fichiers de redo log (2): • Les commandes SQL (Connecter en tant que SYSDBA) • Arrêter La base • Démarrer la base en mode MOUNT (la base démarré mais non ouverte) • - • Positionner la base en mode ARCHIVELOG • Vérifier Sql > Startup MOUNT Instance oracle lancée Base de donnée montée ! Ouvrir la base Sql > ALTER DATABASE ARCHIVELOG Base de données modifié Sql >alter database open Sql >SELECT name,log_modefromv$database; Name LOG_MODE ------------------------------------ ORCL ARCHIVELOG ABOUNASR

  41. ORACLE ORACLE 1 Présentation et rappel 1 5 Présentation et rappel Conclusion 2 Catégories de pannes 3 Récupération d’une instance 4 Configuration pour récupération

  42. ORACLE Protège la BDD Contre les pannes Echec d'une instruction Echec d'un processus utilisateur ORACLE Sauvegarde régulière Défaillance physique Défaillance réseau régler la récupération d’instance Echec d'une instance DBA Limite les pertes de données OPTIMISE LA POSSIBLITE DE RECUPERATION Multiplexer Fichier contrôle Multiplexer Fichiers Redo_log Mode Archivelog Archivage Fichiers Redo_log ABOUNASR

  43. ORACLE ORACLE Merci Pour Votre Attention

More Related