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 :

[8i] Récupérer ce qu'il y a à récupérer


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut [8i] Récupérer ce qu'il y a à récupérer
    bonjour tout le monde (qui n'est pas le cas pour moi, j'ai passé une sale journée)

    j'ai effacé un fichier dbf par erreur (difficile à croire je sais ), mais c'est pas ça le problème, ce fichier ne contenait pas de données, le probleme et comme suit :

    detaillons un peu, j'ai (j'avais !!!) 6 fichier dbf, j'ai effacé par erreur le file05, et donc je voulais le recreer, mais ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    alter tablespace DZASDPA_0 add datafile 'chemin/file05.dbf' size 200M;
    alter tablespace DZASDPA_0 add datafile '/chemin/file05.dbf' size 200M
    *
    ERROR at line 1:
    ORA-01537: cannot add data file 'chemin/file05.dbf'
    - file already part of database
    c'est logique.

    ensuite j'ai voulu le supprimer de la base,mais ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL> alter base file 'chemin/file05.dbf' offline drop;
     
    Database altered.
     
    SQL> alter tablespace DZASDPA_0 add file 'chemin/file05.dbf' size 200M;
    alter tablespace DZASDPA_0 add file 'chemin/file05.dbf' size 200M
    *
    ERROR at line 1:
    ORA-01537: cannot add  file 'chemin/file05.dbf'
    - file already part of base
    ensuite j'ai commencé à faire de petites manip (je ne peux pas faire plus degats que ce que j'ai fais ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SQL> select file_name,tablespace_name from dba__files where tablespace_name='DZASDPA_0';
    FILE_NAME
    --------------------------------------------------------------------------------
    TABLESPACE_NAME
    ------------------------------
     
    chemin/file05.dbf
    DZASDPA_0
     
    SQL> delete from dba__files where FILE_NAME='chemin/file05.dbf';
    delete from dba__files where FILE_NAME='chemin/file05.dbf'
                *
    ERROR at line 1:
    ORA-01732:  manipulation operation not legal on this view

    et la je bloque, c'est quoi le nom de la table où je peux trouver ce damné de fichier pour que je le supprime ? quelqu'un sait ?

    PS : vous vous rappelez quand j'ai dis que je ne pouvais pas faire plus de degats ? eh ben il faut croire que si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SQL> alter base file 'chemin/file04.dbf' offline drop;
     
    Database altered.
    (regardez bien le nom du fichier !!)

    est ce que ça ne poserait pas probleme si je le 'add' à nouveau à la base ?

    merci pour votre patience, et merci d'avance pour vos reponse (et oui, je sais, je suis un grand con)

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 114
    Par défaut salut
    salut
    regarde coté dba_tablespaces,v$tablespace

  3. #3
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    bonjour et merci pour la reponse,

    mais ce sont des vue aussi non ? peut-on supprimer d'une vue ? j'ai pas encore essayé, parceque comme vous le voyez, j'ai un sérieux problème de suppression

    merci encore

  4. #4
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Oracle est très fragile quant aux manipulations de néophytes et là tu as fait fort. Si tes deux datafiles n'avaient aucun bloc de donnée et si ton SYSDBA a toujours accès en local à la base de donnée, ne cherche pas et effectue un export FULL de celle-ci le plus vite possible (après avoir dégagé le listener pour être seul).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exp userid=system/........ file=monfull.dump log=monfull.log full=y
    Ensuite tu dégage tout les process oracle et outs les fichiers (dat/idx/tmp+redo+ctl+arc) et tu recréé une base toute propre où tu importe ton dump.

    Désolé mais tu es à deux doigts de tout perdre, ne manipule pas plus en avant...

  5. #5
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    ok merci a vous deux,

    ce que j'ai fais est le suivant :

    - j'ai supprimé le tablespace
    - j'ai reinstallé le service qui cree le tablespace et les table (telecoms)
    - j'ai reconfiguré le service

    a present tout marche a mereille, mais ce que je veux savoir est le suivant :

    j'ai tout foiré en supprimant le file5, ça c'est evident, mais il ne contenait aucun bloc de donnée, et SYSDBA pouvait se logger sans probleme. maintenant en faisant le alter file4 drop, le fichier n'etait pas supprimé, mais je ne pouvais ni le rajouter a la base, ni le recreer ni l'enlever definitivement !!! c'est normal ça, si on fait alter datafile offline drop on ne peut plus le ramener ??

    quelqu'un pourrait t-il m'expliquer ça svp ?

    merci

  6. #6
    Membre émérite Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Par défaut
    Le comportement de ta base peut être normal ou pas, tu es en quelle version (OS & Oracle) ?

  7. #7
    Membre éclairé Avatar de olivanto
    Responsable d'exploitation informatique
    Inscrit en
    Mars 2005
    Messages
    513
    Détails du profil
    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2005
    Messages : 513
    Par défaut
    Citation Envoyé par let_me_in Voir le message
    quelqu'un pourrait t-il m'expliquer ça svp ?

    merci
    moi :

    http://www.courtois.cc/murphy/murphy_informatique.html

Discussions similaires

  1. Récupérer une page avec cURL et récupérer un array JS
    Par Sayrus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/03/2013, 18h46
  2. Réponses: 4
    Dernier message: 18/01/2011, 10h31
  3. 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
  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