Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 00h22   #1
Candidat au titre de Membre du Club
 
Femme
Ingénieur développement logiciels
Inscription : 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
Points : 12
Points : 12
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
Bonnie38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 07h55   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
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
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 08h44   #3
Candidat au titre de Membre du Club
 
Femme
Ingénieur développement logiciels
Inscription : 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
Points : 12
Points : 12
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.
Bonnie38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h02   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
et n'oubliez pas de redémarrer l'instance sur le spfile !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h13   #5
Candidat au titre de Membre du Club
 
Femme
Ingénieur développement logiciels
Inscription : 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
Points : 12
Points : 12
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!)
Bonnie38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h56   #6
Expert Oracle confirmé

 
Homme Gilles ROUARD
Administrateur de base de données
Inscription : mars 2003
Messages : 220
Détails du profil
Informations personnelles :
Nom : Homme Gilles ROUARD
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : mars 2003
Messages : 220
Points : 322
Points : 322
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 :
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 :
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.
rouardg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 10h48   #7
Candidat au titre de Membre du Club
 
Femme
Ingénieur développement logiciels
Inscription : 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
Points : 12
Points : 12
Merci pour ces précisions.
En plus ça va m'aider pour mettre à jour ma variable OPEN_CURSORS en automatique sur le CD d'installation (Oracle + appli perso) que je dois faire au client.
Bonnie38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web