Linux 环境下Oracle 11g r2错误处…

来源:互联网 发布:数据控制语言 编辑:程序博客网 时间:2024/06/09 14:25

在CentLinux上安装oracle11g2后,通过命令行方式登录sqlplus时,报错:

 

error while loadingshared libraries: $ORACLE_HOME/lib/libnnz10.so: cannot restoresegment prot after reloc: Permissiondenied

最后的Permissiondenied显示,初步认为是系统安全屏蔽了oracle执行某些执行动作。于是检查系统防火墙iptables,已经关闭,于是想到了Selinux

[root@localhost ~]#more /etc/sysconfig/selinux

# This file controlsthe state of SELinux on the system.

# SELINUX= can takeone of these three values:

# enforcing - SELinuxsecurity policy is enforced.

# permissive -SELinux prints warnings instead ofenforcing.

# disabled - SELinuxis fully disabled.

SELINUX=enforcing

# SELINUXTYPE= typeof policy in use. Possible values are:

# targeted - Onlytargeted network daemons are protected.

# strict - FullSELinux protection.

SELINUXTYPE=targeted

看来是selinux的缘故,关掉selinux试试!

修改SELINUX=disabled,然后重启系统才能生效,或者执行:setenforce0,立即生效。

果然,关闭selinux后,sqlplus可以正常登陆了。

其实在上面出现Permissiondenied时,也可以执行

#chcon -ttexrel_shlib_t $ORACLE_HOME/lib/*.so

问题也可以得到解决,至于chcon可以看看selinux方面的命令即可明白了!

原文:

http://www.cnblogs.com/mydomain/archive/2013/03/24/2979301.html

参考:

[1]http://blog.csdn.net/wei801004/article/details/4318852

 

[2]http://nvd11.blog.163.com/blog/static/20001831220126295737199/

0 0
原创粉丝点击