出现ORA-12541:TNS:无监听程序解决方案

这个问题一般是oracle服务的监听挂掉了:查询oracle监听的状态,如果挂掉了,重启即可。也有可能是数据库也挂掉了,那样的话需要重启数据库。

 

1.首先进入oralce用户:

su - oracle

2.查询当前数据库的状态

ps -ef|grep ora_smon*

如果发现当前没有oracle进程,则是oracle数据库挂了。

如果数据库没有挂,应该显示信息如下所示:

oracle    5382     1  0 17:02 ?        00:00:00 ora_smon_testdb

oracle    8450  4593  0 17:25 pts/0    00:00:00 grep ora_smon*

3.如果数据库挂了,需要重启数据库,首先进入数据库

sqlplus "cmbcnetuser/Cmbc,1234. as sysdba"

进入oracle命令行:

SQL*Plus: Release 11.2.0.4.0 Production on Tue Feb 19 17:02:35 2019



Copyright (c) 1982, 2013, Oracle.  All rights reserved.



Connected to an idle instance.



SQL>

4.然后重启即可

SQL> startup

结果显示:

ORACLE instance started.



Total System Global Area 2505338880 bytes

Fixed Size     2255832 bytes

Variable Size   620758056 bytes

Database Buffers 1862270976 bytes

Redo Buffers   20054016 bytes

Database mounted.

Database opened.

5.然后输入exit退出

SQL> exit

6.然后看看数据库还是显示有刚刚那个“ORA-12541:TNS:无监听程序”的问题,就先

查看oracle监听程序的状态:

//查询oracle监听状态

[oracle@V_wangshenweb01 ~]$ lsnrctl status

 

结果:


 

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 19-FEB-2019 17:05:21



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



Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

  TNS-00511: No listener

   Linux Error: 111: Connection refused

7.说明oracle监听挂掉了,重启监听

[oracle@V_wangshenweb01 ~]$ lsnrctl start

8.再次查看oracle监听状态

[oracle@V_wangshenweb01 ~]$ lsnrctl status

结果:

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 19-FEB-2019 17:12:54



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



Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production

Start Date                19-FEB-2019 17:09:19

Uptime                    0 days 0 hr. 3 min. 34 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /home/db/oracle/product/11.2.0/network/admin/listener.ora

Listener Log File         /home/db/oracle/diag/tnslsnr/V_wangshenweb01/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=V_wangshenweb01)(PORT=1521)))

Services Summary...

Service "testdb" has 1 instance(s).

  Instance "testdb", status READY, has 1 handler(s) for this service...

Service "testdbXDB" has 1 instance(s).

  Instance "testdb", status READY, has 1 handler(s) for this service...

The command completed successfully

 

 

6.45服务器的数据库密码:Root@1234

lsnrctl start:开启监听

lsnrctl stop:关闭监听

lsnrctl status:监听状态

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值