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 :

Oracle 10g : spile "corrompu"


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut Oracle 10g : spile "corrompu"
    Bonjour.
    J'ai fait une bétise sur ma base, et je n'arrive pas à la corriger.

    Voici ce que j'ai fait :

    J'ai une base Oracle 10g sur Windows XP.
    J'ai un fichier SPFILEsid.ora dans ORACLE_HOME/dbs.
    J'ai également un fichier sidinit.ora dans ORACLE_HOME/database qui ne fait que pointer sur mon fichier SPFILEsid.ora.

    Je voulais modifier la variable OPEN_CURSORS.
    J'ai donc ouvert le fichier SPFILEsid.ora, avec wordpad, vu qu'avec le bloc note ou word ça ne m'affichait pas correctement le fichier.
    J'ai bien vu que même avec wordpad j'avais des caractères bizarres au début et à la fin de mon fichier, mais je n'arrivais pas à avoir mieux.
    Donc j'ai modifier ma variable OPEN_CURSOR (de 300 à 5000). J'ai évidemment enregistré mon fichier. Puis j'ai arrêté puis redémarrer mon PC pour relancer ma base avec mes nouveaux paramètres.
    Sauf que maintenant ma base ne redémarre plus. Le service est démarré, mais j'ai les erreurs suivantes:

    ORA-01078 : failure in processing system parameters
    ORA-01565 : error in identifying file 'C:\ORACLE_HOME/dbs/SPFILEsid.ora'
    ORA-27046 : file size is not a multiple of logical block size
    OSD-04012: non-concordance de la taille de fichier (OS 2587)

    Une ame charitable a-t-elle une solution à mon problème? Et en plus c'est urgent car dans 9h les clients arrivent pour tester mon application, qui forcément ne démarre pas!

    Merci d'avance

  2. #2
    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
    faire un wordpad du fichier spfile (comme vous avez fait pour le corrompre)
    coller le tout dans un fichier pfile (init<SID>)
    redémarrer l'instance avec le pfile
    create spfile from pfile

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut
    Bonjour.

    Je viens de faire la manip.

    - ouvrir le spfile dans wordpad.
    - Enlever les caractères bizarres en début et fin de fichier
    - renommer le fichier spfile en pfile
    - le déplacer de ORACLE_HOME/dbs vers ORACLE_HOME/database (donc je remplace le pfile existant)
    - arrêter ma base
    - redémarrer ma base

    => j'arrive à me connecter!!

    Ensuite je peux tranquillement recréer mon spfile avec la commande
    create spfile from pfile

    Donc merci beaucoup!!! Et tout ça avant que les clients n'arrivent!!! Chapeau bas!

    D'ailleurs la manip parait logique. Mais dans le stress d'hier soir je n'ai pas pensé à faire ça.

  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
    et n'oubliez pas de redémarrer l'instance sur le spfile !

  5. #5
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 51
    Par défaut
    Oui, j'ai recréé mon pfile qui pointe sur mon spfile.

    Par contre je l'ai fait, mais je ne connais pas l'intérêt d'utiliser un spfile plutôt qu'un pfile (j'ai encore beaucoup de choses à comprendre coté administration Oracle!)

  6. #6
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Bonjour,

    Le SPFILE a apporté de la souplesse au niveau de la gestion de l'instance.

    Avant la version 9i, pour modifier un paramètre de l'instance, il fallait faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET parametre=valeur ;
    et modifier le fichier INIT.ORA (le PFILE si tu préfères) pour rendre la modification permanente.

    Depuis la 9i, on dispose du SPFILE qui est à la base un fichier binaire. C'est pour cela qu'il faut éviter de le modifier avec un éditeur. Par contre, tu peux maintenant modifier un paramètre de l'instance, et mettre à jour en même temps le SPFILE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SYSTEM SET parametre=valeur SCOPE=BOTH ;
    Le mieux est que tu regardes la doc Oracle, surtout le 'DBA Guide'. Pour info, à la place de BOTH, il existe MEMORY si tu ne veux modifier que l'instance, ou SPFILE si tu ne veux modifier que le fichier de paramétrage.

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

Discussions similaires

  1. Oracle 7 -> Oracle 8 : "Invalid Row Id"
    Par gmartintin dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/10/2004, 11h39
  2. [ORACLE 10g Linux] Pbm de connexion avec un Client winXP
    Par zarbiwayne dans le forum Administration
    Réponses: 26
    Dernier message: 20/08/2004, 22h37

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