Kesalahan startup Oracle (tidak dapat membuka file parameter)

10

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_SIDmenampilkan apa-apa - garis kosong.

Praneeth Pj
sumber
ls initXE.oratidak akan kembali initxe.ora. Unix peka huruf besar-kecil.
miracle173

Jawaban:

10

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_SIDapa-apa, coba atur.

export ORACLE_SID=XE

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 lsperintah?

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:

export ORACLE_SID=xe

Coba itu, dan lihat apakah itu berhasil.

Harun
sumber
6

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.

fen1ksss
sumber
Temukan, terima kasih! Script ini memakan waktu lama tetapi melakukan trik. Anda perlu menjalankannya sebagai pengguna oracledan perhatikan bahwa ini berarti Anda harus mengatur ulang kata sandi sistem / sistem sesudahnya juga saat melakukan ini.
Hijauan
1

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:

SQL> startup pfile=<your pfile full path here>
Sophart Phun
sumber
0

Lakukan saja ls -altr. Jika Anda menemukan seperti ini ...

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

... ganti pemiliknya chown -R oracle:dba init.ora:, lalu mulai.

Javed Moazzam
sumber
-1

temukan "initXE.ora" di direktori oracle Anda dan gunakan:
SQL> startup pfile=<directory_name>/initXE.ora

Ata
sumber
Anda mungkin ingin menambahkan beberapa detail tentang mengapa ini berhasil, atau apa masalahnya dengan pertanyaan pengirim asli.
Max Vernon