当前位置:  开发笔记 > 数据库 > 正文

如何在Ubuntu 9.x上正确设置ORACLE_HOME变量?

如何解决《如何在Ubuntu9.x上正确设置ORACLE_HOME变量?》经验,为你挑选了4个好方法。

我遇到了与此处列出的相同的问题:如何恢复或更改Oracle sysdba密码,虽然我没有丢失密码,我最初在配置脚本中输入了两次,然后当我去登录时(localhost:8080/apex,密码)不接受.

我在数据库中没有任何东西,我只想安装和使用Oracle-XE.我曾尝试apt-get的两次取出并重新安装,但如果我尝试运行/etc/init.d/oracle-xe重新配置,我也得到尽管第二次删除任何文件夹,我能找到的Oracle XE"Oracle数据库10g Express Edition的已配置".

我尝试运行sqlplus"/ as sysdba",但我得到的是:

Error 6 initializing SQL*Plus
Message file sp1.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.

如果您需要任何澄清,请告诉我.我不明白我在这个过程中做错了什么.



1> dpbradley..:

通常msb文件未找到问题是环境设置问题的结果,但在你的情况下我对安装有点怀疑(我从未使用过apt-get + configure方法).

要检查安装的完整性:

ORACLE_HOME应该设置为找到可执行文件的bin目录上一级目录路径sqlplus.

应该有一些.msb文件$ORACLE_HOME/sqlplus/mesg

应该有数百个(不确定XE的数量).msb文件$ORACLE_HOME(尝试find $ORACLE_HOME -name "*.msb" -print显示)

你的PATH应该包括$ORACLE_HOME/bin.

所有文件ORACLE_HOME都应该归user:oracle group:dba.


在将redhat软件包转换为带有Alien的debian软件包之后,在Ubuntu 10.04.4 LTS上没有正确设置ORACLE_HOME.我现在尝试运行SQLPLUS时没有设置ORACLE_HOME.

2> Jeffrey Kemp..:

我遇到过同样的问题.在我的主文件夹中,我有一个名为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



3> 小智..:

有同样的问题,

我必须做的就是设置oracle shell变量:

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

Sorterd!



4> 小智..:

您还必须设置LANG,查找名为'sp1*.msb'的文件,如果找到文件名sp1us.msb,则设置为export LANG = us.错误消息肯定会更好:)

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有