2013-07-16 2 views
0

У меня есть Oracle 11.2.0, установленный в моей системе Linux, на котором мы запускаем один инструмент (разработанный в java), который в качестве ввода вводит номер порта, в котором работает слушатель оракула ,Как найти порт слушателя оракула в linux

Есть ли способ получить номер порта.

+1

Начало по умолчанию: 1521. Посмотрите, будет ли «netstat -a» показывать вам LISTENING на этом порту #. 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 - соответствующая документация.

Вы также можете использовать веб-интерфейс Oracle Enterprise Manager под номером General -> Listener.

+0

Я пробовал это, давая следующую ошибку: LSNRCTL для Linux: Версия 11.2.0.3.0 - Производство на 16-Юль-2013 07:46:44 Copyright (c) 1991, 2011, Oracle. Все права защищены. Подключение к (ADDRESS = (ПРОТОКОЛ = TCP) (HOST =) (PORT = 1521)) TNS-12541: TNS: нет прослушивателя TNS-12560: TNS: ошибка переходники протокола TNS-00511: Нет слушателем Linux Ошибка: 111: Соединение отклонено –

+0

Это означает, что слушатель не работает, и вам нужно запустить его с 'lsnrctl start'. –

+0

Слушатель уже запущен, потому что я могу войти в оракул, используя sqlplus. –

2

Вы можете увидеть в listener.ora, расположенного по адресу $ ORACLE_HOME/сеть/админ. или Вы можете просмотреть список портов, настроенных в portlist.ini, расположенных в папке $ ORACLE_HOME/install