Oracle Database 21C TNS:无监听程序

ORA-12541:TNS:无监听程序

简述

如果只是使用sys、system……用户,那么一般情况下正常是没问题的,但是若要登录可读写库的里用户,则不得不使用“用户名/密码@主机名:端口/可读写库”的格式来登录,这时候可能会提示无监听程序。

那么这种情况一般是在最初安装数据库的时候,选择的是“经典安装”。正常情况下“高级配置”是不会出现这样的情况的,因为它再安装的过程中就要求需要配置监听程序……

处理方式

在Windows开始菜单里找到“Oracle - OraDB21Home1”,选择打开“Net Configuration Assistant”,默认选择“监听程序设置”,选择下一步,然后如果删除是可选的状态,那就不用添加了。反之不可选的状态则手动添加一下监听配置:

  • 默认选择添加,选择下一步,接下来可以使用默认的监听程序名称:“LISTENER”,然后下一步
  • 默认“TCP”协议,选择下一步
  • 端口则视自己本身情况而定,默认标准端口:1521,选择下一步
  • 最后是否添加另一个监听程序,选择“否”,然后下一步,
  • 提示完成之后,选择下一步,最后选择“完成”自动关闭窗口。

 

oracle listen a

之后就可以正常的以“用户名/密码@主机名:端口/可读写库”的格式来登录了。

碎碎念

如果配置完监听程序,却提示“TNS:监听程序当前无法识别链接描述符中请求的服务”,那么可以参考“Oracle 21C TNS:监听程序当前无法识别链接描述符中请求的服务”这篇文章来尝试解决。(如果有重要数据,请先备份一下再去执行相关的操作!)

阅读剩余
THE END