关于解决PLSQL的监听器:ORA-12541:TNS:无监听程序的问题(Oracle),本人亲测有效

e140ddb3272d4bca9e12aa8ad17d5930.gif

  哈喽~大家好呀,本人在做与基于SpringBoot小组项目时候,由于项目统一数据库,曾经由于Oracle的监听器问题,花了近三天的时间解决,于是写下这篇分享文,分享本人的一些学习遇到的问题解决方案。

 🥇个人主页:个人主页​​​​​                       

🥈 系列专栏:【日常学习上的分享】

🥉与这篇相关的文章:                       

解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection_程序猿追的博客-优快云博客_oracle连接io错误
Servlet 架构思路(MVC)Servlet 架构思路(MVC)_程序猿追的博客-优快云博客_servlet的mvc
别人都不知道的“好用”网站,让你的效率飞快别人都不知道的“好用”网站,让你的效率飞快_程序猿追的博客-优快云博客

号外号外,我最近发现了一个非常棒的人工智能学习网站,它的内容通俗易懂,风趣幽默,让人印象深刻。我想和大家分享这个网站,点击链接即可访问。

目录

一、前言

1、问题前景

2、关于解决

二、如何解决

1、多个监听器被开启

 2、重新配置监听


一、前言

1、问题前景

本人在做与基于SpringBoot小组项目时候,由于项目统一数据库,曾经由于Oracle的监听器问题,花了近三天的时间解决,于是写下这篇分享文,分享本人的一些学习遇到的问题解决方案。

2、关于解决

这个问题百度上的方法几乎都试过了,什么改Oracle 监听配置文件(listener.ora)和TNS配置文件(tnsnames.ora),将localhost改ip地址,啥啥的。有用,但我们ip改变的时候,又会有问题。

二、如何解决

660b8cdc15e841e3ae009d4d8ce0b234.png

 错误界面如上图,很明显我们的监听器没有启动,打开计算机管理,查看服务,找到OracleOraDB12Home2TNSListener 这个服务名,右击启动。发现直接就停止了。

93bf09c8a8cf4b4da5505c55bc6cf187.png

网上教程:找到listener.ora文件添加一行 

 (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.222.1)(PORT = 1521))
    )

但没有用,大概率是这两类问题。

1、多个监听器被开启

这里我开启了OracleOraDB12Home2TNSListener2,再开启OracleOraDB12Home2TNSListener,很明显有问题

989943a9d98c45f1a8f067fafcfd2700.png

 2、重新配置监听

从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。

46e055c0380344498213d3eb2f86548e.png

选择“重新配置”。

选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。

0242cd23397047609e27b19577884cfe.png

注:如果你的监听已启动,则出现提示框,选择是

773810c68f6b4bc884642850e5a10588.png

选择协议,使用默认的TCP协议,下一步

1d9cd64c93844b7cb22b97786b6d3958.png

选择端口号,使用标准端口号1521,下一步

a524611fc36940d693ed5b72569ed040.png

不配置另一个监听程序,选择否,下一步

 35cb6b9c28c444fe95b2e5abaf5e43af.png

监听程序配置完成,下一步

094e88ca066d4c609e9a842f77f8044a.png

打开PLSQL输入登录名与密码

9d0aeb86647543388edbcb9a7964d670.png

发现有用新的错误了

a9126b64d3ad4efb98fb06653da9ef15.png

哦,原来还有其他的oracle服务没有开呀,我们打开计算机服务,把新配置的监听器与oracle有关的服务都打开(可以设置服务开机自启动,这个看个人)

再次输入登录名与密码,ok完成

41129a87c7e74de1acc18465b95d50c3.png

2023java最新面试题及其简历

链接:https://pan.quark.cn/s/2b736e004fab

提取码:CSdX

不积跬步无以至千里,趁年轻,使劲拼,给未来的自己一个交代!向着明天更好的自己前进吧!

cd62a51a81f14db19541b92cb117be1f.gif

### 解决PL/SQL Developer安装时缺少监听程序问题 当遇到PL/SQL Developer安装过程中没有监听程序的情况,通常是因为Oracle客户端或服务器端的监听器未正确启动或配置不当。为了确保能够成功建立连接,需确认监听器已正常运行。 #### 1. 验证监听服务状态 首先,在命令提示符下输入`lsnrctl status`来查看当前监听的状态。如果显示监听不可用,则说明需要重新设置监听器[^1]。 #### 2. 启动监听服务 对于Windows操作系统而言,可通过服务管理器查找名为“OracleOraDB19Home1TNSListener”的服务(名称可能因版本而异),右键点击选择“启动”。另外也可以通过命令行使用`lsnrctl start`指令开启监听进程。 #### 3. 修改监听配置文件listener.ora 编辑位于$ORACLE_HOME/network/admin目录下的listener.ora文件,确保其中包含了正确的主机名和端口号定义。例如: ```plaintext LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ``` 保存更改后再次尝试重启监听服务以使新配置生效。 #### 4. 检查tnsnames.ora中的网络描述符路径 同样是在上述位置打开tnsnames.ora文档,验证是否存在对应的目标数据库条目以及其地址信息是否准确无误。这一步骤有助于排除由于目标不明而导致无法连接的问题。 #### 5. 使用PL/SQL Developer内置功能试连通性 完成以上操作之后,回到PL/SQL Developer软件内部,利用“工具>试数据库登录”选项卡来进行简单的Ping试,以此判断问题是否得到解决[^2]。 ```sql -- 试语句可以简单地查询DUAL表的数据 SELECT * FROM DUAL; ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿追

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值