Description: Oracle 10.2 on hpux 11.23 PA. When i try to start listener i go the next errors: Error listening on: (ADDRESS=(PROTOCOL=ipc)(PARTIAL=yes)(QUEUESIZE=1)) No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=pav2qa2)(PORT=1521))) TNS-12557: TNS:protocol adapter not loadable TNS-12560: TNS:protocol adapter error TNS-00527: Protocol Adapter not loadable Solution: 1. Check if you have correct ORACLE_HOME, ORACLE_SID and PATH environments. 2. Check if /tmp/.oracle and /var/tmp/.oracle directories exists. 3. Check permissions for those directories for current user who is trying to start listener. mkdir /var/tmp/.oracle mkdir /tmp/.oracle chown -R oracle:oinstall /var/tmp/.oracle /tmp/.oracle chmod -R 01777 /var/tmp/.oracle /tmp/.oracle 4. Run the listener, problem solved: lsnrctl start 5. If you still cant start listener grant 777 permissions to oracle on /tmp directory. chmod -R 777 /tmp /var/tmp
时间: 2024-04-25 15:26:52 浏览: 226
这个问题出现在启动 Oracle 数据库 listener 时,错误信息提示 TNS-12557: TNS:protocol adapter not loadable,TNS-12560: TNS:protocol adapter error,TNS-00527: Protocol Adapter not loadable。
解决这个问题的步骤如下:
1. 检查是否设置了正确的 ORACLE_HOME、ORACLE_SID 和 PATH 环境变量。
2. 检查 /tmp/.oracle 和 /var/tmp/.oracle 目录是否存在。
3. 检查当前用户对这些目录的权限是否正确,如果不正确,可以执行以下命令:
mkdir /var/tmp/.oracle
mkdir /tmp/.oracle
chown -R oracle:oinstall /var/tmp/.oracle /tmp/.oracle
chmod -R 01777 /var/tmp/.oracle /tmp/.oracle
4. 启动 listener,执行以下命令:
lsnrctl start
如果问题得到解决,可以跳过下一步。
5. 如果问题仍然存在,可以将 /tmp 目录的权限授予 oracle 用户:
chmod -R 777 /tmp /var/tmp
这样,oracle 用户就可以访问 /tmp 目录,并且可以启动 listener。
阅读全文