wmo*_*365 5 linux sqlplus opensuse oracle11g
我以普通用户身份启动sqlplus时遇到以下错误,请说“ scott”。
$ sqlplus
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
Run Code Online (Sandbox Code Playgroud)
环境是:
其他细节:
这是最奇怪的,因为我可以以oracle用户身份(例如“ oraadmin”)愉快地运行sqlplus,并且用户scott已在oracle admin组中注册。另外,我以前的Oracle安装(10.2.0.7)没有此类问题。我〜scott的$ ORACLE_HOME引用了11.2.0.2安装。
比较我的11.2.0.2和10.2.0.7环境,我注意到几个库(包括$ ORACLE_HOME / lib / libsqlplus.so)都具有组只读权限(744),因此对它们进行了chmod'ded。
除此之外,我的$ ORACLE_HOME / lib,$ ORACLE_HOME / bin,$ ORACLE_HOME / oracore和$ ORACLE_HOME / rdbms似乎都合理且允许。
NB:在线上有很多东西,但是,通常情况下,有很多案例特定的问题,主要涉及不同版本的Windows。主要集中在比较我的环境。此外,据我所知,此问题尚不存在,因此对于按环境整理答案很有用。我将汇报任何明智的发现。
解决了我的特定问题...
用户 scott 的 $PATH 仍然包含 ora11.1.0.7 bin。因此,在启动 sqlplus 时,我在 11.2.0.2 服务器上运行 ora11.1.0.7 sqlplus 客户端。我认为可能不止于此(即我可能希望客户端与该服务器一起工作),但这就是问题的中心。
在我看来,my.bashrc 正确设置了 $PATH,因此还不确定 11.1.0.7 版本中是什么抢占了它。猜测明智的经验法则是将我的 $ORACLE_HOME/bin 添加到 $PATH 的前面,以确保首先找到我的,尽管其他环境配置还设置了其他内容,如
export PATH=$ORACLE_HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
你的,有点尴尬,但希望能再次对某人有所帮助。
归档时间: |
|
查看次数: |
31795 次 |
最近记录: |