sqlplus: error while loading shared libraries

ERRO:

$ORACLE_HOME/bin/sqlplus
/u01/app/oracle/product/11.1.0/bin/sqlplus: error while loading shared libraries:
/u01/app/oracle/product/11.1.0/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied 

Este erro pode ocorrer devido ao SELINUX estar habilitado.


[oracle@oracle ~]$ cat /etc/selinux/config |grep SELINUX=
# SELINUX= can take one of these three values:
SELINUX=enforcing

Solução:

1. Login como root

2. vi /etc/selinux/config

3. desabilitar o SELINUX conforme abaixo:

SELINUX=disabled

4. reiniciar o servidor.

Problema Resolvido.

É interessante já na instalação do Linux desabilitar o SELINUX, mas muita gente mantém habilitado pensando estar fazendo um bem para a segurança do SO.

Bem se você já não vai abrir o seu linux para o publico (http, ftp, etc) Fica difícil alguém tentar burlar alguma falha de segurança!

Para maiores detalhes sobre SELINUX visite o site http://pt.wikipedia.org/wiki/SELinux

O fato é que não adianta você habilitar o SELinux e não criar políticas de segurança pra ele, é igual instalar o Active Directory e não configurar. (apenas comparação)

%name sqlplus: error while loading shared libraries

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.