web-dev-qa-db-ja.com

Ubuntu 9.xでOracle_HOME変数を正しく設定する方法は?

私はここにリストされているのと同じ問題を抱えています: Oracle sysdbaのパスワードを回復または変更する方法 パスワードを失いませんでしたが、元々configureスクリプトに2回入力し、その後ログインしました( localhost:8080/apex、パスワードは受け入れられません。

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

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はありません。

明確化が必要な場合はお知らせください。私はこのプロセスで何が間違っていたか理解できません。

46
coderintherye

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

インストールの健全性を確認するには:

  • Oracle_HOMEは、bin実行可能ファイルが存在するsqlplusディレクトリの1レベル上のディレクトリパスに設定する必要があります。
  • .msbの下にいくつかの$Oracle_HOME/sqlplus/mesgファイルがあるはずです
  • .msbの下に$Oracle_HOMEファイルが数百(XEの数は不明)あるはずです(表示するにはfind $Oracle_HOME -name "*.msb" -printを試してください)
  • PATHには$Oracle_HOME/binを含める必要があります。
  • Oracle_HOMEの下のすべてのファイルは、user:Oracle group:dbaが所有する必要があります。
80
dpbradley

同じ問題がありました。私のホームフォルダーには、これを処理する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
21
Jeffrey Kemp

同じ問題があった、

私がしなければならないことは、Oracle Shell変数を設定することだけです。

. /u01/app/Oracle/product/11.2.0/xe/bin/Oracle_env.sh

ソータード!

14
SveguS

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

5
Kjell

同じタイプのエラーも発生しました。

I.E:

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

ホームパスが正しく設定されていないため、このエラーが発生しています。これを修正するには、Windowsを使用している場合、以下のクエリを実行します。

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.

または、Linuxを使用している場合は、上記のコマンドのsetexportに置き換えます。

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
Abhi

Linuxマシンにweblogicおよびformsサーバーをインストールした後、sqlplusおよびtnspingを初期化する際にいくつかの問題が発生しました。 forms_homeがOracleホームとして機能するようにbash_profileを変更しました。正常に動作し、両方のコマンド(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
1
ridi

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

export Oracle_HOME =/u01/app/Oracle/product/10.2.0/db_1 sqlplus/as sysdba

1
karthikeyan

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

export Oracle_HOME=/usr/lib/Oracle/xe/app/Oracle/product/10.2.0
1
DCookie