Ich habe den Oracle 11g-Server unter Ubuntu 12.10 installiert. Aber ich kann den Server nicht starten. Beim Starten des Servers tritt der folgende Fehler auf:
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'
Wie kann ich dieses Problem lösen? Ich denke, die Verbindung ist fehlgeschlagen, weil der Zielhost oder das Zielobjekt nicht vorhanden ist. Wie kann ein Zielhost angegeben werden?
Laufen:
$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora
kehrt zurück:
-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora
Laufen echo $ORACLE_SID
zeigt nichts an - eine leere Zeile.
oracle
installation
ubuntu
startup
Praneeth Pj
quelle
quelle
ls initXE.ora
wird nicht zurückkehreninitxe.ora
. Unix unterscheidet zwischen Groß- und Kleinschreibung.Antworten:
Ich sehe hier zwei Dinge falsch. Oracle versucht, eine Parameterdatei im Verzeichnis $ ORACLE_HOME / dbs mit dem Format "spfile" + $ ORACLE_SID + ".ora" zu öffnen. Wenn es es nicht finden kann, versucht es, "init" + $ ORACLE_SID + ".ora" zu öffnen. Hier liegen die Probleme.
Aufgrund der Tatsache, dass Oracle versucht, eine Parameterdatei mit dem Namen "initXE.ora" zu öffnen, muss Ihre SID gleich "XE" sein (oder war an einem Punkt).
1) Dies ist der einfache Teil, versuchen Sie es also zuerst. Da (in Ihren Kommentaren) ein
echo $ORACLE_SID
Ergebnis nichts ergibt, versuchen Sie es einzustellen.Versuchen Sie dann erneut, Oracle zu starten.
2) In Ihren obigen Kommentaren zeigen Sie, dass die Datei "initxe.ora" heißt. Ist das wirklich der Name der Datei? Oder hat das Einfügen in einen Kommentar die Ausgabe des
ls
Befehls in Kleinbuchstaben geschrieben ?Der Grund, warum ich darauf hinweise, ist, dass Ubuntu (Linux) ein Dateisystem hat, bei dem zwischen Groß- und Kleinschreibung unterschieden wird. Initxe.ora und initXE.ora sind also zwei verschiedene Dateien. Wenn Ihr Kommentar korrekt ist und die Datei in Kleinbuchstaben geschrieben ist, sollten Sie stattdessen Ihre ORACLE_SID auf "xe" setzen:
Versuchen Sie das und sehen Sie, ob es funktioniert.
quelle
Wenn dies ein neu installiertes Oracle ist und Sie hier keine initXE.ora-Parameterdatei haben /u01/app/oracle/product/11.2.0/xe/dbs/, bedeutet dies, dass Sie zuerst XE DB erstellen müssen. Führen Sie dazu zuerst das Skript /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh aus.
quelle
oracle
und beachten, dass dies bedeutet, dass Sie die System- / Systemkennwörter danach auch zurücksetzen müssen.Früher habe ich mich diesem Problem gestellt.
Ich habe festgestellt, dass der Fehler dadurch verursacht werden kann, dass die Pfile nicht gefunden wird. Sie müssen die Oracle-Instanz mit einer vollständig referenzierten Pfile starten, indem Sie den folgenden Befehl eingeben:
quelle
Tu es einfach
ls -altr
. Wenn Sie so finden ...... einfach den Besitzer wechseln :
chown -R oracle:dba init.ora
, dann starten.quelle
Suchen Sie "initXE.ora" in Ihrem Oracle-Verzeichnis und verwenden Sie:
SQL> startup pfile=<directory_name>/initXE.ora
quelle