【轉載】啟動sqlplus命令,會報的cannot restore segment prot after reloc

Aminiy發表於2013-02-15

11g的bug,在安裝完資料庫後,啟動sqlplus命令,會發現下面的錯誤:

[oracle@enterprice64 ~]$ sqlplus "/ as sysdba"
sqlplus: error while loading shared libraries: /data/oracle/product/11.1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied

這個問題發生在ORACLE ENTERPRISE LINUX R5上,無論是32位還是64位都存在這個問題。

第一次在安裝32位的ORACLE 11G for Linux的時候也碰到了,當時沒有記錄下來,這次特意查詢了一下MetalinkOraclemetalink的文件:Doc ID: Note:454196.1中對於問題進行了詳細的描述。

最簡單的解決方法莫過於將SElinux設定位PERMISSIVE狀態:

[root@enterprice64 ~]# getenforce
Enforcing
[root@enterprice64 ~]# setenforce 0
[root@enterprice64 ~]# getenforce
Permissive

[root@enterprice64 ~]# vi /etc/selinux/config

SELINUX=disabled


[root@enterprice64 ~]# su - oracle
[oracle@enterprice64 ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 22 13:57:07 2007

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Connected to an idle instance.

SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24492954/viewspace-765134/,如需轉載,請註明出處,否則將追究法律責任。

相關文章