oracle数据库正在运行但没有监听

时间:2014-04-30 23:05:07

标签: database oracle11g enterprise

我安装了11.2020 11g EE Oracle数据库

SQL> select * from v$version
  2  ;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

最初,一切都很好,它会在1521端口侦听,直到我关闭服务器。

重新启动后,我通过运行启动

启动数据库
SQL> startup
ORACLE instance started.

Total System Global Area 1603411968 bytes
Fixed Size                  2226912 bytes
Variable Size            1342178592 bytes
Database Buffers          251658240 bytes
Redo Buffers                7348224 bytes
Database mounted.
Database opened.

但是,数据库不会侦听,我无法连接到该实例。

我可以在进程中找到它,但不能在netstat下找到它。

# ps -ef | grep pmon
ocsgapp  12005     1  0 08:42 ?        00:00:00 ora_pmon_orcl
root     12615 12596  0 09:05 pts/1    00:00:00 grep pmon


# netstat -an | grep 1521
#

自安装以来,我没有改变任何内容,listener.ora的内容如下所示

# cat /home/ocsgapp/app/ocsgapp/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /home/ocsgapp/app/ocsgapp/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = freeze.dev.unico.com.au)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /home/ocsgapp/app/ocsgapp

我尝试重新安装整个数据库,并在安装后于1521进行监听。但是,在另一次关机后无法恢复。有谁知道为什么数据库正在运行但却无法收听1521?

1 个答案:

答案 0 :(得分:3)

数据库不侦听来自客户端的传入连接请求。这是一个独立过程的工作,听众。在服务器重新启动时,您似乎没有将侦听器设置为启动。如果是这种情况,则需要启动监听器

./lsnrctl start

如果你不确定听众是否正在运行

./lsnrctl status