2013-07-16 159 views
0

我在我的Linux系統中安裝了Oracle 11.2.0,我們在其中運行一個工具(用java開發),它需要輸入oracle監聽器運行的端口號。如何在Linux中查找oracle偵聽器端口

有沒有辦法獲得端口號。

+1

開始默認:1521看看「netstat的 - 」會告訴你該端口#傾聽。 http://www.thegeekstuff.com/2010/03/netstat-command-examples/ – duffymo

回答

3

你可以看到典型的端口號,你需要在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 
+0

我運行的命令有很多.ora文件,其中一個文件的端口被更新了,謝謝你的回答。 –

1

從命令提示符處可以使用lsnrctl status,here是相關文檔。

您還可以使用General -> Listener下的Oracle企業管理器Web界面。

+0

我曾嘗試過這樣做,它給出了以下錯誤:LSNRCTL for Linux:版本11.2.0.3.0 - 2013年7月16日生產07:46:44 版權所有(c)1991,2011,Oracle。版權所有。 連接到(ADDRESS =(PROTOCOL = TCP)(HOST =)(PORT = 1521)) TNS-12541:TNS:沒有監聽 TNS-12560:TNS:協議適配器錯誤 TNS-00511:否監聽器 Linux的錯誤:111:連接被拒絕 –

+0

這意味着偵聽器沒有運行,您需要用'lsnrctl start'啓動它。 –

+0

偵聽器已在運行,因爲我可以使用sqlplus登錄到oracle。 –

2

您可以在位於listener.ora中看到$ ORACLE_HOME/network/admin文件夾。 或 你可以看到在位於$ ORACLE_HOME portlist.ini中配置的端口列表/ install文件夾