同事在测试服务器上执行sqlplus命令报错,详细信息如下:
[sxbqsl@RHEL5U2 ~]$ sqlplus -v
SP2-1503: Unable to initialize Oracle call interface
SP2-0152: ORACLE may not be functioning properly
而在ORACLE用户下运行是没问题的,一般这样的问题都是权限导致的。
[oracle@RHEL5U2 ~]$ sqlplus -v
SQL*Plus: Release 10.2.0.4.0 - Production
[sxbqsl@RHEL5U2 bin]$ strace sqlplus -v
open("/app/oracle/product/dbclt10gr2/oracore/zoneinfo/timezlrg.dat", O_RDONLY) = -1 EACCES (Permission denied)
open("/app/oracle/product/dbclt10gr2/oracore/zoneinfo/timezlrg.dat", O_RDONLY) = -1 EACCES (Permission denied)
strace跟踪sqlplus发现 ,用户sxbqsl没有访问/app/oracle/product/dbclt10gr2/oracore/zoneinfo/timezlrg.dat文件的权限。
切换到Oracle用户下,授予其他用户读的权限。
[oracle@RHEL5U2 ~]$ cd /app/oracle/product/dbclt10gr2/oracore
[oracle@RHEL5U2 oracore]$ ls
mesg zoneinfo
[oracle@RHEL5U2 oracore]$ ls -lr
total 8
drwxr-x--- 2 oracle oinstall 4096 Nov 17 09:49 zoneinfo
drwxr-x--- 2 oracle oinstall 4096 Nov 17 10:06 mesg
[oracle@RHEL5U2 oracore]$ chmod -R 755 *
[oracle@RHEL5U2 oracore]$ ls -ltr
total 8
drwxr-xr-x 2 oracle oinstall 4096 Nov 17 09:49 zoneinfo
drwxr-xr-x 2 oracle oinstall 4096 Nov 17 10:06 mesg
再次在sxbqsl用户下执行,问题解决。
[sxbqsl@RHEL5U2 admin]$ sqlplus -v
SQL*Plus: Release 10.2.0.4.0 - Production
阅读(4120) | 评论(0) | 转发(0) |