+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 3
    Points : 0
    Points
    0

    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 :
    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 :
    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 chevronné 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 : 45
    Localisation : Suisse

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 484
    Points : 686
    Points
    686

    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
    Invité de passage
    Inscrit en
    juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : juillet 2010
    Messages : 4
    Points : 2
    Points
    2

    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 :
    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 :
    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 :
    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 :
    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à !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •