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

10

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 

L'exécution echo $ORACLE_SIDn'affiche rien - une ligne vide.

Praneeth Pj
la source
ls initXE.orane reviendra pas initxe.ora. Unix est sensible à la casse.
miracle173

Réponses:

10

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. Puisque (dans vos commentaires) ne fait echo $ORACLE_SIDrien, 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 avez-vous collé dans un commentaire en minuscule la sortie de la lscommande?

La raison pour laquelle je le signale, c'est que 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.

Aaron
la source
6

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.

fen1ksss
la source
Spot on, merci! Le script prend des siècles mais fait l'affaire. Vous devez cependant l'exécuter en tant qu'utilisateur oracleet notez que cela signifie que vous devrez également réinitialiser les mots de passe système / sys lors de cette opération.
Forage
1

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>
Sophart Phun
la source
0

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

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

... il suffit de changer de propriétaire chown -R oracle:dba init.ora:, puis de démarrer.

Javed Moazzam
la source
-1

recherchez "initXE.ora" dans votre répertoire oracle et utilisez:
SQL> startup pfile=<directory_name>/initXE.ora

À
la source
Vous voudrez peut-être ajouter quelques détails sur la raison pour laquelle cela fonctionne, ou sur le problème avec la question de l'affiche originale.
Max Vernon