web-dev-qa-db-fra.com

Erreur de démarrage Oracle (impossible d'ouvrir le fichier de paramètres)

J'ai installé le serveur Oracle 11g sur Ubuntu 12.10. Mais je ne peux pas démarrer le serveur. Lorsque je démarre le serveur, l'erreur suivante se produit:

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/Oracle/product/11.2.0/xe/dbs/initXE.ora'

Comment puis-je résoudre ce problème? Je pense que la connexion a échoué car l'hôte ou l'objet cible n'existe pas. Comment spécifier un hôte cible?

Fonctionnement:

$ ls -latr /u01/app/Oracle/product/11.2.0/xe/dbs/initXE.ora

retour:

-rw-r--r-- 1 Oracle dba 2637 Mar 13 17:07 /u01/app/Oracle/product/11.2.0/xe/dbs/initxe.ora 

Fonctionnement echo $Oracle_SID n'affiche rien - une ligne vide.

10
Praneeth Pj

Je vois deux choses qui ne vont pas ici. Oracle essaie d'ouvrir un fichier de paramètres dans le répertoire $ Oracle_HOME/dbs au format "spfile" + $ Oracle_SID + ".ora". S'il ne le trouve pas, il essaie alors d'ouvrir "init" + $ Oracle_SID + ".ora". C'est là que se trouvent les problèmes.

En raison du fait qu'Oracle tente d'ouvrir un fichier de paramètres nommé "initXE.ora", votre SID doit être (ou était à un moment donné) égal à "XE".

1) C'est la partie la plus facile, essayez donc d'abord. Depuis (dans vos commentaires) faisant un echo $Oracle_SID ne donne rien, essayez de le régler.

export Oracle_SID=XE

Essayez ensuite de redémarrer Oracle.

2) Dans vos commentaires ci-dessus, vous montrez que le fichier est nommé "initxe.ora". Est-ce vraiment le nom du fichier? Ou votre collage dans un commentaire a-t-il en quelque sorte minuscule la sortie de la commande ls?

La raison pour laquelle je le souligne, c'est qu'Ubuntu (Linux) a un système de fichiers sensible à la casse. Ainsi, initxe.ora et initXE.ora sont en fait deux fichiers différents. Donc, si votre commentaire est correct et que le fichier est en minuscules, vous voudrez plutôt définir votre Oracle_SID sur "xe":

export Oracle_SID=xe

Essayez cela et voyez si cela fonctionne.

10
Aaron

S'il s'agit d'un nouvel Oracle installé et que vous n'avez pas de fichier de paramètres initXE.ora ici /u01/app/Oracle/product/11.2.0/xe/dbs/, cela signifie que vous devez d'abord créer XE DB. Pour ce faire, exécutez d'abord le script /u01/app/Oracle/product/11.2.0/xe/bin/createdb.sh.

6
fen1ksss

J'avais l'habitude de faire face à ce problème.

J'ai réalisé que l'erreur peut être causée par le fichier pf introuvable. Vous devez démarrer l'instance Oracle à l'aide d'un fichier pf entièrement référencé en exécutant la commande suivante:

SQL> startup pfile=<your pfile full path here>
1
Sophart Phun

Faites simplement ls -altr. Si vous trouvez comme ça ...

-rw-r - r-- 1 Oracle oinstall 2637 13 mars init.ora

... changez simplement de propriétaire: chown -R Oracle:dba init.ora, puis démarrage.

0
Javed Moazzam