【问题标题】:oracle database running but not listeningoracle 数据库正在运行但未侦听
【发布时间】:2014-06-17 10:49:49
【问题描述】:

我安装了 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 上侦听,直到我关闭服务器。

重启后,我通过运行startup来启动数据库

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 上侦听?

【问题讨论】:

  • 数据库不监听 1521 端口,监听器会。您的侦听器是否设置为在重新启动后启动?如果在命令行运行lsnrctl status,输出是什么?
  • 感谢您的帮助。我刚刚尝试了 lsnrctl status 和 lsnrctl start ,我得到了以下信息:./lsnrctl status LSNRCTL for Linux:版本 11.2.0.2.0 - 生产于 01-MAY-2014 13:04:00 版权所有 (c) 1991, 2010, Oracle .版权所有。未找到消息 1053;没有产品=网络的消息文件,设施=TNSTNS-12541:未找到消息 12541;没有产品 = 网络、设施 = TNS 的消息文件 TNS-12560:未找到消息 12560;没有产品 = 网络、设施 = TNS 的消息文件 TNS-00511:未找到消息 511;没有 product=network, facility=TNS 的消息文件
  • Linux 错误:111:连接被拒绝
  • 我犯了一个愚蠢的错误。在执行 lsnrctl 之前我忘了导出路径。我可以启动侦听器并能够从 SQL Developer 连接到实例。非常感谢。

标签: database oracle11g enterprise


【解决方案1】:

数据库不侦听来自客户端的传入连接请求。那是一个单独的进程,监听器的工作。看来您尚未将侦听器设置为在服务器重新启动时启动。如果是这种情况,您需要启动监听器

./lsnrctl start

如果你不确定监听器是否在运行

./lsnrctl status

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多