470 likes | 651 Views
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.
E N D
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 Récupération d’une instance 4 Configuration pour récupération 5 Conclusion NAJIHI
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
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
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
ORACLE ORACLE 1 Présentation et rappel 2 Catégories de pannes 3 Recuperation d’une instance 4 Configuration pour recuperation 5 Conclusion NAJIHI
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
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
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
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
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
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
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
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
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
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
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
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
ORACLE Phases de la récupération d’instance ORACLE • Un roll forward smon effectue deux opérations • un rollback BOUJADI
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
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
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
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
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
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
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
ORACLE Comment multiplexer les fichiers journaux(1) ORACLE • Avec Oracle Entreprise Manager ABOUNASR
ORACLE ORACLE ABOUNASR
ORACLE ORACLE ABOUNASR
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
ORACLE ORACLE Groupe 4 Exemple: Ajouter un nouveau membre au groupe numéro 4 1membre : C:\app\meryem\oradata\orcl\log4.log ABOUNASR
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
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
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
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
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
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
ORACLE Appellation et destination des fichiers de journalisation archivés(4) ORACLE • Avec Oracle Entreprise Manager ABOUNASR
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
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
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
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
ORACLE ORACLE Merci Pour Votre Attention