Подтвердить что ты не робот

Как определить номер порта DB2

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

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

4b9b3361

Ответ 1

На сервере DB2 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.

Ответ 2

Перейдите в командную строку 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/IPservicename/etc/services

Измените TCP/IPservicename на текущее имя службы.

Пример

grep db2c_db2inst9/etc/services

db2c_db2inst9 50090/tcp

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

Ответ 3

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

        db2 "get dbm cfg"|grep -i svce

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

Ответ 4

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

db2ilist

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

Окна

set DB2INSTANCE=instname
db2 get dbm cfg

Linux

export DB2INSTANCE=instname
db2 get dbm cfg

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

Ответ 5

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

netstat -aan | grep -i db2