Oracle监听启动无法连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle监听启动无法连接相关的知识,希望对你有一定的参考价值。

现象

远程客户端toad连接,卡死没有反应.oracle服务器端使用 tsping {ip地址} 提示无法连接.

  1. 按照提示查询相应问题,提示可能配置问题,检查listener.ora(路径F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora)路径按照实际安装路径查看;
  2. 检查配置文件配置
    (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521))

    配置的HOST也是计算机名,并不是动态的ip

  3. 尝试重启OracleOraDb11g_home1TNSListener服务,重新连接,不起作用
  4. 检查对应的监听日志文件是否过大,实际只有几K.
  5. 怀疑是同一个工作组(workgroup)下有了同计算机名字的电脑,修改本机计算机名称,修改配置文件中的计算机名称,包括listener.ora和tnsnames.ora两个配置文件.
  6. 重启电脑,使用 tsping {ip地址} 检测,有返回结果.
  7. 客户端尝试连接,成功连接上.

好用的工具

  1. 在cmd中可以使用lsnrctl status来查看监听服务状态
  2. 使用sqlplus进入数据库进行操作
  3. show parameter listen 查看数据库中关于监听的配置
  4. alter system set local_listener=‘(ADDRESS = (PROTOCOL = TCP)(HOST = 计算机名)(PORT = 1521))‘(修改监听配置列表中的参数,引号中的参数仅作为样例)

以上是关于Oracle监听启动无法连接的主要内容,如果未能解决你的问题,请参考以下文章

Linux下的Oracle11g 监听和数据库实例均启动了但是客户端无法连接

oracle出现“监听程序当前无法识别连接描述符中的请求的服务”,如图所示,该怎么解决?求指点迷津

请教Oracle11监听无法自动启动怎么办?总提示TNS-12541: TNS: 无监听程序 错误。

Linux下的Oracle11g 监听和数据库实例均已启动,但客户端无法连接的原因是啥

oracle连接“监听程序当前无法识别连接描述符中请求的服务’怎么解决

Oracle监听服务无法启动或丢失的解决办法