Ontem fui escalado em um atendimento avulso de um cliente desesperado, o ambiente Oracle database tinha parado de responder, três profissionais não conseguiram inicializar o listener apresentando os erros TNS-03501, TNS-12547, TNS-125560, TNS-00517 e Linux Error: 32: Broken pipe.
Após analisar o ambiente por um período, constatei que tinham alterado o nível de permissões no $ORACLE_HOME,
abaixo resolução.
1 – Erros:
TNS-12518: TNS:listener could NOT hand off client connection
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe
ShellScript2 – Aplicações as permissões abaixo:
chmod 6751 /u01/app/oracle/product/11.2.0/db_1/bin/oracle
chmod 755 /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1
chmod 755 /u01/app/oracle/product/11.2.0/db_1/lib/libagtsh.so.1.0
chmod 755 /u01/app/oracle/product/11.2.0/db_1/lib/libocci.so.11.1
ShellScript3 – O que realmente resolveu meu problema:
Parar o banco com shut immediate.
shut immediate
SQLAjustar permissão e realizar o Relink
chmod -R 775 /u01
$ORACLE_HOME/bin/relink all
ShellScriptApós executar o passo 3, o listener voltou a funcionar com sucesso.