Soru Ubuntu 9.x'te ORACLE_HOME değişkenini doğru şekilde nasıl ayarlayabilirim?


Burada listelenen problemin aynısı var: Oracle sysdba şifresi nasıl kurtarılır veya değiştirilir Parolamı kaybetmemiş olmama rağmen, özgün olarak configure betiğinde iki kez girdim ve giriş yapmaya gittiğimde (localhost: 8080 / apex, parola kabul edilmedi).

Veritabanında hiçbir şey yok, sadece Oracle-XE'yi kurmak ve kullanmak istiyorum. Apt-get'i iki kez kaldırmayı ve yeniden yüklemeyi denedim ama eğer koşmaya çalışırsam /etc/init.d/oracle-xe Yeniden yapılandırın ve Oracle XE için bulabildiğim herhangi bir klasörü ikinci kez kullanmaya rağmen "Oracle Database 10g Express Edition zaten yapılandırılmış" durumuna geçtim.

Ben sqlplus "/ sysdba" olarak çalıştırmayı denedim ama tek alacağım:

Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

Değişkeni ayarlamayı denedim export. (ayrıca denendi set).

Denenmiş: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus ve bunun tüm alt dizinleri. Her seferinde aynı hata.

ORACLE_HOME ayarlanması gereken nedir? Gördüğüm tek referans sadece genel olarak ya da yukarıdaki sürüm numarasına kadar "/ db_1" deyin. Ben bir db_1 yapmam.

Herhangi bir açıklamaya ihtiyacınız olursa haberim olsun. Bu süreçte neyi yanlış yaptığımı anlamıyorum.


44
2018-04-30 20:27


Menşei


Sadece ORACLE_HOME'ın ayarlanmış olduğunu açıklığa kavuşturmak için, yankılandırabilirim, sadece görünüşe göre doğru yola ayarlamamış mıyım? - coderintherye
Bu arada, Oracle'dan kurtulmanın en kötü problemleri vardı. Ubuntu'daki herhangi bir yapılandırmayı silmek için aşağıdaki komutu çalıştırmamız gerekiyor: apt-get purge oracle-xe veya dpkg -P oracle-xe - coderintherye


Cevaplar:


Genellikle msb dosyası bulunamadı sorunları bir ortam ayarı sorununun sonucudur, ancak sizin durumumda kurulumdan biraz şüpheliyim (apt-get + configure metodunu hiç kullanmadım).

Kurulumun aklılığını kontrol etmek için:

  • ORACLE_HOME bir dizin yoluna yukarıda bir seviye ayarlanmalıdır bin dizin nerede sqlplus çalıştırılabilir bulundu.
  • Biraz olmalı .msb altındaki dosyalar $ORACLE_HOME/sqlplus/mesg
  • Yüzlerce olmalı (XE ile sayısından emin değil) .msb Dosyalar altında $ORACLE_HOME (Deneyin find $ORACLE_HOME -name "*.msb" -print onları göstermek için)
  • PATH’nız şunları içermelidir $ORACLE_HOME/bin.
  • Altındaki tüm dosyalar ORACLE_HOME sahiplenilmeli user:oracle group:dba.

75
2018-05-01 11:53



Teşekkürler, bu tam olarak aradığım cevaptır. Pazartesi günü denediğimde çalışırsa kabul edilir olarak işaretlerim. - coderintherye
ORACLE_HOME, Redhat paketini Alien ile bir debian paketine dönüştürdükten sonra Ubuntu 10.04.4 LTS'de benim için doğru şekilde ayarlanmadı. Ben şimdi SQLPLUS çalıştırmaya çalışırken bu ORACLE_HOME ayarlanmış alıyorum. - anon58192932
Aynı burada, ubuntu'dayım ve RPM'yi yabancı ile DEB'ye dönüştürmek zorundaydım. $ ORACLE_HOME / bin / mesg hiç mevcut değil! $ ORACLE_HOME, anlık istemci kurulumunun kök klasörüne ayarlandı - brunobliss
"Export LD_LIBRARY_PATH = / usr / lib / oracle / 12.1 / client64 / lib" eklentisini eklemek zorunda kaldım, aksi halde sqlplus işe yaramadı. - WoodyDRN


Bende aynı sorun vardı. Evimdeki klasörde aşağıdakileri içeren sqlplus.sh adlı bir komut dosyası var:

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
sqlplus /nolog

19
2018-05-02 08:01



Cevabınız için teşekkürler, ancak NLS_LANG = ayarlanıyor$ORACLE_HOME/bin/nls_lang.sh Bu dosya mevcut olmadığından bir soruna neden oldu. Diğer cevaplanmış gibi görünüyordu. - coderintherye
Cevabınız için teşekkürler. Oracle Home'umu kurmama yardım ettim! +1 - Rhyuk


Aynı sorun vardı

Tek yapmam gereken oracle kabuk değişkeni ayarlandı:

. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh

Sorterd!


13
2018-01-07 09:37



Olağanüstü! Bu ORACLE_HOME yolu /u01/app/oracle/product/11.2.0 tam olarak eşikte haritalanmış olan oracle-xe-11.2.0-1.0.x86_64.rpm dosya. - Devy


LANG'yi de ayarlamalısınız, 'sp1 * .msb' adında bir dosya arayın ve örnek ihracat için ayarlayın LANG = biz bir dosya adı sp1us.msb bulursanız. Hata mesajı daha iyi olabilirdi :)


5
2017-11-01 09:37



Windows'ta LANG nasıl ayarlanır? - bjan


ORACLE_HOME'un veritabanı kurulumu için Oracle dizin yapısının en üst düzeyinde olması gerekir. Bu noktadan Oracle, ihtiyaç duyduğu tüm diğer dosyaları nasıl bulacağını bilir. Örneğin, aldığınız hata iletisi, Oracle hata iletileriyle hata bildirmek için ileti dosyalarını bulamamasıdır (oracle evinin altındaki çeşitli mesg dizinlerinde olması gerekir. Verdiğiniz yukarıdaki değer yerine, ben denerim.

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0

1
2018-04-30 21:17



Teşekkürler, ancak yukarıda belirtildiği gibi denedim, tüm alt dizinleri denedim. k @ k: / $ export ORACLE_HOME = / usr / lib / oracle / xe / uygulama / oracle / ürün / 10.2.0 k @ k: / $ echo $ ORACLE_HOME / usr / lib / oracle / xe / uygulama / oracle / ürün /10.2.0 k @ k: / $ /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus "/ sysdba olarak" Hata 6 başlatılıyor SQL * Plus Mesaj dosyası sp1 <lang > .msb bulunamadı SP2-0750: Oracle yazılım dizininize ORACLE_HOME koymanız gerekebilir. - coderintherye
+1 Teşekkürler, benim için yapmam gerekti export ORACLE_HOME=/oracle/product/11.1.0/db_1/ ve çalıştı: D - Kevdog777
Nasıl export ORACLE_HOME=/oracle/product/11.1.0/db_1/ Windows'ta mı? - bjan


Bir keresinde de aynı tür bir hata var.

yani:

C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

Bu hata, ev yolu doğru ayarlanmadığı için gerçekleşiyor. Bunu düzeltmek için, Windows kullanıyorsanız, aşağıdaki sorguyu çalıştırın:

C:\oracle\product\10.2.0\db_2>SET ORACLE_HOME=C:\oracle\product\10.2.0\db_2
C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Veya Linux kullanıyorsanız, değiştirin set ile export Yukarıdaki komut için böyle:

C:\oracle\product\10.2.0\db_2>EXPORT ORACLE_HOME='C:\oracle\product\10.2.0\db_2'
C:\oracle\product\10.2.0\db_2>SQLPLUS SYS AS SYSDBA

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

1
2018-04-16 07:52





Bu hatayı düzeltmenin doğru yolu budur.

ORACLE_HOME dışa aktarma = / u01 / uygulama / oracle / ürün / 10.2.0 / db_1 sqlplus / sysdba olarak


1
2018-06-28 15:02





Bir Linux makinesinde weblogic ve form server'i kurduktan sonra, bazı problemleri çözdük sqlplus ve tnsping. Değiştirdik bash_profile forms_home'nin ev sahibi olduğu bir şekilde davranır. Her ikisi de iyi çalışıyor (sqlplus ve tnsping) kullanıcı oracle için yürütülebilir

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export JAVA_HOME=/mnt/software/java/jdk1.7.0_71
export ORACLE_HOME=/oracle/Middleware/Oracle_FRHome1
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=/oracle/Middleware/Oracle_FRHome1/lib
export FORMS_PATH=$FORMS_PATH:/oracle/Middleware/Oracle_FRHome1/forms:/oracle/Middleware/asinst_1/FormsComponent/forms:/appl/myapp:/home/oracle/myapp

1
2018-06-26 09:01





set <ORACLE_HOME> path variable

örnek

path ORACLE_HOME

değer C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server

enter image description here


-2
2018-04-12 11:21



Bu Windows için görünüyor, oysa soru Ubuntu ile ilgili. - andrewsi