私はここにリストされているのと同じ問題を抱えています: 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はありません。
明確化が必要な場合はお知らせください。私はこのプロセスで何が間違っていたか理解できません。
通常、msbファイルが見つからないという問題は環境設定の問題の結果ですが、あなたの場合、インストールについて少し疑っています(apt-get + configureメソッドを使用したことはありません)。
インストールの健全性を確認するには:
Oracle_HOME
は、bin
実行可能ファイルが存在するsqlplus
ディレクトリの1レベル上のディレクトリパスに設定する必要があります。.msb
の下にいくつかの$Oracle_HOME/sqlplus/mesg
ファイルがあるはずです.msb
の下に$Oracle_HOME
ファイルが数百(XEの数は不明)あるはずです(表示するにはfind $Oracle_HOME -name "*.msb" -print
を試してください)$Oracle_HOME/bin
を含める必要があります。Oracle_HOME
の下のすべてのファイルは、user:Oracle group:dba
が所有する必要があります。同じ問題がありました。私のホームフォルダーには、これを処理する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
同じ問題があった、
私がしなければならないことは、Oracle Shell変数を設定することだけです。
. /u01/app/Oracle/product/11.2.0/xe/bin/Oracle_env.sh
ソータード!
LANGも設定する必要があり、「sp1 * .msb」という名前のファイルを探し、ファイル名sp1us.msbが見つかった場合はexport LANG = usを設定する必要があります。エラーメッセージは確かに良いかもしれません:)
同じタイプのエラーも発生しました。
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を使用している場合は、上記のコマンドのset
をexport
に置き換えます。
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.
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
これは、このエラーをクリアする正しい方法です。
export Oracle_HOME =/u01/app/Oracle/product/10.2.0/db_1 sqlplus/as sysdba
Oracle_HOMEは、データベースをインストールするためのOracleディレクトリ構造の最上位にある必要があります。その時点から、Oracleは必要な他のすべてのファイルを見つける方法を知っています。たとえば、表示されるエラーメッセージは、Oracleがエラーを報告するメッセージファイルを見つけることができないためです(Oracleホームの下のさまざまなmesgディレクトリにある必要があります。上記の値の代わりに、
export Oracle_HOME=/usr/lib/Oracle/xe/app/Oracle/product/10.2.0