响应解决Oracle监听服务无响应问题(oracle监听没有)

在使用Oracle数据库过程中,会遇到Oracle监听服务无响应的问题,这会导致无法连接到数据库。如果我们不能连接到数据库,则无法使用该数据库。

那么,当Oracle监听服务无响应时,我们应该如何解决这个问题呢?

首先,我们可以使用SQL*Plus工具,尝试连接数据库,若连接失败,说明Oracle监听服务无响应,就要采取解决办法。

第二,我们可以使用“ps -ef | grep tnslsnr”查看Oracle监听服务的状态:

SQL> ps -ef | grep tnslsnr
oracle 5752 1 0 15:45:31 - 0:00 /u01/ora11g/bin/tnslsnr LISTENER_AME -inherit

我们可以看到,一般情况下,Oracle监听服务的运行状态为“-”,“+”表示正在运行,“S”表示正在等待请求。所以,当我们看到Oracle监听服务运行状态为“-”时,表示监听服务没有响应,这时需要我们重新启动Oracle监听服务。

最后,我们可以使用“lsnrctl start”命令来启动Oracle监听服务,如下所示:

sql> lsnrctl start
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 10-JUN-2012 14:41:51

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

Starting /u01/oracle11g/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/oracle11g/network/admin/listener.ora
Log messages written to /u01/oracle11g/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mldnpc2513)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mldnpc2513)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 10-JUN-2012 14:41:58
Uptime 0 days 0 hr. 0 min. 2 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /u01/oracle11g/network/admin/listener.ora
Listener Log File /u01/oracle11g/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mldnpc2513)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

我们可以看到,上面的命令执行成功,Oracle监听服务已经启动。启动完成后,我们再尝试连接数据库,就能够正常连接了。

总之,Oracle监听服务无响应问题可以通过SQL*Plus工具检查状态,如果出现没有响应,则使用“lsnrctl start”命令来启动Oracle监听服务,这样在使用Oracle数据库时,就不会出现无法连接到数据库的问题。


数据运维技术 » 响应解决Oracle监听服务无响应问题(oracle监听没有)