Oracle 11gサーバーをUbuntu 12.10にインストールしました。しかし、サーバーを起動できません。サーバーを起動すると、次のエラーが発生します。
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'
この問題を解決するにはどうすればよいですか?ターゲットのホストまたはオブジェクトが存在しないため、接続に失敗したと思います。ターゲットホストを指定するにはどうすればよいですか?
ランニング:
$ ls -latr /u01/app/Oracle/product/11.2.0/xe/dbs/initXE.ora
戻り値:
-rw-r--r-- 1 Oracle dba 2637 Mar 13 17:07 /u01/app/Oracle/product/11.2.0/xe/dbs/initxe.ora
ランニング echo $Oracle_SID
は何も表示しません-空行です。
私はここで2つの誤りを見つけました。 Oracleは、$ Oracle_HOME/dbsディレクトリにあるパラメータファイルを "spfile" + $ Oracle_SID + ".ora"の形式で開こうとします。見つからない場合は、 "init" + $ Oracle_SID + ".ora"を開こうとします。ここが問題です。
Oracleが「initXE.ora」という名前のパラメータファイルを開こうとしているという事実により、SIDは「XE」と等しくなければなりません(または、ある時点で)。
1)これは簡単な部分なので、まずこれを試してください。 (あなたのコメントで)echo $Oracle_SID
は何も生成しません。設定してみてください。
export Oracle_SID=XE
次に、Oracleを再起動してください。
2)上記のコメントで、ファイル名が「initxe.ora」であることを示しています。それは本当にファイルの名前ですか?または、コメントに貼り付けて、ls
コマンドの出力を何らかの方法で小文字にしましたか?
私がこれを指摘する理由は、Ubuntu(Linux)が大文字小文字を区別するファイルシステムを持っているからです。したがって、initxe.oraとinitXE.oraは実際には2つの異なるファイルです。したがって、コメントが正しく、ファイルが小文字である場合は、代わりにOracle_SIDを "xe"に設定する必要があります。
export Oracle_SID=xe
それを試して、それが機能するかどうかを確認してください。
これが新しくインストールされたOracleであり、ここに/u01/app/Oracle/product/11.2.0/xe/dbs/にinitXE.oraパラメータファイルがない場合は、最初にXE DBを作成する必要があります。これを行うには、最初に/u01/app/Oracle/product/11.2.0/xe/bin/createdb.shスクリプトを実行します。
以前はこの問題に直面していました。
このエラーは、pfileが見つからないことが原因である可能性があることに気付きました。次のコマンドを発行して、完全に参照されたpfileを使用してOracleインスタンスを起動する必要があります。
SQL> startup pfile=<your pfile full path here>
ただls -altr
。このように見つけたら...
-rw-r--r-- 1 Oracle oinstall 2637 3月13日init.ora
...所有者を変更するだけです:chown -R Oracle:dba init.ora
、次に起動します。