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

Outils Oracle Discussion :

RMAN Effacement des sauvegardes obsoletes


Sujet :

Outils Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut RMAN Effacement des sauvegardes obsoletes
    Bonjour,

    Je travail sur Oracle 11g en mode archivelog et j'utilise le script RMAN qui est proposé par Oracle via la console Entreprise Manager.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    run {
    allocate channel oem_disk_backup device type disk;
    recover copy of database with tag 'ORA_OEM_LEVEL_0';
    backup incremental level 1 cumulative  copies=1 for recover of copy with tag 'ORA_OEM_LEVEL_0' database;
    }
    J'ai ajouté dans ma stratégie de conservation la gestion de la redondance des sauvegardes à 7. Donc, normalement au bout de 7 sauvegardes mes anciennes sauvegardes devraient ne plus apparaitre et être effacées du disque.

    Malheureusement, malgré le lancement des commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DELETE NOPROMPT OBSOLETE;
    DELETE NOPROMPT EXPIRED BACKUP;
    DELETE NOPROMPT EXPIRED COPY;
    Il me garde des sauvegardes > 7 jours ainsi que le redoslogs archivés.
    Il me supprime uniquement la sauvegarde qui contient le fichier contrôle et le spfile.

    RMAN> list backup summary;


    Liste des sauvegardes
    ===============
    Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
    ------- -- -- - ----------- --------------- ------- ------- ---------- ---
    98 B 1 A DISK 09/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    100 B 1 A DISK 10/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    102 B 1 A DISK 11/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    103 B F A DISK 11/08/11 1 1 NO TAG201108
    11T020232
    104 B 1 A DISK 12/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    105 B F A DISK 12/08/11 1 1 NO TAG201108
    12T020258
    106 B 1 A DISK 13/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    107 B F A DISK 13/08/11 1 1 NO TAG201108
    13T020226
    108 B 1 A DISK 14/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    109 B F A DISK 14/08/11 1 1 NO TAG201108
    14T020213
    110 B 1 A DISK 15/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    111 B F A DISK 15/08/11 1 1 NO TAG201108
    15T020232
    112 B 1 A DISK 16/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    113 B F A DISK 16/08/11 1 1 NO TAG201108
    16T020229
    114 B 1 A DISK 17/08/11 1 1 NO ORA_OEM_L
    EVEL_0
    115 B F A DISK 17/08/11 1 1 NO TAG201108
    17T020225
    Normalement, il aurait du supprimer la sauvegarde du 9 et 10 aout ainsi que les redoslogs archivés du 8,9 et 10 aout ?

    Merci de vos conseils.
    A++
    Yves

  2. #2
    Membre éclairé Avatar de jkofr
    Homme Profil pro
    Senior Consultant DBA (Trivadis SA)
    Inscrit en
    Octobre 2006
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Senior Consultant DBA (Trivadis SA)
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Points : 724
    Points
    724
    Par défaut
    Hello,

    Il te faut un RMAN 0 pour pouvoir restaurer et ainsi pouvoir garantir ta fenêtre de 7 jours.


    Jko
    OCM 11g, RAC and Performance & Tuning Expert 11g
    RMAN Backup & Recovery, Data Guard and Grid Control

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    J'ai le même problème depuis que j'ai activé le parallélisme pour les sauvegardes. Il semble que RMAN se base sur les backupset keys pour effacer les sauvegardes obsoletes. En essayant d'effacer manuellement ces sauvegardes, j'obtiens une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    RMAN> delete obsolete;
     
    RMAN-06207: WARNING: 8 objects could not be deleted for DISK channel(s) due
    RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status
    RMAN-06210: List of Mismatched objects
    RMAN-06211: ==========================
    RMAN-06212:   Object Type   Filename/Handle
    RMAN-06213: --------------- ---------------------------------------------------
    RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755qxbnw_.bkp
    RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755mvvqz_.bkp
    RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755hjf59_.bkp
    RMAN-06214: Backup Piece    /u03/app/oracle/flash_recovery_area/PROD/backupset/2011_08_22/o1_mf_nnndf_BACKUP_PROD_000100_0_755bx0dz_.bkp
    ...
    Pourtant, la commande "report obsolete;" retourne bien la liste des backup pieces obsolètes.

    J'ai trouvé un moyen d'effacer via RMAN ces sauvegardes obsolètes: utiliser la backuppiece key au lieu de celle du backupset:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RMAN> delete backuppiece 7209,7208,7207,7206,7205;
     
    Deleted 5 objects


    Ma solution: un script journalier pour effacer ces sauvegardes en utilisant la commande ci-dessus.
    On récupère les clés de backuppiece grâce à la v$backup_files:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> SELECT recid
    FROM v$backup_files
    WHERE file_type='PIECE'
    AND obsolete='YES';
    On stocke les valeurs retournées dans des variables, un tableau,...

    Puis on efface avec RMAN en insérant les valeurs obtenues avec la requête SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RMAN> delete backuppiece 123,124,125;
    Je suis en pleine rédaction du script, si ça vous intéresse je peux le poster une fois qu'il sera terminé.

    Voilà !

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/01/2009, 12h02
  2. sauvegarde avec effacement des données précédentes
    Par cbleas dans le forum Administration
    Réponses: 2
    Dernier message: 15/09/2008, 11h03
  3. Meilleurs moyen de planifier des sauvegardes RMAN ?
    Par grome dans le forum Administration
    Réponses: 3
    Dernier message: 08/04/2008, 14h27
  4. RMAN destination des sauvegardes
    Par kinay dans le forum Recovery Manager
    Réponses: 8
    Dernier message: 14/09/2006, 15h38
  5. Comment effacer des Items d'un TListView ?
    Par boyerf dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/11/2002, 10h19

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