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

Recovery Manager Oracle Discussion :

récupérer un datafile


Sujet :

Recovery Manager Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut récupérer un datafile
    Bonjour,

    Voilà mon soucis, j'ai un datafile qui nécessite une récupération.
    1er soucis ma base est fermé donc je ne peux que la monter.
    Ensuite je lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    RMAN> sql "alter database datafile 4 offline";
     
    utilisation du fichier de contrôle de la base de données cible au lieu du catalogue de récupération
    instruction SQL : alter database datafile 4 offline
     
    RMAN> restore datafile 4;
     
    Démarrage de restore dans 22/07/2011
    canal affecté : ORA_DISK_1
    canal ORA_DISK_1 : sid=156 typedev=DISK
     
    création du fichier de données fno=4 nom=/basetest2/test1/data1/data_1.test2
    restauration non exécutée; fichiers de consultation seule, hors ligne ou déjà restaurés
    Fin de restore dans 22/07/2011
    et voilà le résultat, donc je regarde :
    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
    SQL> select name, status from v$datafile
      2  ;
     
    NAME
    --------------------------------------------------------------------------------
    STATUS
    -------
    /basetest2/test3/sys/system01.test2
    SYSTEM
     
    /basetest2/test3/rbs/undotbs01.test2
    ONLINE
     
    /basetest2/test3/sys/sysaux01.test2
    ONLINE
     
     
    NAME
    --------------------------------------------------------------------------------
    STATUS
    -------
    /basetest2/test1/data1/data_1.test2
    RECOVER
     
    /basetest2/test2/data2/indx_1.test2
    ONLINE
     
    /basetest2/test1/data1/data_catalog.test2
    ONLINE
    Il est à l'etat recover, donc je recover:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    RMAN> recover datafile 4;
     
    Démarrage de recover dans 22/07/2011
    utilisation du canal ORA_DISK_1
     
    démarrage de la récupération après défaillance matérielle
     
    journal d'archivage introuvable
    journal d'archivage thread=1 séquence=4
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: échec de la commande recover à 07/22/2011 17:06:02
    RMAN-06054: la récupération après défaillance matérielle requiert un journal inconnu : thread 1 séquence 4 lowscn 8908
    Et voilà le résultat, le soucis je pense c'est que ma sauvegarde n'est plus bonne, le second problème c'est que j'ai fais la bêtise de mettre le même tag à chaque sauvegarde donc je ne peux pas en lancer d'autre.
    Parcontre j'ai une copie niveau système du datafile, j'ai éssayer de le copier à la main et de alter online mais ça ne marche pas, comment faut il que je procède ?
    Merci d'avance

  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
    Le seul fichier endommagé, c'est le No 4 ? Le fichier de contrôle et les redo logs, eux, n'ont pas été perdus ?

    RMAN se plaint sur l'archivelog No 4.
    Que donnent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    list archivelog sequence 4;
    list backup of archivelog sequence 4;
    Ca vous indiquera l'emplacement d'origine de l'archive (vous pouvez vérifier sa présence), et si elle a été sauvegardée ou non.

    Mais 4 c'est tout petit. C'est une base neuve ou vous venez de faire un RESETLOGS ?

  3. #3
    Membre actif
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Il n'y a éffectivement que le datafile n°4 d'endommager, je testé mes scripts de récupération de datafile. Mais ce que je ne comprend pas c'est qu'il me restore le fichier physique mais RMAN me dit qu'il n'a pas pu et ducoup ORACLE doit le considéré comme endommagé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RMAN> list archivelog sequence 4;
     
    utilisation du fichier de contrôle de la base de données cible au lieu du catalogue de récupération
    la spécification ne correspond à aucun journal d'archivage dans le catalogue de récupération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RMAN> list backup of archivelog sequence 4;
     
    RMAN>
    Pas terrible tout ça.
    C'est une base neuve, une base de test, je suis stagiaire et découvre oracle.

  4. #4
    Membre émérite 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 : 56
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 484
    Par défaut
    Donc tu n'a pas de sauvegarde de l'archive demandée.

    Si c'est une base de test, tu ira plus vite en recréant ta base.

    Jko

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2011
    Messages : 27
    Par défaut
    Si je comprend bien tarrive a restorer mais c'est la recupération qui echou a cause de l'archive manquant.
    donc essai un recuperation rman partielle

    essai ceci
    run {
    shutdown immediate;
    startup mount;
    set until sequence 3 thread 1;
    sql "alter database datafile 4 offline";
    restore datafile 4;
    recover datafile 4;
    sql "alter database datafile 3 offline";
    alter database open resetlogs;}

    Bonne chance!!!

  6. #6
    Membre actif
    Inscrit en
    Juillet 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 28
    Par défaut
    Merci de vos réponses,

    @jkofr: je suis d'accord avec toi le truc c'est que mon stage portant sur la sauvegarde et récupération depuis RMAN j'aimerais bien voir mes scripts fonctionner et visiblement celui de récupération de datafiles ne fonctionne pas.

    @lyl2011: Je viens d'essayer, le restore fonctionne encore une fois bien, le fichier est crée, apparement le recover aussi, il ne me met pas d'erreur quand je met le datafile online seulement il ne veut pas que j'ouvre la base avec les resetlogs :
    ORA-01139: option RESETLOGS uniquement valide après récupération incomplète de BdD
    et quand je l'ouvre directement:
    ORA-01113: le fichier 4 nécessite une récupération après défaillance matérielle
    ORA-01110: fichier de données 4 : '/basetest2/test1/data1/data_1.test2'

    si la je refais un recover du datafile4 il me dit :
    RMAN-06053: récupération après défaillance matérielle impossible car journal absent
    RMAN-06025: aucune sauvegarde du journal thread 1 séquence 459 lowscn 1687400 n'a été trouvée pour la restauration
    RMAN-06025: aucune sauvegarde du journal thread 1 séquence 458 lowscn 1687291 n'a été trouvée pour la restauration
    sur beaucoup de ligne. Sans sauvegarde de ce journal ca rique d'être dur je crois.
    Le truc c'est que des sauvegardes j'en ai fait plein mais vu qu'il y en a un paquet qui ont le même tag je peux pas démarrer dessus, bien que j'ai éssayé de trouver si il y en avais une bonne (crosscheck).

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

Discussions similaires

  1. Problème pour récupérer les données d'un datafile
    Par KhaoOs dans le forum Import/Export
    Réponses: 5
    Dernier message: 23/10/2007, 11h24
  2. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  3. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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