IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Sauvegardes Oracle + BackupExec / archivelogs


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut Sauvegardes Oracle + BackupExec / archivelogs
    Bonjour,

    Je débute en administration d'Oracle et je me penche en ce moment sur la sauvegarde de ma base de données et donc me pose quelques questions.
    Actuellement, une sauvegarde complète est effectuée chaque nuit sur bande par un agent Oracle dans BackupExec, avec 7 bandes pour les 7 jours.
    Je peux donc remonter au jour précédent si un problème surviens sur le serveur.
    Je voudrais modifier cette stratégie pour pouvoir remonter au plus proche de la défaillance de mon serveur.
    Pour cela, je pense écrire les archivelogs sur le disque local et sur un disque réseau (autre serveur). Cependant, BackupExec utilise les ctrlfiles pour stocker les informations de RMAN, donc je dois aussi dupliquer les redo.log et les ctrfiles, vrai ?

    Ensuite, les archivelogs sont pour l'instant tous conservés sur mon disque (manque d'espace iminant), je souhaite les archiver sur une autre machine. Est-ce nécessaire dans la sens ou je ne pense pas devoir remonter au delà des 7 jours assurés par mes bandes mais que les archiver pourrait me donner une double garantie ?

    De plus, si je supprime les archivelogs après chaque sauvegarde complète, mon ctrfile est modifié et les anciens archivelogs sont inutilisables, vrai ?

    Comment archiver (purger) les anciens archivelog avec Rman sachant que l'agent Oracle BackupExec utilise un lecteur de bandes et que mon archivage se ferait sur réseau, je dois faire un script avec la commande configure mais est-ce que BackupExec va apprécier, sachant que voici le résultat d'un show all sur ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    utilisation du fichier de contr¶le de la base de donnÚes cible au lieu du catalogue de rÚcupÚration
    paramÞtres de configuration RMAN :
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    CONFIGURE BACKUP OPTIMIZATION OFF; # default
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFPROD.ORA'; # default
    Enfin je suis un peu perdu, je ne sais pas trop ce qui serait le mieux pour moi, sachant qu'une standby database voire une base en cluster est prévue mais pour l'an prochain; la solution sera provisoire (et il y a du provisoire qui dure).

    Merci à tous d'avance,

    Guillaume

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Citation Envoyé par nob64 Voir le message
    Cependant, BackupExec utilise les ctrlfiles pour stocker les informations de RMAN, donc je dois aussi dupliquer les redo.log et les ctrfiles, vrai ?
    RMAN utilise toujours les control files pour stocker ses données même si un catalogue RMAN est utilisé. Et que l'on utililise ou non RMAN, il est toujours recommandé de multiplexer les online redo logs et les control files.

    Citation Envoyé par nob64 Voir le message
    Ensuite, les archivelogs sont pour l'instant tous conservés sur mon disque (manque d'espace iminant), je souhaite les archiver sur une autre machine. Est-ce nécessaire dans la sens ou je ne pense pas devoir remonter au delà des 7 jours assurés par mes bandes mais que les archiver pourrait me donner une double garantie ?
    Si vous ne voulez pas restaurer la base à un état plus vieux de 7 jours, vous pouvez en effet supprimer les archive logs plus vieux de 7 jours comme les sauvegardes de la base plus vieilles que 7 jours.

    Citation Envoyé par nob64 Voir le message
    De plus, si je supprime les archivelogs après chaque sauvegarde complète, mon ctrfile est modifié et les anciens archivelogs sont inutilisables, vrai ?
    Si vous utilisez RMAN pour sauvegarder et supprimer les archive logs, oui les données RMAN seront mises à jours dans les control files. Les archive logs
    supprimés sur le disque mais disponibles dans les sauvegardes RMAN sont toujours utilisables par RMAN.


    Pour demander à RMAN de gérer automatiquement les sauvegardes afin de pouvoir restaurer une base avec une fenêtre de 7 jours, le plus simple est de définiir une retention policy:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
    et d'exécuter de façon périodique la suppression des sauvegardes qui tient compte de la retention policy avec:
    Pour supprimer les archive logs sur disque après leur sauvegarde par RMAN vous pouvez utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BACKUP ARCHIVELOG ALL DELETE INPUT;

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut
    Bonjour et merci pour votre réponse.

    Je vais donc multiplexer les archivelog, les redolog et les control files.

    et configurer :

    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
    DELETE OBSOLETE;
    BACKUP ARCHIVELOG ALL DELETE INPUT;

    Au final, j'aurai toutes les nuits une sauvegarde complète, sur 7 jours (7 bandes) et je pourrais remonter à n'importe quand dans les 7 derniers jours si j'ai bien compris.
    Avec le multiplexage, (sous réserve que mon emplacement numéro 2 soit encore fonctionnel après incident), je pourrais remonter la dernière sauvegarde depuis ma bande et rejouer les redo et archivelogs jusqu'au moment du crash, exact ?

    Merci encore pour ces précisions.

    Guillaume

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Il faut faire la différence entre une commande CONFIGURE qui n'est une commande de configuration enregistrée dans le référentiel RMAN et que vous n'avez pas besoin de reexécuter à chaque fois et les commandes BACKUP ou DELETE qui doivent être enregistrées dans des scripts qu'il faut exécuter à intervalle régulier.

    En cas de restauration, ce sont les commandes RMAN RESTORE et RECOVER qui vont demander au media manager (ici BackupExec) de rechercher les bonnes bandes qui contiennent les bonnes sauvegardes: en général cette opération ne nécessite pas de montage manuel de bande.

    Voir le tutoriel et celui ci.

    Il faut un minimum de test des procédures de sauvegardes et surtout de restauration: sauvegarder c'est bien, surveiller ces sauvegardes c'est mieux mais savoir restaurer c'est indispensable sinon

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    salut

    J ai moi meme une base oracle 10 en administration avec backup exec comme agent de sauvegarde, voci le scripts que j'utilise pour la purge des backup non util.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    run {
    allocate channel ch0 type sbt;
    CONFIGURE BACKUP OPTIMIZATION ON;
    send "NBBSA_JOB_TEMPLATE=Sauvegardeoracle";
    CROSSCHECK BACKUP DEVICE TYPE SBT;
    CROSSCHECK ARCHIVELOG ALL DEVICE TYPE SBT;
    DELETE FORCE NOPROMPT EXPIRED BACKUP DEVICE TYPE SBT;
    DELETE FORCE NOPROMPT OBSOLETE DEVICE TYPE SBT;
    CATALOG RECOVERY AREA;
    }
    et celui ci pour faire le backup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    run {
    allocate channel ch0 type sbt;
    CONFIGURE BACKUP OPTIMIZATION ON;
    send "NBBSA_JOB_TEMPLATE=Sauvegardeoracle";
    BACKUP  AS BACKUPSET FULL DATABASE TAG ='Backup_Data_Full' INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG TAG='Backup_AL_Full' ;
    }

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 9
    Par défaut
    Merci encore pour ces précisions et les scripts,

    J'ai eu l'occasion de trouver le script RMAN de BackupExec dans mes journaux d'erreur mais comment y accéder et le modifier ailleur ?


    Voici mon script généré par BackupExec (je n'ai jamais créé ce script moi-même), il s'est créé dans les paramètres Oracle de mon job de sauvegarde.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     RUN {
     ALLOCATE CHANNEL ch0
         TYPE 'SBT_TAPE';
     SEND 'BSA_SERVICE_HOST=ServeurOracle,NBBSA_TOTAL_STREAMS=1,NBBSA_DB_DEVICE_NAME=Oracle-Win::\\ServeurOracle\MonAppli';
     BACKUP
         INCREMENTAL LEVEL=0
         FORMAT 'BE_U'
         DATABASE FORCE PLUS ARCHIVELOG FORCE;
     BACKUP CURRENT CONTROLFILE 
         FORMAT 'BE_U';
     
     RELEASE CHANNEL ch0;
     }
    J'ai installé une base de test pour me faire la main, mais je n'ai pas installé BAckupExec pour tester.

    J'avais déjà lu les tutos que vous m'avez conseillés et je viens de recevoir les livres Oracle 10g - guide du DBA et le Technote d'Olivier Heurtel. A ce moment je m'interroge plus sur mon scénario de sauvegarde mais je pense faire simplement sauvegarde complète tous les jours (sans suppression des archivelogs) + multiplexage + sauvegarde des archive logs avec purge sur bande régulièrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    backup archivelog until time 'sysdate -7' tag='Archive_AL_Full' delete all input
    encore un grand merci,

    Guillaume

Discussions similaires

  1. Mise à jour d'une sauvegarde Oracle
    Par gegette dans le forum Administration
    Réponses: 5
    Dernier message: 21/02/2013, 10h01
  2. sauvegarde oracle OMS
    Par kumassi dans le forum Import/Export
    Réponses: 1
    Dernier message: 12/09/2011, 16h03
  3. Politique de sauvegarde Oracle 11G
    Par TBoris dans le forum Administration
    Réponses: 3
    Dernier message: 22/10/2009, 21h07
  4. [DEBUTANT]Sauvegarde ORACLE 8i
    Par jdotti dans le forum Oracle
    Réponses: 8
    Dernier message: 13/04/2006, 12h16
  5. sauvegarde Oracle
    Par flonardi dans le forum Administration
    Réponses: 5
    Dernier message: 29/10/2004, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo