45

ここにリストされているのと同じ問題があります:パスワードを紛失しなかったのにOracle sysdbaパスワードを回復または変更する方法、最初にconfigureスクリプトに2回入力し、次にログインしたときに(localhost:8080 / apex、password受け入れられません。

データベースに何もありません。Oracle-XEをインストールして使用したいだけです。apt-getを2回削除して再インストールしようとしましたが、/etc/init.d/oracle-xeconfigureを再度実行しようとすると、Oracle XEで見つかったフォルダを2回削除しても、「Oracle Database 10gExpressEditionはすでに構成されています」と表示されます。

sqlplus "/ 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

で変数を設定してみましたexport。(また試しましたset)。

試しました:export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus そしてそのすべてのサブディレクトリ。毎回同じエラー。

ORACLE_HOMEは何に設定されているはずですか?私が見た唯一の参照は、一般的なことを言うか、バージョン番号まで「/db_1」まで上記を言うかのどちらかです。私はdb_1を持っていません。

説明が必要な場合はお知らせください。この過程で何が悪かったのかわかりません。

4

9 に答える 9

80

通常、msb ファイルが見つからないという問題は、環境設定の問題の結果ですが、あなたの場合、インストールに少し疑いがあります (apt-get + configure メソッドを使用したことがありません)。

インストールの健全性をチェックするには:

  • ORACLE_HOMEbin実行可能ファイルが見つかったディレクトリの 1 レベル上のディレクトリ パスに設定する必要がありsqlplusます。
  • 下にいくつかの.msbファイルがあるはずです$ORACLE_HOME/sqlplus/mesg
  • .msbその下に何百ものファイルがあるはずです(XEでは数がわからない) (それらを表示して$ORACLE_HOMEみてください)find $ORACLE_HOME -name "*.msb" -print
  • PATH には$ORACLE_HOME/bin.
  • の下にあるすべてのファイルORACLE_HOMEは が所有する必要がありますuser:oracle group:dba
于 2010-05-01T11:53:11.837 に答える
23

同じ問題がありました。私のホームフォルダーには、これを処理する sqlplus.sh という名前のスクリプトがあります。

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
于 2010-05-02T08:01:01.047 に答える
14

同じ問題を抱えていた、

私がしなければならなかったのは、Oracleシェル変数を設定することだけでした:

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

ソート!

于 2014-01-07T09:37:16.770 に答える
5

LANGも設定し、「sp1 * .msb」という名前のファイルを探し、たとえばファイル名sp1us.msbが見つかった場合はexport LANG=usを設定する必要があります。エラーメッセージは確かに良いかもしれません:)

于 2012-11-01T09:37:40.583 に答える
1

これは、このエラーをクリアする正しい方法です。

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 sqlplus / as sysdba

于 2014-06-28T15:02:51.733 に答える
1

Linuxマシンにweblogicとformsサーバーをインストールした後、初期化sqlplustnsping. bash_profileforms_home が oracle ホームとして機能するように変更しました。正常に動作し、両方のコマンド (sqlplus と tnsping) がユーザー oracle に対して実行可能です。

# .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
于 2015-06-26T09:01:34.067 に答える
1

ORACLE_HOME は、データベースをインストールするための Oracle ディレクトリ構造の最上位にある必要があります。その時点から、オラクルは必要な他のすべてのファイルを見つける方法を知っています。たとえば、表示されるエラー メッセージは、Oracle がエラーを報告するメッセージ ファイルを見つけることができないためです (Oracle ホームの下のさまざまな mesg ディレクトリにある必要があります。上記の値の代わりに、試してみます)。

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0
于 2010-04-30T21:17:19.150 に答える
-2
set <ORACLE_HOME> path variable

path ORACLE_HOME

値は C:\oraclexe\app\oracle\product\10.2.0\server です

ここに画像の説明を入力

于 2016-04-12T11:21:55.867 に答える