TNSLSNR for Solaris: Version 2.3.2.1.0 - Production
System parameter file is /var/opt/oracle/listener.ora
Log messages written to /ora01/app/oracle/product/7.3.2/network/log/listener.log
Attempted to listen on: (DESCRIPTION=(CONNECT_TIMEOUT=2147483647)(ADDRESS=(PROTOCOL=IPC)(KEY=gccs.world)))
TNS-12546: TNSermission denied
TNS-12560: TNSrotocol adapter error
TNS-00516: Permission denied
Solaris Error: 13: Permission denied
You may need to change the permissions on the "/VAR/TMP/.ORACLE" file.
In order for the Listener to open a socket, oracle must have write
access on
"/var/tmp/.oracle". Do the following:
1) % cd /var/tmp
2) Either change the ownership and group of the ".oracle" directory to
"oracle/dba":
# chown oracle .oracle
# chgrp dba .oracle
or
Change the permissions on the directory:
# chmod 777 .oracle
Solution Explanation:
=====================
Upon starting the Listener, an IPC socket file is created in
"/var/tmp/.oracle". Thus, "/var/tmp/.oracle" must be writable by the
oracle
user.
I'm running into another problem....our server went down and lsnrctl did not started up....so I went to /var/tmp...but somehow /var/tmp is link to tmp --> /tmp/vartmp...and I don't see .oracle file anymore....what should I do?
Your unix admin may have moved your directory because it was eating up space in that file system. I would leave it where it is, I have a couple that are installed in /tmp/.oracle and have no problems. It saves space in the /var directory.
Bookmarks