gpt4 book ai didi

linux - oracle执行sqlplus时报错: "SP2-1503: Unable to initialize Oracle call interface"

转载 作者:IT王子 更新时间:2023-10-29 01:06:04 26 4
gpt4 key购买 nike

当我以普通用户身份启动 sqlplus 时遇到以下错误 - 说“scott”。

$ sqlplus
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly

环境是:

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

其他细节:

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

这是最奇怪的,因为我可以愉快地以 oracle 用户(比如“oraadmin”)运行 sqlplus,并且用户 scott 在 oracle 管理员组中注册。此外,我以前的 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。

除此之外,我的 $ORACLE_HOME/lib、$ORACLE_HOME/bin、$ORACLE_HOME/oracore 和 $ORACLE_HOME/rdbms 似乎都是合理的,具有合理的权限。

N.B:网上有很多东西,但通常情况下,有很多特定于案例的问题,主要围绕不同版本的 Windows。主要关注比较我的环境。此外,据我所知,这个问题在 SO 上还不存在,因此对于开始按环境整理答案可能很有用。我会报告任何合理的发现。

最佳答案

如果是Windows 7,你可以右击SQL Plus或者你用的什么软件,我用的是Crystal Reports。

因此您必须右键单击以管理员身份运行。

它为我修复了。

关于linux - oracle执行sqlplus时报错: "SP2-1503: Unable to initialize Oracle call interface",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com