Oracle başlatma hatası (parametre dosyası açılamadı)


10

Oracle 11g sunucusunu Ubuntu 12.10'a yükledim. Ama sunucuyu başlatamıyorum. Sunucuyu başlattığımda aşağıdaki hata oluşuyor:

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'

Bu sorunu nasıl çözebilirim? Hedef ana bilgisayar veya nesne olmadığından bağlantı başarısız olduğunu düşünüyorum. Hedef ana bilgisayar nasıl belirtilebilir?

Koşu:

$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora

İadeler:

-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora 

Koşu echo $ORACLE_SIDboş bir çizgi göstermiyor.


ls initXE.oradönmeyecek initxe.ora. Unix büyük / küçük harfe duyarlıdır.
miracle173

Yanıtlar:


10

Burada iki şey yanlış görüyorum. Oracle, $ ORACLE_HOME / dbs dizininde "spfile" + $ ORACLE_SID + ".ora" biçiminde bir parametre dosyası açmaya çalışır. Bulamazsa, "init" + $ ORACLE_SID + ".ora" dosyasını açmaya çalışır. Sorunlar buradadır.

Oracle'ın "initXE.ora" adlı bir parametre dosyasını açmaya çalışması nedeniyle, SID'nizin "XE" değerine eşit olması (veya bir noktada olması) gerekir.

1) Bu kolay kısmı, bu yüzden önce deneyin. (Yorumlarınızda) echo $ORACLE_SIDverim yapmak hiçbir şey vermediğinden, ayarlamayı deneyin.

export ORACLE_SID=XE

Ardından Oracle'ı yeniden başlatmayı deneyin.

2) Yukarıdaki yorumlarınızda, dosyanın "initxe.ora" olarak adlandırıldığını gösterirsiniz. Bu gerçekten dosyanın adı mı? Yoksa bir yorumda yapıştırmanız lskomutun çıktısını bir şekilde küçük mü yaptı?

Bunu işaret etmemin nedeni, Ubuntu'nun (Linux) büyük / küçük harfe duyarlı bir dosya sistemine sahip olmasıdır. Yani initxe.ora ve initXE.ora aslında iki farklı dosyadır. Dolayısıyla, yorumunuz doğruysa ve dosya daha düşük kasalıysa, ORACLE_SID'inizi "xe" olarak ayarlamak istersiniz:

export ORACLE_SID=xe

Bunu deneyin ve çalışıp çalışmadığını görün.


6

Bu yeni yüklenen bir Oracle ise ve /u01/app/oracle/product/11.2.0/xe/dbs/ burada initXE.ora parametre dosyanız yoksa, önce XE DB oluşturmanız gerekir. Bunu yapmak için önce /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh komut dosyasını çalıştırın.


Dikkat edin, teşekkürler! Senaryo yaş alır ama hile yapar. oracleYine de kullanıcı olarak çalıştırmanız gerekir ve bunun, daha sonra sistem / sys şifrelerini de sıfırlamanız gerektiği anlamına geldiğini unutmayın.
Yem

1

Bu sorunla karşılaşırdım.

Hatanın pfile bulunmamasından kaynaklanabileceğini fark ettim. Oracle örneğini, aşağıdaki komutu vererek tam olarak başvurulan bir pfile kullanarak başlatmanız gerekir:

SQL> startup pfile=<your pfile full path here>

0

Sadece yap ls -altr. Eğer böyle bulursan ...

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

... sadece sahibini değiştirin: chown -R oracle:dba init.orave sonra başlangıç ​​yapın.


-1

oracle dizini "initXE.ora" bulmak ve kullanılan:
SQL> startup pfile=<directory_name>/initXE.ora


Bunun neden çalıştığı veya orijinal posterin sorusundaki sorunun ne olduğu hakkında bazı ayrıntılar eklemek isteyebilirsiniz.
Max Vernon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.