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 :

Nommage fichier backup RMAN


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut Nommage fichier backup RMAN
    Salut à tous,

    je suis confronté à un petit problème, en effet avec RMAN je sauvegarde des tablespaces, or le nom des fichiers generés .bkp, sont totalement incomprehensible et je voudrais que mes backups prennent le nom du tablespace en question.

    Une idée?

    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Tout dépend si vous faites des sauvegardes en mode copie ou en mode backupset (option par défaut).

    En mode copie, vous avez le spécificateur %N qui représente le nom du tablespace.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    backup as copy tablespace example format 't:\testrman\%N.bkp';

    En mode backupset, une telle demande n'est pas très cohérente car il n'y a pas forcément autant de fichiers en entrée qu'en sortie. (1 fichier DBF peut produire plusieurs fichiers BKP, et vice versa).
    De plus, le %N n'est pas valable en mode backupset.

    Vous devrez donc, par un mécanisme quelconque, insérer vous-même le nom du tablespace dans l'option FORMAT.


    Exemple manuel (nom du tablespace en dur) avec une taille limite de 10 Mo par fichier BKP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    run
    {
    	allocate channel c1 device type disk maxpiecesize 10M;
    	backup as compressed backupset tablespace example format 't:\example_%p.bkp';
    	release channel c1;
    }
    Ca me donne les 3 fichiers suivants :
    T:\EXAMPLE_1.BKP
    T:\EXAMPLE_2.BKP
    T:\EXAMPLE_3.BKP

    Bien entendu, si vous avez un MAXPIECESIZE convenablement défini, vous n'aurez qu'un seul fichier en sortie, mais je tenais à montrer ce détail.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut
    Merci beaucoup pour cette réponse !

    J'ai plusieurs questions :

    -Quelle est la méthode de backup que vous conseillez?
    Sachant que j'ai que des tablespaces à sauvegarder, qui ont des tailles très variables (allant de 200mo à plus de 8go).

    -Pourquoi lorsque je lance un backup d'un tablespace de 50mo par exemple, avec un maxpiece size de 200M, il me sors quand meme plusieurs fichiers?

    Normalement si il n'atteint pas 200mb, il ne devrait pas en créer plusieurs? Ou j'ai mal compris le fonctionnement?

    -Est-il possible de lancer une sauvegarde sur tout les tablespaces présent sur la base de façon automatique en excluant certains?
    (Par exemple, si je rajoute un tablespace, il est automatiquement sauvegardé, sans que j'ai besoin de modifier mon script rman).

    Merci beaucoup !!

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Effectivement, ces fichiers multiples ne semblent pas normaux.

    Il faudrait nous donner :
    - votre version Oracle (indispensable avec toute question)
    - le résultat de SHOW ALL
    - les commandes exactes de sauvegarde que vous utilisez

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut
    Citation Envoyé par Pomalaix Voir le message
    Effectivement, ces fichiers multiples ne semblent pas normaux.

    Il faudrait nous donner :
    - votre version Oracle (indispensable avec toute question)
    - le résultat de SHOW ALL
    - les commandes exactes de sauvegarde que vous utilisez
    Il s'agit de la version Oracle 11gR2 ( 11.2.0.3.0 )

    Voici le show all :

    RMAN> show all;

    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
    25
    26
    27
    28
    29
     
    starting full resync of recovery catalog
    full resync complete
    RMAN configuration parameters for database with db_unique_name ORACLE are:
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # defa
    ult
    CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
    CONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM
     1;
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
    CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 5 G FORMAT   'B:\ORACLE\BACKUP_%
    d';
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 100 M;
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOA
    D TRUE;
    CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE';
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABA
    SE\SNCFORACLE.ORA'; # default
    J'ai testé les 2 scripts rman suivant (généré à partir de enterprise manager)

    Script 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    backup incremental level 0 cumulative device type disk filesperset = 1 tag '%TAG' tablespace 'EXAMPLE' ;
    run {
    allocate channel oem_backup_disk1 type disk format 'B:\ORACLE\%U' maxpiecesize 1000 G;
    backup filesperset = 1 tag '%TAG' current controlfile;
    release channel oem_backup_disk1;
    }
    Script 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    backup incremental level 0 cumulative device type disk tag '%TAG' tablespace 'EXAMPLE' ;
    run {
    allocate channel oem_backup_disk1 type disk format 'B:\ORACLE\%U' maxpiecesize 1000 G;
    backup tag '%TAG' current controlfile;
    release channel oem_backup_disk1;
    }

    Je ne comprends pas pourquoi il me donne un maxpiecesize de 1000G, alors qu'il est à 5G ?

    Quelle est l'avantage du mode backupset par rapport au mode copy?

    merci pour votre aide

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Merci pour ces précisions !

    Une remarque incidente, mais importante, à propos de vos commandes CONFIGURE.
    Il est vivement conseillé de faire un CONFIGURE CONTROLFILE AUTOBACKUP ON.
    Ceci provoque une sauvegarde automatique du fichier de contrôle et du spfile lors de chaque sauvegarde, même si elle ne porte pas sur la base complète.

    Concernant le MAXPIECESIZE, il faut bien comprendre que si dans votre RUN, vous allouez des canaux explicites (commande ALLOCATE CHANNEL), les canaux prédéfinis déclarés dans le CONFIGURE ne sont pas pris en compte.
    Le MAXPIECESIZE à 1000G, c'est peut-être une fantaisie de Database Control.
    Quand vous dites que vous obteniez plusieurs fichiers, est-ce 2, ou plus ?

    Quant à exclure des tablespaces, c'est possible grâce à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CONFIGURE EXCLUDE FOR TABLESPACE mon_tbs;
    Pour ce qui est de la différence entre backupset et copie image, la copie image, comme son nom l'indique, est une simple copie des fichiers DBF, identique à celle que vous pourriez faire par une commande COPY du système d'exploitation. Pour la restauration, vous pouvez utiliser RMAN ou une méthode manuelle.
    En mode backupset, un fichier BKP (je l'appelle comme ça par facilité) peut contenir les données de plusieurs fichiers DBF sources. Le BKP a un format interne spécifique, qui n'est exploitable que par RMAN lors de la restauration.
    En mode backupset, l'espace vide d'un fichier DBF n'est pas sauvegardé, contrairement à la copie.
    Et point important, les sauvegardes sur bande ne peuvent se faire qu'en mode backupset.

    Tout ça étant dit, il serait utile que vous nous expliquiez vraiment le besoin fonctionnel que vous essayez de résoudre ; c'est à vrai dire par là qu'il faut commencer avant de parler des solutions techniques, qui n'ont peut-être rien à voir avec le vrai besoin.

Discussions similaires

  1. [CRASH]ACCESS fichier BACKUP
    Par girlworld86 dans le forum Access
    Réponses: 1
    Dernier message: 06/04/2007, 14h48
  2. restauration a partir fichier backup
    Par charlie2709 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 10/01/2007, 18h16
  3. [rman][sncf.ora] Erreur de backup RMAN : fichier SNCF(SID).ORA
    Par Alain B. dans le forum Recovery Manager
    Réponses: 9
    Dernier message: 05/12/2006, 18h16
  4. mauvais backup RMAN
    Par big1 dans le forum Recovery Manager
    Réponses: 5
    Dernier message: 10/10/2006, 08h11
  5. Empecher la création de fichier backup avec vi
    Par Noki dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 12/11/2004, 14h44

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