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_SID
n'affiche rien - une ligne vide.
oracle
installation
ubuntu
startup
Praneeth Pj
la source
la source
ls initXE.ora
ne reviendra pasinitxe.ora
. Unix est sensible à la casse.Réponses:
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_SID
rien, essayez de le régler.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
ls
commande?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":
Essayez cela et voyez si cela fonctionne.
la source
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.
la source
oracle
et notez que cela signifie que vous devrez également réinitialiser les mots de passe système / sys lors de cette opération.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:
la source
Faites-le
ls -altr
. Si vous trouvez comme ça ...... il suffit de changer de propriétaire
chown -R oracle:dba init.ora
:, puis de démarrer.la source
recherchez "initXE.ora" dans votre répertoire oracle et utilisez:
SQL> startup pfile=<directory_name>/initXE.ora
la source