如何在Ubuntu 9.x上正确设置ORACLE_HOMEvariables?

我有这里列出的同样的问题: 如何恢复或更改Oracle的sysdba密码,虽然我没有失去密码,我原来在configuration脚本中input了两次,然后当我去login(localhost:8080 / apex,密码不接受。

我在数据库中没有任何东西,我只想安装和使用Oracle-XE。 我已经尝试apt-get删除它两次并重新安装,但如果我尝试再次运行/etc/init.d/oracle-xeconfiguration,我得到“Oracle数据库10快速版已configuration”,尽pipe第二次删除任何文件夹我可以findOracle 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设置variables。 (也试过set )。

试过: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus及其所有子目录。 每次都是一样的错误。

什么是ORACLE_HOME应该设置? 我看到的唯一的参考或者只是说一般或说上面的版本号然后“/ db_1”。 我不希望有一个db_1。

让我知道你是否需要任何澄清。 我不明白我在这个过程中做错了什么。

通常情况下,msb文件没有find问题是环境设置问题的结果,但在你的情况下,我有点怀疑安装(我从来没有使用apt-get的+configuration方法)。

要检查安装的完整性:

  • 应将ORACLE_HOME设置为在findsqlplus可执行文件的bin目录上一级的目录path。
  • $ORACLE_HOME/sqlplus/mesg下应该有一些.msb文件
  • $ORACLE_HOME下应该有数百个(不知道有XE的数字) .msb文件(尝试find $ORACLE_HOME -name "*.msb" -print来显示它们)
  • 你的PATH应该包含$ORACLE_HOME/bin
  • ORACLE_HOME下的所有文件应该由user:oracle group:dba拥有user:oracle group:dba

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

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

Sorterd!

您还必须设置LANG,查找名为“sp1 * .msb”的文件,如果find文件名sp1us.msb,则将其设置为export LANG = us。 错误消息可以肯定会更好:)

ORACLE_HOME需要位于数据库安装的Oracle目录结构的顶层。 从这一点上,Oracle知道如何find它需要的所有其他文件。 例如,你得到的错误信息是因为Oracle无法find消息文件来报告错误(应该在oracle主目录下的各种mesg目录中,而不是你给的上面的值,我会尝试

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

一旦我也有相同types的错误。

IE:

 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 

主path没有正确设置时发生此错误。 要纠正这个问题,如果您使用的是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,那么用上面命令的export来replaceset ,如下所示:

 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. 

这是清除此错误的正确方法。

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

在Linux机器上安装weblogic和表单服务器之后,我们遇到了初始化sqlplustnsping一些问题。 我们改变了bash_profile的forms,使form_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 
 set <ORACLE_HOME> path variable 

 path ORACLE_HOME 

值是C:\ oraclexe \ app \ oracle \ product \ 10.2.0 \ server

在这里输入图像说明