Redhat Linux AS5.7 +Oracle11.2.0.1 X86_64位环境
安装完Oracle11.2.0.1后,通过netca创建监听程序,然后执行lsnrctl status,报错如下:
[oracle @bt bin]#lsnrctl status
sqlplus: error while loading shared libraries: /oracle/product/11.2.0/db1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
切换到root ,用以下2条命令搞定
[root@bt bin]#semanage fcontext -a -t textrel_shlib_t /oracle/ora11g/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
[root@bt bin]# restorecon -R -v /oracle/ora11g/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
重新执行lsnrctl status,问题解决。