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 :

Restauration du catalogue


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 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut Restauration du catalogue
    Bonjour,

    Par erreur, un répertoire a été supprimé, il ne s'agit pas d'une base de prod, nous n avons donc pas de réelle sauvegarde (juste des dump)
    Dans ce repertoire, il y avait les redo et le tablespace tools.

    J'ai réussi à récupérer les redo, mais pas tools, les archivelog ne veulent pas car le fichier n existe plus, comment recréer ce dbf ? il ne doit y a avoir aucune donnée, uniquement des objets propres à oracle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> recover database using backup controlfile until cancel;
    ORAORA-00283: recovery session canceled due to errors
    ORA-01110: data file 3: '/appli/reprecree/SID_TOOLS_01.dbf'
    ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
    ORA-01110: data file 3: '/appli/reprecree/SID_TOOLS_01.dbf'
    De plus, je ne peux meme plus ouvrir ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    alter database open RESETLOGS;
    alter database open RESETLOGS
    *
    ERROR at line 1:
    ORA-01245: offline file 1 will be lost if RESETLOGS is done
    ORA-01110: data file 1: '/appli/oradataok/SID/SID_SYSTEM_01.dbf '
    y a t il une issue à mon pb (recréer la base sans devoir réimporter les données qui elles sont bonnes - 80 Go)

    Merci

    chmanu

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    recréer les control files en supprimant les références à ce dbf et refait la manip.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut
    Merci pour ton aide, mais je continue à avoir des problèmes :

    si je ne mets pas mon system
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ERROR at line 1:
    ORA-01503: CREATE CONTROLFILE failed
    ORA-01169: DATAFILE number 1 not found.  Must be present
    => pas de base

    si je le mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    recover DATABASE USING backup controlfile until cancel;
    ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
    ORA-01194: file 1 needs more recovery to be consistent
    ORA-01110: data file 1: '/appli/oradataok/SID/SID_SYSTEM_01.dbf '
    => du coup je ne peux pas l ouvrir

  4. #4
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Peux tu ouvrir en mount

    dans ce cas

    peux tu lancer ces scripts pour voir le status de tes datafiles

    Code sql : 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
     
    set pagesize 20000
    set linesize 180
    set pause off
    set serveroutput on
    set feedback on
    set echo on
    set
    numformat 999999999999999
    Spool recovery_info.txt
    select substr(name, 1, 50), status from v$datafile;
    select substr(name,1,40),
    recover, fuzzy, checkpoint_change# from v$datafile_header;
    select GROUP#,substr(member,1,60) from v$logfile;
    select * from
    v$recover_file;
    select distinct status from v$backup;
    select hxfil FILENUMBER,fhsta STATUS,fhscn SCN,fhrba_Seq SEQUENCE from x$kcvfh;
    select distinct (fuzzy) from v$datafile_header;
    spool off
    exit
     
     
     
    select file#,name,status from v$datafile;
     
    select file#,online,error from v$recover_file;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2004
    Messages : 32
    Par défaut
    Bonjour,

    L'ensemble des datafiles sont online, fuz yes avec le status recover sauf le system dont le status est system
    Les change# sont tous égaux et les séquences aussi.
    Le numéro de séquence est 33959 et dans mes archivelogs, je n'ai que 33958.

    Tous les redo sont vus et correspondent à leur groupe respectif

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    SQL> SELECT * FROM
      2  v$recover_file;
     
         FILE# ONLINE  ONLINE_ ERROR                                                                CHANGE# TIME            
    ---------- ------- ------- ----------------------------------------------------------------- ---------- ----------      
             1 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             2 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             4 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             5 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             6 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             8 ONLINE  ONLINE                                                                     552664354 10/12/2008      
             9 ONLINE  ONLINE                                                                     552664354 10/12/2008      
            10 ONLINE  ONLINE                                                                     552664354 10/12/2008      
            12 ONLINE  ONLINE                                                                     552664354 10/12/2008      
            13 ONLINE  ONLINE                                                                     552664354 10/12/2008      
     
    10 rows selected.
     
    SQL> SELECT DISTINCT STATUS FROM v$backup;
     
    STATUS                                                                                                                  
    ------------------                                                                                                      
    NOT ACTIVE                                                                                                              
     
    1 row selected.
     
    SQL> SELECT hxfil FILENUMBER,fhsta STATUS,fhscn SCN,fhrba_Seq SEQUENCE FROM x$kcvfh;
     
    FILENUMBER     STATUS SCN                SEQUENCE                                                                       
    ---------- ---------- ---------------- ----------                                                                       
             1          4 552664354             33959                                                                       
             2          4 552664354             33959                                                                       
             4          4 552664354             33959                                                                       
             5          4 552664354             33959                                                                       
             6          4 552664354             33959                                                                       
             8          4 552664354             33959                                                                       
             9          4 552664354             33959                                                                       
            10          4 552664354             33959                                                                       
            12          4 552664354             33959                                                                       
            13          4 552664354             33959                                                                       
     
    10 rows selected.
     
    SQL> SELECT DISTINCT (fuzzy) FROM v$datafile_header;
     
    FUZ                                                                                                                     
    ---                                                                                                                     
    YES                                                                                                                     
     
    1 row selected.
    Je précise tout de même que je n'ai plus le fichier system (je viens de m en rendre compte alors qu'il ne faisait pas partit du répertoire de suppression)

    EDIT : en fait c'est plus complexe que ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ORACLE@:/appli/oradataok/SID $ ls SID_SYSTEM_01.dbf
    SID_SYSTEM_01.dbf: No such file or directory
    ORACLE@:/appli/oradataok/SID $ ls SID_SYSTEM_01.dbf*
    SID_SYSTEM_01.dbf
    => comme si un caractere caché en fin du nom de fichier (est ce un mecanisme oracle pour locker le fichier ?)

    En tout cas merci pour votre aide.

    Chmanu

  6. #6
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    essaie

    shut immediate;

    essaie de copier le fichier SID_SYSTEM_01.dbf* en SID_SYSTEM_01.dbf

    et relance ton proces de demarrage au dessus ....

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

Discussions similaires

  1. Restauration du catalogue profile de sasuser
    Par ibrahima13 dans le forum Débutez
    Réponses: 3
    Dernier message: 17/06/2011, 09h29
  2. Réalisation d'un catalogue tarifaire XML + Flash
    Par braouazou dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 02/05/2008, 10h36
  3. script de restauration
    Par nic_moq dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/05/2004, 15h42
  4. Impossible de restaurer une base
    Par bencot dans le forum InterBase
    Réponses: 5
    Dernier message: 27/11/2003, 11h12
  5. Sauvegarde / Restauration
    Par Sitting Bull dans le forum Administration
    Réponses: 2
    Dernier message: 13/06/2003, 13h46

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