Saya menginstal server Oracle 11g di Ubuntu 12.10. Tapi saya tidak bisa memulai server. Ketika saya memulai server, kesalahan berikut terjadi:
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'
Bagaimana saya bisa mengatasi masalah ini? Saya pikir koneksi gagal karena host target atau objek tidak ada. Bagaimana host target dapat ditentukan?
Berlari:
$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora
pengembalian:
-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora
Menjalankan echo $ORACLE_SID
menampilkan apa-apa - garis kosong.
oracle
installation
ubuntu
startup
Praneeth Pj
sumber
sumber
ls initXE.ora
tidak akan kembaliinitxe.ora
. Unix peka huruf besar-kecil.Jawaban:
Saya melihat dua hal yang salah di sini. Oracle mencoba membuka file parameter di direktori $ ORACLE_HOME / dbs dengan format "spfile" + $ ORACLE_SID + ".ora". Jika tidak dapat menemukannya, maka ia akan mencoba untuk membuka "init" + $ ORACLE_SID + ".ora". Di sinilah masalahnya.
Berdasarkan fakta bahwa Oracle mencoba membuka file parameter bernama "initXE.ora", SID Anda harus (atau pada satu titik) sama dengan "XE".
1) Ini adalah bagian yang mudah, jadi coba ini dulu. Karena (dalam komentar Anda) tidak melakukan
echo $ORACLE_SID
apa-apa, coba atur.Kemudian coba mulai Oracle lagi.
2) Dalam komentar Anda di atas, Anda menunjukkan file bernama "initxe.ora". Apakah itu benar-benar nama file? Atau apakah pasta Anda menjadi komentar entah bagaimana mengurangi output dari
ls
perintah?Alasan saya menunjukkan ini, adalah bahwa Ubuntu (Linux) memiliki sistem file case-sensitive. Jadi initxe.ora dan initXE.ora sebenarnya adalah dua file yang berbeda. Jadi, jika komentar Anda benar dan file berurutan lebih rendah, Anda ingin mengatur ORACLE_SID Anda menjadi "xe" sebagai gantinya:
Coba itu, dan lihat apakah itu berhasil.
sumber
Jika ini adalah Oracle yang baru diinstal dan Anda tidak memiliki file parameter initXE.ora di sini /u01/app/oracle/product/11.2.0/xe/dbs/, itu berarti Anda harus membuat XE DB terlebih dahulu. Untuk melakukannya jalankan /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh skrip terlebih dahulu.
sumber
oracle
dan perhatikan bahwa ini berarti Anda harus mengatur ulang kata sandi sistem / sistem sesudahnya juga saat melakukan ini.Saya terbiasa menghadapi masalah ini.
Saya menyadari bahwa kesalahan dapat disebabkan oleh pfile tidak ditemukan. Anda harus memulai instance Oracle menggunakan pfile yang direferensikan penuh dengan mengeluarkan perintah berikut:
sumber
Lakukan saja
ls -altr
. Jika Anda menemukan seperti ini ...... ganti pemiliknya
chown -R oracle:dba init.ora
:, lalu mulai.sumber
temukan "initXE.ora" di direktori oracle Anda dan gunakan:
SQL> startup pfile=<directory_name>/initXE.ora
sumber