响应解决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 - ProductionSystem parameter file is /u01/oracle11g/network/admin/listener.ora
Log messages written to /u01/oracle11g/network/log/listener.logListening 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 - ProductionStart Date 10-JUN-2012 14:41:58
Uptime 0 days 0 hr. 0 min. 2 secTrace Level off
Security ON: Local OS AuthenticationSNMP OFF
Default Service XEListener Parameter File /u01/oracle11g/network/admin/listener.ora
Listener Log File /u01/oracle11g/network/log/listener.logListening 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数据库时,就不会出现无法连接到数据库的问题。