Oracle中解决数据库监听程序消失的解决方案
Oracle中解决数据库监听程序消失的解决方案
Oracle 12c 数据库监听程序消失解决方法
问题描述
Oracle SQL develper,数据库连接不上,报路径不存在——>监听服务Listener消失,OracleService存在;sqlplus可运行,却无法连接到数据库;lsnrctl status
及lsnrctl start
报错。
原因推测
可能被杀毒软件当作恶意程序删除。
解决方案
查询监听状态报错,无法启动监听
在CMD中检查监听程序状态
1 |
|
输出
1 |
|
方法
- 使用Oracle Net Configuration Assistant 重新配置监听程序;
- 使用Oracle Net Manager配置监听程序和相应服务,注意数据库服务中的全局数据库名称、SID。
- ==以administrator身份启动监听服务==,在CMD中输入
lsnrctl start
。
SQL developer出错。
经过第一步处理之后,任务管理器中监听服务Listener出现,注册表编辑器中也出现Listener一项,sqlplus可正常连接数据库,然而SQL developer的原有连接测试失败,无法连接。
方法:将所建连接的本机名localhost改为IP地址,连接成功。
oracle监听程序的配置
背景资料
•监听程序是驻留在Oracle数据库服务器上的一种进程,其职责是监听客户机连接请求和管理服务器的通行量。
•每次客户机请求与服务器进行会话时,监听程序就接收到实际请求。
•如果客户机的信息与监听程序的信息相匹配,监听程序就授权连接服务器。
•客户机上建立与服务器的连接过程实际上就是建立和服务器上的监听程序连接的过程。
•客户机必须配置有与服务器协议地址相同的连接描述方才能像监听程序发送连接请求。
配置过程
(1)[开始]–〉[程序]–〉[Oracle-OraDb10g_Home1]–〉[Configuration and Migration Tools]–〉[Net Configuration Assistant],出现[Oracle Net Configuration Assistant :欢迎使用]对话框。选择[监听程序配置],单击[下一步]。
参考
- Oracle 12c 数据库监听程序消失解决方法: https://blog.csdn.net/u014351755/article/details/76419725
- oracle监听程序的配置:https://blog.csdn.net/ITxiaobaibai/article/details/81302490