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

Oracle Discussion :

[Oracle 8i] ORA-01113 ORA-01110 problème corruption datafile ?


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 20
    Par défaut [Oracle 8i] ORA-01113 ORA-01110 problème corruption datafile ?
    Bonjour,

    Je précise que je suis développeur logiciel, et qu'à l'occasion je m'"occupe" des bases.

    J'ai une instance oracle qui a planté sauvagement le 14/04/2006.

    J'ai alors fermé l'instance, et je l'ai rééouverte, au moment de l'ouverture j'ai le message : "ORA-01113 : le fichier 6 nécessite une récupération de support ORA-01110 : fichier de données 6 : 'D:\ORACLE\ORADATA\BOSSM\INDX01.DBF

    Le statut de l'instance est "Monté", mais pas "Ouverte".

    Un seul datafile semble concerné par le problème.

    Ma dernière sauvegarde date du 10/04/2006, or j'ai entre le 10 et le 14/04/2006, creé un user, et effectué des opérations dessus.

    J'ai donc fait le
    raisonnement suivant : je restaure ma sauvegarde de INDX01.DBF du 10/04/2006, et je recrée les indexs pour mon user.

    J'ai restauré le INDX01.DBF, mais quand je me connecte à mon instance Oracle, j'ai toujours le même problème.


    Je ne sais pas trop quoi faire...

    Merci d'avance pour vos recommandations.

  2. #2
    cdu
    cdu est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 196
    Par défaut
    Je suis pas sur de tout comprendre, mais voila:
    ton datafile corrompu ne concerne que des indexes, donc tu peux le reconstruire entièrement.donc
    1) tu supprimes le datafile de ton tablespace puis du disque
    2) tu ajoutes un nouveau datafile à ton tablespace
    3) tu reconstruis tes index

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 20
    Par défaut
    Je ne peux accéder aux datafiles sous DBA STUDIO, car la base de données est fermée.

    J'obtiens les messages d'erreur ORA-01219 et VBO-1508...

  4. #4
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par manuhard
    J'ai donc fait le
    raisonnement suivant : je restaure ma sauvegarde de INDX01.DBF du 10/04/2006, et je recrée les indexs pour mon user.

    J'ai restauré le INDX01.DBF, mais quand je me connecte à mon instance Oracle, j'ai toujours le même problème.


    Je ne sais pas trop quoi faire...

    Merci d'avance pour vos recommandations.
    méthode simpliste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sqlplus "/ as sysdba"
    recover datafile 6
    <AUTO> quand il pose une question
    Avec un peu de chance, tout va marcher comme sur des roulettes.

    Sinon, il faudrait nous dire si la base est en archivelog et la façon dont les sauvegardes sont réalisées (précisément dans le détail svp)

  5. #5
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    Est ce que tu a les scripts pour créer tous les indexes ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 20
    Par défaut
    Oui j'ai les scripts de création d'index, pas de problème de ce côté.

    Le problème est que pour faire des manipulations de tablespaces, ou de datafiles, l'instance doit être ouverte.

    Or, elle n'est que montée chez moi (et je ne peux pas l'ouvrir).

    J'ai donc recreé une instance, et je vais réimporter les dumps de users qui vont bien.

    Merci toutefois pour votre aide.

  7. #7
    Membre Expert
    Avatar de bouyao
    Inscrit en
    Janvier 2005
    Messages
    1 778
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 778
    Par défaut
    0. Avant tout il faut toujours faire une sauvegarde OS de la base.
    (Il faut vérifier que la tablespace index ne contient pas des sonnées systèmes)

    1. Tu monte la base sans l'ouvrir
    2. tu met le fichier de données incriminé en offline
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter database datafile 'nom du fichier' offline drop;[/FONT]
    3. Tu ouvre la base
    (ici c'est mieu de faire un export de la abse)

    4. tu supprime la tablespace index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    drop tablespace <nom de la tablespace> including contents;
    5. recrée la tablespace

    6. recrée les indexes

  8. #8
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Citation Envoyé par manuhard
    Le problème est que pour faire des manipulations de tablespaces, ou de datafiles, l'instance doit être ouverte.
    où avez-vous jouer de telles inepties ???
    avez-vous au moins essayé ce quye je vous proposais ?

    enfin, si vous voulez perdre des données (depuis le dernier export), vous donner plein de boulot.... c'est vous qui voyez ?!

    [EDIT]
    La méthode proposée par Bouyao fonctionne évidemment mais elle implique d'une part que ce ne soient que des indexes qui se trouvent sur ce tablespace, de disposer des scripts de création, et de plus, peut être éventuellement très longue et très consommatrice si les indexes sont nombreux et volumineux.
    [/EDIT]

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 20
    Par défaut
    J'ai bien lu attentivement votre méthode et essayé de l'appliquer.

    Cependant, je ne peux pas exécuter vos scripts, dans la mesure où je ne peux pas me logger sous SQL PLUS.

  10. #10
    Membre Expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Par défaut
    Si vous êtes en 8i, essayez un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    svrmgrl
    connect internal
    mais dans tous les cas, donnez nous les messages d'erreurs que l'on puisse vous débloquer... ;-)

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 414
    Par défaut
    La méthode de bouyao est peut être la plus simple si le fichier est vraiment HS.
    Généralement, je fais sur les index à faible volumétrie, c'est souvent plus rapide que de rappeler la sauvegarde sur bande, la copier et restaurer

    Par contre, la méthode de Leo est à tester avant

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/11/2009, 22h10
  2. Réponses: 13
    Dernier message: 26/02/2009, 12h43
  3. ORA-01113 et ORA-01110
    Par 08353934 dans le forum Oracle
    Réponses: 8
    Dernier message: 11/12/2007, 16h16
  4. Error Ora-01113 Ora-01110
    Par smellycat37 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/09/2006, 08h34

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