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 :

Question sur sauvegarde restauration


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 55
    Par défaut Question sur sauvegarde restauration
    Bonjour,

    J'ai dans ma base de test un tablespace test;
    J'ai fait une sauvegarde complete avec RMAN:

    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
    RMAN> list backupset;
     
    Liste des ensembles de sauvegarde
    ===================
     
    ClÚ BS  Type Taille LV       Type d'unitÚ Temps ÚcoulÚ Heure d'exÚcution
    ------- ---- -- ---------- ----------- ------------ -----------------
    10      Full    630.94M    DISK        00:01:02     25/08/09
            ClÚ BP : 10   Statut : AVAILABLE  CompressÚ : NO  Balise : TAG20090825T131952
            Nom d'ÚlÚment : P:\ORADATA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_25\O1_MF_NNNDF_TAG2009
    0825T131952_597L6RWX_.BKP
      Liste des fichiers de donnÚes dans l'ensemble de sauvegarde 10
      Fichier LV Type SCN Ckp    Heure Ckp Nom
      ---- -- ---- ---------- --------- ----
      1       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSTEM_56XHJ89Y_.DBF
      2       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_UNDOTBS1_56XHJ8FV_.DBF
      3       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSAUX_56XHJ8DD_.DBF
      4       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_USERS_56XHJ8GC_.DBF
      5       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_EXAMPLE_56XHL901_.DBF
      6       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_TEST_597L4OQ2_.DBF
    Le fichier 6 est le datafile correspondant au tablespace test.
    J'efface le tablespace test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL> drop tablespace test including contents;
    Je regarde au niveau de RMAN je ne trouve plus le datafile corresp au tablespace test (j'ai ne pas fait d'autre backup entre temps).
    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
    RMAN> list backupset;
     
     
    Liste des ensembles de sauvegarde
    ===================
     
    ClÚ BS  Type Taille LV       Type d'unitÚ Temps ÚcoulÚ Heure d'exÚcution
    ------- ---- -- ---------- ----------- ------------ -----------------
    10      Full    630.94M    DISK        00:01:02     25/08/09
            ClÚ BP : 10   Statut : AVAILABLE  CompressÚ : NO  Balise : TAG20090825T131952
            Nom d'ÚlÚment : P:\ORADATA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_25\O1_MF_NNNDF_TAG2009
    0825T131952_597L6RWX_.BKP
      Liste des fichiers de donnÚes dans l'ensemble de sauvegarde 10
      Fichier LV Type SCN Ckp    Heure Ckp Nom
      ---- -- ---- ---------- --------- ----
      1       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSTEM_56XHJ89Y_.DBF
      2       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_UNDOTBS1_56XHJ8FV_.DBF
      3       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSAUX_56XHJ8DD_.DBF
      4       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_USERS_56XHJ8GC_.DBF
      5       Full 853803     25/08/09  P:\ORADATA\ORCL\DATAFILE\O1_MF_EXAMPLE_56XHL901_.DBF
      6       Full 853803     25/08/09
    Je fais une restauration de la base avec RMAN en utilisant cette sauvegarde:

    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
    RMAN> run {
    2> restore database;
    3> recover database;
    4> }
    .....
    canal ORA_DISK_1 : dÚmarrage de la restauration de l'ensemble de sauvegarde des fichiers de donnÚes
    canal ORA_DISK_1 : dÚfinition du ou des fichiers de donnÚes Ó restaurer Ó partir de l'ensemble de sa
    uvegarde
    restauration du fichier de donnÚes 00001 en P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSTEM_56XHJ89Y_.DBF
    restauration du fichier de donnÚes 00002 en P:\ORADATA\ORCL\DATAFILE\O1_MF_UNDOTBS1_56XHJ8FV_.DBF
    restauration du fichier de donnÚes 00003 en P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSAUX_56XHJ8DD_.DBF
    restauration du fichier de donnÚes 00004 en P:\ORADATA\ORCL\DATAFILE\O1_MF_USERS_56XHJ8GC_.DBF
    restauration du fichier de donnÚes 00005 en P:\ORADATA\ORCL\DATAFILE\O1_MF_EXAMPLE_56XHL901_.DBF
    canal ORA_DISK_1 : lecture de l'ÚlÚment de sauvegarde P:\ORADATA\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\
    2009_08_25\O1_MF_NNNDF_TAG20090825T131952_597L6RWX_.BKP
    ......
    RMAN fait la restauration des fichiers 1 a 5.
    Le fichier 6 (corresp au tablespace test) n'est pas retauré.

    Je voulais savoir pourquoi et comment je peux le restaurer aussi.

    Merci pour aide.

  2. #2
    Membre expérimenté Avatar de petitfrere
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 259
    Par défaut
    Je pense que c'est normale il a rappliqué les redologs ou et archive log et dans un des redo log il y ton DROP tablespace test including contents...

    essaye pluto ceci avec dans to_date une date juste avant la suppression du datafile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RUN{
    SET UNTIL TIME "to_date('25/06/2009 22:00:00','DD/MM/YYYY HH24:MI:SS')";
    restore database;
    recover database;
    }
    ou alors
    sans le recover database tu devrais retrouver tous tes datafiles,

    Je suis pas sure a 100% mais presque

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 55
    Par défaut
    J'ai essayé et j'obtient le meme résultat.
    Je me demande si ca ne vient pas du fait qu'en suprimant le tablespace (et le datafile ) j'ai automatiquement modifie le controlfile.
    En conclusions je devrais,peut-etre, restaurer en premier le controlfile qui fait reference au datafile du tablespace et apres restaurer le reste .

  4. #4
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 55
    Par défaut
    J'ai trouvé.

    Au fait il faut restaurer le control file comme je supposé plus haut.
    La commande RMAN devient:

    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
    RMAN> startup force nomount;
     
    ...
     
    RMAN> run {
    2> restore controlfile to 'P:\oradata\flash_recovery_area\control01.ctl' from autobackup;
    3>  restore controlfile from 'P:\oradata\flash_recovery_area\control01.ctl';
    4> }
    ....
     
    RMAN> run {
    2> alter database mount;
    3> set until time "to_date('25/08/09 16:08:00','DD/MM/YY HH24:MI:SS')";
    4> restore database;
    5> recover database;
    6> }
     
    RMAN> alter database open resetlogs;
    et dans sqlplus:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL> select name from v$datafile;
     
    NAME
    --------------------------------------------------------------------------------
    P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSTEM_56XHJ89Y_.DBF
    P:\ORADATA\ORCL\DATAFILE\O1_MF_UNDOTBS1_56XHJ8FV_.DBF
    P:\ORADATA\ORCL\DATAFILE\O1_MF_SYSAUX_56XHJ8DD_.DBF
    P:\ORADATA\ORCL\DATAFILE\O1_MF_USERS_56XHJ8GC_.DBF
    P:\ORADATA\ORCL\DATAFILE\O1_MF_EXAMPLE_56XHL901_.DBF
    P:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\MISSING00006
    C'est vrai j'ai un fichier avec un nom bizzare mais je sais lui changer le nom.

    J'ai apris qqch ajrdhui ....

  5. #5
    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,

    C'est bon ce que tu as fait.

    MISSING00006 c'est parce qu'en ouvrant la base, oracle s'est aperçu qu'i y avait un fichier référencé dans le dictionnaire, mais qui n'était pas dans le controlfile.
    tu aurais peur-être du faire ''SET until time' pour la restauration du controlfile aussi.

    Donc, oracle ne connait pas le nom du fichier et en a créé un bidon, et l'a mis offline car bien sur il ne peut pas l'ouvrir puisqu'il ne connait pas son nom.
    Tu peut donc restaurer ce fichier (tu l'as déjà fait avec le 'set until time'), renommer MISSING00006 avec le vrai nom du fichier, et faire un recover dessus.

    Si tu avais fait 'set until time' pour le restore du controlfile, je pense que celà aurait été plus simple. Tu peux tester

    Cordialement,
    Franck.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plusieurs questions sur la restauration
    Par lecharcutierdelinux dans le forum Administration
    Réponses: 28
    Dernier message: 22/06/2007, 17h48
  2. Question conernant la sauvegarde/restauration (archives)
    Par lecharcutierdelinux dans le forum Administration
    Réponses: 12
    Dernier message: 18/04/2007, 13h28
  3. Question sur la sauvegarde de données
    Par petitprince dans le forum Delphi
    Réponses: 58
    Dernier message: 12/10/2006, 21h03
  4. [Délestage]question sur les sauvegardes
    Par stephan55 dans le forum Oracle
    Réponses: 12
    Dernier message: 14/06/2006, 14h50
  5. Sauvegarde / restauration d'une base sur un autre PC
    Par LEF97 dans le forum Administration
    Réponses: 2
    Dernier message: 31/08/2005, 15h22

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