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 :

rman nettoyage des archivelogs


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut rman nettoyage des archivelogs
    Hello,

    Je suis occupé à mettre en place une stratégie de backup online avec rman,
    version 10.2.0.4 sur aix 6.1

    Pour ce faire j'ai créé un script générique qui me permet de backuper toutes mes bases.

    J'aimerais que ce script me permette de:
    -sauvegarder la base plus les archivelogs
    -sauvegarder 2 fois chaque archivelog avant nettoyage de ceux-ci
    -garder pendant 7 jours les archivelogs dans l'archive_log_dest et les nettoyer si ils ont été backupés 2 fois


    le script va tourner 1 fois par jour et ressemble à ceci
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    run
    {
    allocate channel tt1 ...
    configure device type sbt parallelism 4;
    configure retention policy to recovery window of 28 days;
    configure controlfile autobackup on;
    backup filesperset 10 full database plus achivelog;
    BACKUP ARCHIVELOG ALL NOT BACKED UP 2 TIMES;
    crosscheck backup;
    crosscheck archivelog all;
    crosscheck backup of controlfile;
    delete noprompt expired backup;
    delete noprompt expired archivelog all;
    delete noprompt expired backup of controlfile;
    delete force noprompt expired copy;
    report obsolete orphan;
    delete force noprompt obsolete orphan;
    report obsolete;
    delete force noprompt obsolete;
    DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
    backup current controlfile;
    release channel tt1;
    }

    le script se plante sur "BACKUP ARCHIVELOG ALL NOT BACKED UP 2 TIMES;"
    J'aimerais éviter "configure archivelog deletion policy to backed up 2 times" car dans ce cas, après 2 backups de l'archivelog, il va l'effacer, or, je veux qu'il reste 7 jours sur la machine.

    ma question: comment sauvegarder 2 fois les archivelogs tout en les laissant sur la machine pendant 7 jours, le tout exécuté dans un même script.

    déjà merci à tous de m'avoir lu et d'avance merci pour vos réponses

    Phil

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    le script se plante sur "BACKUP ARCHIVELOG ALL NOT BACKED UP 2 TIMES;"
    Quelle erreur ?

    J'aimerais éviter "configure archivelog deletion policy to backed up 2 times" car dans ce cas, après 2 backups de l'archivelog, il va l'effacer, or, je veux qu'il reste 7 jours sur la machine.
    Il ne les effacera que lorsqu'on lui demande.
    Si tous les DELETE ARCHIVELOG précisent toujours COMPLETED BEFORE 'SYSDATE-7' et n'ont pas FORCE, alors les archivelogs plus récents ne seront pas supprimés.

    Parce qu'avec votre script, vous supprimez les archivelogs sans vérifier qu'ils sont backupés.

    A noter, faire un delete expired juste après un crosscheck, c'est risqué: si votre système de backup a un problème temporaire et ne trouve pas le backup, vous supprimez tout !

    Cordialement,
    Franck.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut
    hello,

    merci Franck pour ces infos.

    j'ai résolu le problème de '2 times ' et 'sysdate-7' pour le nettoyage des archive logs avec la commande ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete noprompt archivelog until time '(SYSDATE -7)' backed up 2 times to device type sbt;
    Ok pour le danger du "delete expired" après "crosscheck" mais si le sbt n'est pas diponible, pensez-vous qu'il va faire un delete? Je pense qu'rman va s'arrêter car il n'aura pas de réponse du sbt car un première ligne le "allocate channel" ne fonctionnera, correct?

    merci
    Phil

  4. #4
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par phil119 Voir le message
    Je pense qu'rman va s'arrêter car il n'aura pas de réponse du sbt car un première ligne le "allocate channel" ne fonctionnera, correct?
    Oui vu ue c'est dans un bloc 'run'.
    Mais si le allocate channel fonctionne, mais qu'il ne trouve pas le fichier, il sera marqué comme 'expired' par le crosscheck et les metadonnées RMAN seront supprimées par 'delete'.

    Pour moi, vu que la rétention est gérée par RMAN (delete obsolete) il n'y a pas de raison que un backup disparaisse. Donc crosscheck + alerte si il y a des expired (list expired backup...) est une meilleure solution que crosscheck + delete noprompt.

Discussions similaires

  1. RMAN . Suppression obsolete archivelog
    Par segphault dans le forum Recovery Manager
    Réponses: 1
    Dernier message: 23/06/2006, 14h02
  2. [J3D] Nettoyage des threads J3D
    Par ypicman dans le forum 3D
    Réponses: 1
    Dernier message: 09/06/2006, 14h40
  3. problème de backup des archivelogs avec RMAN
    Par 79Charles dans le forum Recovery Manager
    Réponses: 14
    Dernier message: 24/05/2005, 19h33

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