12560 协议适配器错误:记一次Oracle数据库运维

环境

Windows Server2012R2
Oracle 11g

问题现象

数据库无法连接
lsnrctl status 报错 TNS-12560 协议适配器错误

使用工具

Net Manager(配置监听参数)
Net Configuration Assistant(重建监听)

处理方法

检查监听服务


监听服务未启动,尝试启动,执行命令lsnrctl start
报错 12560 协议适配器错误

检查注册表

进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\OracleOraDb11g_home1TNSListener
查看imagepath中的值是否和OracleOraDb11g_home1TNSListener 服务的“D:\Oracle\product\11.2.0\dbhome_1\BIN\TNSLSNR.exe” 一致

检查Hosts文件

检查环境变量

ORACLE_HOME ORACLE_SID

重新配置监听

使用Net Manager
删除LISTENER 重新配置,默认监听1521

使用 Net Configuration Assistant 重建监听

重建后的Listener.ora文件:

# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_2\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_2)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_2\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 148.174.198.10)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = D:\app\Administrator

至此,监听可以正常启动,lsnrctl 命令可以正常执行
sqlplus user/password可以连接数据库,
但是 sqlplus user/password@Mes 依然报错12560 协议适配器错误 推测还是监听有问题,待解决。

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

  Previous post 可能是近两年最佳的恐怖片
Next post   已到最新一篇

添加新评论

头像

  关于博主

我每天都在思考如何把脑子里的钱存入银行。

  近期评论

  •  sunny: 这是一部不错的电影,感谢博主的分享
  •  sunny: 哇,厉害了,一直想找这些信息,终于知道了 谢谢博主
  •  sunyang: 这部不错的,值得一看
  •  Ryan: 贷款就有钱了 O(∩_∩)O
  •  sunny: 不错的片子
  •  sunny: 看样子,怎么感觉最后一个才是主角~~
  •  sunny: 没钱啊~~
  •  Ryan: 怎么感觉跟以前玩QQ空间一样了
  •  打酱油的路人: 回头我也搞一个
  •  打酱油的路人: 打酱油的路人,踩空间,点个赞

有种脾气叫,不放弃。

梦想是注定孤独的旅行,路上少不了质疑和嘲笑,但那又怎样,哪怕遍体鳞伤也要活的漂亮。

不管现在有多么艰辛,我们也要做个生活的舞者。

命运从来不会同情弱者。

不怕万人阻挡在前方,只怕自己先行投降。