Oracle 监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
启动监听器无法打开,报错!
1 [oracle@localhost ~]$ lsnrctl start 2 3 LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 06-AUG-2014 19:40:52 4 5 Copyright (c) 1991, 2009, Oracle. All rights reserved. 6 7 Starting /opt/oracle/11g/bin/tnslsnr: please wait... 8 9 TNSLSNR for Linux: Version 11.2.0.1.0 - Production 10 System parameter file is /opt/oracle/11g/network/admin/listener.ora 11 Log messages written to /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml 12 Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) 13 TNS-12555: TNS:permission denied 14 TNS-12560: TNS:protocol adapter error 15 TNS-00525: Insufficient privilege for operation 16 Linux Error: 1: Operation not permitted 17 18 Listener failed to start. See the error message(s) above...
观察发现,提示没有权限:
查看.oracle文件:
[root@localhost ~]# ls -lrtd /var/tmp/.oracle drwxrwxrwt. 2 root root 4096 8\u6708 5 21:48 /var/tmp/.oracle [root@localhost ~]# ls -lrtd /tmp/.oracle drwxrwxrwt. 2 root root 4096 8\u6708 5 20:33 /tmp/.oracle
发现权限虽然是777,但是用户组和所有者不对,改成oracle:dba
[root@localhost ~]# chown -R oracle:dba /var/tmp/.oracle [root@localhost ~]# chown -R oracle:dba /tmp/.oracle [root@localhost ~]# ls -lrtd /tmp/.oracle drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 20:33 /tmp/.oracle [root@localhost ~]# ls -lrtd /var/tmp/.oracle drwxrwxrwt. 2 oracle dba 4096 8\u6708 5 21:48 /var/tmp/.oracle
再次启动,成功!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?