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 :

[10g] Base ne remonte pas : impossible d'identifier ou de verrouiller le fichier de données 6


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut [10g] Base ne remonte pas : impossible d'identifier ou de verrouiller le fichier de données 6
    Bonjour,

    Depuis un arrêt brutal du serveur Oracle, une base de donnée de remonte pas.
    Je n'ai pas de sauvegarde de la base car personne n'en n'a jamais fait : grave erreur !

    Je ne suis pas très calée en Oracle, donc je préfère demander avant de faire des erreurs !

    J'ai le message ci-dessus quand je fais le startup :
    ORA-01157: impossible d'identifier ou de verrouiller le fichier de donnees 6 - voir le fichier de trace DBWR
    ORA-01110: fichier de donnees 6 : '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf'
    Et le fichier existe bien.
    Les requêtes en lecture sur la BDD fonctionnent.

    J'ai retrouvé des fichiers ".trc" et dedans il y avait ça en + :
    ORA-01157: impossible d'identifier ou de verrouiller le fichier de donnees 6 - voir le fichier de trace DBWR
    ORA-01110: fichier de donnees 6 : '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf'
    ORA-27037: impossible d'obtenir l'etat du fichier
    Linux Error: 2: No such file or directory
    Je me demande si juste un redémarrage du serveur résoudrait l'erreur, mais je ne peux pas avant quelques temps car il y a des bases de productions dessus...

    Quelles sont les étapes à faire ?

    J'ai tenter un "offline" du datafile 6 mais ça n'a pas fonctionné...

  2. #2
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    Bonjour,

    Avez-vous tenté le redémarrage manuel au moins une fois ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    shutdown immediate
    startup mount
    alter database open ;
    Si oui, quand vous le faites, quelles sont les erreurs remontées ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 44
    Par défaut
    Bonjour,

    Je propose d'effectuer un RECOVER sur le Datafile en question, sinon mettre tout le tablespace qui contient le datafile 6 OFFLINE

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut
    ojo 77 :
    J'ai testé les commandes :
    1. shutdown immediate
    2. startup mount
    3. ALTER DATABASE open


    Et voilà l'erreur :
    ERREUR a la ligne 1 :
    ORA-01157: impossible d'identifier ou de verrouiller le fichier de donnees 6 -
    voir le fichier de trace DBWR
    ORA-01110: fichier de donnees 6 :
    '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf'
    Le fichier '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf' existe bien.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut
    gastoon:

    J'ai tenté un : recover DATAFILE 6, mais j'ai la même erreur :
    ORA-00283: session de recuperation annulee pour cause d'erreurs
    ORA-01110: fichier de donnees 6 :
    '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf'
    ORA-01157: impossible d'identifier ou de verrouiller le fichier de donnees 6 -
    voir le fichier de trace DBWR
    ORA-01110: fichier de donnees 6 :
    '/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf'
    Pour mettre le datafile en offline , je dois bien faire ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE DATAFILE ''/data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf' OFFLINE;
    Mais comment on le récupère après ?

    Là ma base de données répond en lecture , donc je ne voudrai pas la casser....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut
    Bonjour,

    J'ai trouvé un select à faire sur un site, sur v$recover_file:
    voilà le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SQL> select file#,error,online_status from v$recover_file;
     
         FILE#  ERROR               ONLINE_status
             6    FILE NOT FOUND  ONLINE
             7    FILE NOT FOUND  ONLINE
             8    FILE NOT FOUND  ONLINE
    Donc à priori j'ai une erreur sur le fichier 6, mais aussi sur les fichiers 7 et 8...
    et je suis bien en mode non archivelog
    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
    SQL> SELECT LOG_MODE FROM SYS.V$DATABASE;
     
    LOG_MODE
    ------------
    NOARCHIVELOG
     
    SQL> select d.name, t.name from v$datafile d , v$tablespace t where t.ts#=d.ts# and d.file# in (6,7,8);
     
    NAME		NAME
    ------------------------------
    /data/u43/Composer/oradata/XDES/data/COMP_DATA01.dbf	XD_DATA_WORK
     
    /data/u43/Composer/oradata/XDES/index/COMP_INDEX01.dbf	XD_INDEX_WORK
     
    /data/u43/Composer/oradata/XDES/lob/COMP_LOB01.dbf		XD_LOB_WORK

  7. #7
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bonjour,
    quels sont les droits sur ces fichiers? est-ce qu'oracle a les droits nécessaires dessus?
    s'il y a plusieurs bases de données sur le serveur, est-il possible que ces fichiers aient été écrasés par des fichiers du même nom appartenant à une autre base de données?
    essayer un fuser sur chaque nom de fichier pour voir qui les holde éventuellement.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut
    Bonjour,

    Le propriétaire des fichiers est Oracle et aucune base n' a pu écrire dans ces fichiers, car les autres bases sont sur d'autres disques.

    C'est vraiment suite à une redémarrage brutal du serveur, qu'il y a eu ce problème

  9. #9
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Si vous avez réellement des accès en lecture, à ce stade, je vous conseille rapidement un export (histoire de limiter les dégâts).

    Le message dit que le datafile n'est pas identifiable OU verrouillable.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 117
    Par défaut
    Je n'arrive pas à la sauvegarder car la base appartient à un logiciel, et à priori on ne peut se connecter en sqlplus en login system dessus.

Discussions similaires

  1. [RHEL5&10G] Base créée mais impossible à démarrer
    Par Leeloo_Multiboot dans le forum Installation
    Réponses: 5
    Dernier message: 24/04/2008, 15h32
  2. base oracle ne remontant pas au redémarrage du serveur
    Par sosophie dans le forum Administration
    Réponses: 1
    Dernier message: 31/03/2008, 09h45
  3. Réponses: 1
    Dernier message: 10/02/2007, 01h09
  4. [C#] Fenêtre ne remonte pas du a l'AutoPostBack
    Par Oberown dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/04/2006, 14h32
  5. Réponses: 2
    Dernier message: 08/03/2005, 15h33

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