解决Oracle19c listener配置问题/TNS协议适配器问题

问题描述及原因分析

本文解决一些Oracle19c有关监听器和无法连接的问题,包括如下:

  1. 进入Oracle SQL Developer 连接界面,点击连接,左下角状态却显示如下:

在这里插入图片描述
在这里插入图片描述
注:不同版本可能提示不太相同,以上图源网络。

  1. 于是进一步检查命令行窗口win+R->cmd,输入tnsping SID
    (SID一般为orcl,故一般可参考tnsping orcl)。却显示如下:
C:\Users\Administrator>tnsping orcl

TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on xx-xx月-2020 xx:xx:xx
Copyright (c) 1997, 2019, Oracle.  All rights reserved.

已使用的参数文件:
D:\Apps\ORACLE\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xpro)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))
OK (xx 毫秒) //没有问题将显示此行

若此步最后一行显示了OK,请参考解决方案1&2。


若没显示OK,进一步检查监听器,命令行窗口win+R->cmd,输入lsnrctl->status

>lsnrctl status
LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 26-MAY-2019 21:36:47

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

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xpro)(PORT=1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error

或者输入lsnrctl->start,仍有报错如下。

TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误

此时可能是监听器没有配置\启动。
此时再去检查“服务”若存在监听器,检查注册表中若有注册项计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDB19Home1TNSListener,或...\ORACLE\network\admin\listen.nar至少如下:

# listener.ora Network Configuration File: D:\Apps\ORACLE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xpro)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\Apps\ORACLE\log

则说明监听器有配置可能只是未启动,但如前文lsnrctl start报错,见解决方案3。


但若注册表中也无监听器信息,此时需要配置监听器,见解决方案4。


解决方案

  1. 检查自己主机号和数据库名是否填写正确。
    Oracle SQL Developer 连接界面
    注:其中可用以下命令查看当前的数据库实例名称,主机名称。
select instance_name,host_name from v$instance;
  1. 前往...\ORACLE\network\admin,将Oracle 监听配置文件sqlnet.oralistener.ora和TNS配置文件tnsnames.ora可能错误的hostname和port修改。
  2. 用管理员权限打开cmd.exe,再次lsnrctl start
  3. win+s或“开始”->找到Oracle目录,打开Net ManagerNet Configuration Assistant,配置好后记得开启监听器。启动失败见解决方案3。
    在这里插入图片描述
    在这里插入图片描述
    注:部分电脑可能设置重启生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值