Как определить номер порта DB2 - PullRequest
19 голосов
/ 23 ноября 2011

Мне нужно установить соединение DB2 в Java, используя номер порта.Есть ли какая-либо команда в DB2 или какой-либо другой способ получить номер порта DB2?

Я не использовал порт по умолчанию 50000 при подключении к DB2, поскольку этот порт можно изменить во время установки DB2.Пожалуйста, предложите любую команду DB2 или любую другую альтернативу.

Ответы [ 5 ]

32 голосов
/ 24 ноября 2011

На сервере Windows DB2 откройте командное окно DB2 и выполните команду

db2 get database manager configuration | findstr /i svce

. Это должно обеспечить некоторые выходные данные, такие как:

 TCP/IP Service name                          (SVCENAME) = db2c_DB2
 SSL service name                         (SSL_SVCENAME) =

SVCENAME - это порт, который DB2 используетслушаю дальше.Чтобы преобразовать это имя в фактический номер порта, вам нужно обратиться к файлу служб, который находится по адресу %SystemRoot%\system32\drivers\etc\services.

12 голосов
/ 26 февраля 2015

Перейдите в командную строку DB2.

Введите команду для получения экземпляра db2

Команда: db2 получите экземпляр

Введите команду длянайти имя службы TCP / IP

Команда: db2 get dbm cfg |grep SVCE

Пример

db2 get dbm cfg |grep SVCE

Имя службы TCP / IP (SVCENAME) = db2c_db2inst9 Имя службы TCP / IP: " db2c_db2inst9 "

Используйте имя службы TCP / IP, чтобы найтиномер порта в файле / etc / services

Команда: grep TCP / IP-имя_сервиса / etc / services

Замените TCP / IP-имя_сервиса на текущийимя службы.

Пример

grep db2c_db2inst9 / etc / services

db2c_db2inst9 50090 / tcp

Экземпляр DB2 работает наномер порта 50090

6 голосов
/ 24 ноября 2011

На сервере Linux / Unix DB2 откройте терминал оболочки и войдите в систему с владельцем экземпляра. Выполните следующую команду:

        db2 "get dbm cfg"|grep -i svce

Как и ответ Иана Бьорхвде, вы показываете имя службы TCP / IP, SVCENAME вы можете просмотреть в файле / etc / service.

3 голосов
/ 24 ноября 2011

Возможно, у вас разные экземпляры на вашем сервере, это означает, что DB2 прослушивает в разных портах. Сначала вы должны перечислить экземпляры на сервере

db2ilist

Вы получите набор имен экземпляров. Для каждого из них вы должны получить имя порта

Windows

set DB2INSTANCE=instname
db2 get dbm cfg

Linux

export DB2INSTANCE=instname
db2 get dbm cfg

Если вы не измените экземпляр, вы получите только имя службы текущего экземпляра. Другой способ получить эту информацию от клиента - через Ассистент конфигурирования (db2ca). В расширенном представлении вы щелкаете правой кнопкой мыши по экземпляру, а затем вы получаете информацию об экземпляре: номер порта, имя службы и т. Д.

0 голосов
/ 31 декабря 2013

Это даст порты всего экземпляра db2, установленного на машине (для систем Linux или AIX)

netstat -aan | grep -i db2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...