Fentaniao
文章19
标签13
分类8
Oracle中解决数据库监听程序消失的解决方案

Oracle中解决数据库监听程序消失的解决方案

Oracle中解决数据库监听程序消失的解决方案

Oracle 12c 数据库监听程序消失解决方法

问题描述

Oracle SQL develper,数据库连接不上,报路径不存在——>监听服务Listener消失,OracleService存在;sqlplus可运行,却无法连接到数据库;lsnrctl statuslsnrctl start报错。

原因推测

可能被杀毒软件当作恶意程序删除。

解决方案

查询监听状态报错,无法启动监听

在CMD中检查监听程序状态

1
lsnrctl status

输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 30-7月 -2017 21:32:39

Copyright (c) 1991, 2016, Oracle. All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.6)(PORT=1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 2: No such file or directory

方法

  1. 使用Oracle Net Configuration Assistant 重新配置监听程序;
  2. 使用Oracle Net Manager配置监听程序和相应服务,注意数据库服务中的全局数据库名称、SID。
  3. ==以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 :欢迎使用]对话框。选择[监听程序配置],单击[下一步]。

参考

本文作者:Fentaniao
本文链接:https://fentaniao.github.io/2022/03/30/Oracle-start-listener/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×