Einen Oracle Listener unter einen eigenen OS User betreiben - TNS-12518 - Linux Error: 13: Permission denied

ab 7.x

Der Oracle Listener aus Home 1 und dem User 1 soll nun auch die Datenbank Instance 2 unter Home 2 und User 2 mit „bedienen“.

Problem:

Client meldet einen „TNS-12518: TNS:listener could not hand off client connection“ Fehler

Listner.log kontrollieren:

TNS-12518: TNS:listener could not hand off client connection
TNS-12546: TNS:permission denied
  TNS-12560: TNS:protocol adapter error
   TNS-00516: Permission denied
    Linux Error: 13: Permission denied

Lösung:

Rechte auf die Oracle Binary und auf den Pfad zur Binary überprüfen und die Rechte richtig vergeben:

#Als User 1 für das Oracle Home 1
 
chmod g+rx $ORACLE_HOME
chmod g+rx $ORACLE_HOME/bin
 
chmod 6751 $ORACLE_HOME/bin/oracle

Problem: Listener lässt sich nicht mehr starten, nachdem er in das neue Home umgezogen wurde

Linux Error: 1: Operation not permitted
                Listener failed to start

Lösung:

Berechtigungen auf das Temp Verzeichnis für die Sockets prüfen und die alten Sockets löschen:

ls -la /var/tmp/.oracle
 
#Alle sollten hier lesen und schreiben können!
 
#alles löschen (Alles nur wenn nicht RAC!!)
 
rm /var/tmp/.oracle/*

Nochmals starten

Quellen

Oracle Support Portal

Web: