暂无图片
分享
疏浚
2019-10-29
执行sqlplus /nolog,报sp2-1503,sp2-0152错误

恩墨专家,您好:
我这里数据库出现一个问题,数据库目前运行正常,但是在本机无法通过sqlplus登录数据库,只要运行sqlplus就报SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly错误。我查看一些资料,说导致这个问题的原因是oracle用户权限不够,但是执行bin下面的其他程序都没有问题,开始认为是环境变量问题,但是环境变量重新设置了,TMP目录也设置了。还是报错。操作系统环境是redhat linux6.5,数据库版本是是oracle11.2.0.1。应该从哪个方面去查,请专家给予指点,多谢了。

收藏
分享
5条回答
默认
最新
gelyon

使用strace 跟踪下sqlplus,看下具体是哪里的问题。
一般是由环境变量问题导致,也有可能是权限问题导致,具体跟踪下看看

暂无图片 评论
暂无图片 有用 0
疏浚
上传附件:sqlerr.log
暂无图片 评论
暂无图片 有用 0
疏浚

我用strace跟踪了一下,报了“NL-08014: Failed to initialize D"…, 250) = 250”的错,但还是无法确定问题在哪里,请专家帮我看一下,谢谢了!

暂无图片 评论
暂无图片 有用 0
疏浚

问题找到了,是由于前不久在sqlnet.ora文件中增加了DIAG_ADR_ENABLED = OFF参数,但是参数值写错了,少写了O。改过来以后就可以了。没想到这个参数会对执行sqlplus造成影响。

暂无图片 评论
暂无图片 有用 0
疏浚
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏