Как определить номер порта DB2
Мне нужно сделать соединение DB2 в java с использованием номера порта.
Есть ли какая-либо команда в DB2 или любой другой способ, который может получить номер порта DB2?
Я не использовал порт 50000 по умолчанию при соединении DB2, поскольку этот порт можно изменить во время установки DB2.
Пожалуйста, предложите любую команду DB2 или любую другую альтернативу.
Ответы
Ответ 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