Listener Fehler bei einer Installation unter Windows 8.1 wie TNS-12546 - TNS-00516 - 64-bit Windows Error: 13: Permission denied
Nach einer 12c Installation unter Windows 8.1 (12c verlangt dann dazu einen eigenen OS Account ohne Adminrechte als quasi „OINSTALL“ Eigentümer) tritt der folgende Fehler auf, wenn auf die IP Adresse des Hosts direkt referenziert wird.
Start des Listeners über eine Shell:
TNSLSNR for 64-bit Windows: Version 12.1.0.2.0 - Production Die System-Parameterdatei ist D:\oracle\TNS_ADMIN\listener.ora Log-Meldungen wurden geschrieben in: D:\oracle\diag\tnslsnr\jupiter\listener\alert\log.xml Fehler beim H÷ren auf: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.178.26)(PORT=1521))) TNS-12546: TNS: Berechtigung verweigert TNS-12560: TNS: Fehler bei Protokolladapter TNS-00516: Genehmigung verweigert 64-bit Windows Error: 13: Permission denied
Wird der Name der Maschine verwendet, kann der Listener aber gestartet werden, allerdings ist der Zugriff auf den Listener mit einen „tnsping“ sehr langsam und lsnrctl kann sich nicht am listener anmelden (timeout).
Im ersten Schritt ein Berechtigungsproblem vermutet, daher den Listener unter einem User mit und ohne Admin Berechtigung gestartet, keine Besserung.
Daraufhint Windows Firewall Regel eingetragen, auf Port 1521 alles in alle Richtungen erlauben. Keine echte Verbesserung - ist wohl wirklich ein Berechtigungsproblem auf die Executable?
Besitz und alle Rechte auf den ganzen Folder %ORACLE_HOME% an den DB Owner übergeben.
Bein einem „ORA-12518: TNS: Listener konnte Client-Verbindung nicht weitergeben“ prüfen ob der DB Service überhaupt gestartet ist!
TNS-12518: TNS: Listener konnte Client-Verbindung nicht weitergeben TNS-12560: TNS: Fehler bei Protokolladapter TNS-00530: Protokolladapter-Fehler 64-bit Windows Error: 203: Unknown error
⇒ Lösung ⇒ selber schuld der DB Service war down!
Workaround:
Listener Process wieder unter dem SYSTEM Account gestartet! Hier funktioniert es dann sofort!
⇒ Berechtigungsproblem mit dem „oracle_admin“ User!
Lösung:
Was fehlt hier für ein Recht????
Siehe auch für Linux Einen Oracle Listener unter einen eigenen OS User betreiben - TNS-12518 - Linux Error: 13: Permission denied