小编wmo*_*365的帖子

执行sqlplus时出现Oracle错误:“ SP2-1503:无法初始化Oracle调用接口”

我以普通用户身份启动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)

环境是:

  • 甲骨文11.2.0.2
  • OpenSuse Linux 11.1(64位)

其他细节:

  • Oracle在本地主机上安装并运行
  • 没有tnsnames问题,因为可以以oracle admin用户身份运行sqlplus
  • 启动数据库并启动侦听器(安装11.2.0.2)。
  • 数据库管理组(/ etc / group)中的用户scott
  • 用户scott引用正确的11.2.0.2安装

这是最奇怪的,因为我可以以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。主要集中在比较我的环境。此外,据我所知,此问题尚不存在,因此对于按环境整理答案很有用。我将汇报任何明智的发现。

linux sqlplus opensuse oracle11g

5
推荐指数
2
解决办法
3万
查看次数

标签 统计

linux ×1

opensuse ×1

oracle11g ×1

sqlplus ×1