如何在Linux中查找Oracle监听器端口

3

我在我的Linux系统中安装了Oracle 11.2.0,在其中运行着一个使用Java开发的工具,需要输入Oracle监听器运行的端口号。

有没有办法获取这个端口号呢?


1
从默认值开始:1521。查看“netstat -a”是否会显示该端口号上的LISTENING状态。http://www.thegeekstuff.com/2010/03/netstat-command-examples/ - duffymo
3个回答

9

通常您可以在 listener.ora 中找到所需的端口号:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = DS-1)(PORT = 1521))
    )
  )

要找到listener.ora文件,您可以使用以下命令

find . -type f -name listener.ora

我运行了该命令,得到了许多 .ora 文件,在其中一个文件中端口已被更新,谢谢答案。 - Gokul Kulkarni

2

您可以在位于$ORACLE_HOME/network/admin文件夹中的listener.ora中查看。 或者 您可以在位于$ORACLE_HOME/install文件夹中的portlist.ini中查看已配置的端口列表。


1

从命令提示符中,您可以使用lsnrctl status命令,此处是相关文档。

您还可以使用Oracle Enterprise Manager Web界面中的General -> Listener


我已经尝试过了,它会给出以下错误:LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 16-JUL-2013 07:46:44版权所有 (c) 1991, 2011, Oracle。保留所有权利。连接到 (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 - Gokul Kulkarni
这意味着监听器没有运行,您需要使用 lsnrctl start 命令启动它。 - Marco Baldelli
监听器已经在运行,因为我能够使用sqlplus登录到Oracle。 - Gokul Kulkarni
您可以登录,尽管监听器已停止,因为本地连接到数据库不需要监听器。 - Marco Baldelli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接