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.
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.
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.
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>
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.