У нас установлен db2 express-c x86_64 на Ubuntu Hardy (8.04). Когда я пытаюсь запустить сервер, мы видим следующее, что, по нашему мнению, мешает db2 получить порт 50000 (nmap -sS -O 127.0.0.1
не показывает db2):
$ . ~db2inst1/sqllib/db2profile $ db2start SQL5043N Support for one or more communications protocols failed to start successfully. However, co re database manager functionality started successfully.
Вот что db2diag
показывает:
2010-02-15-20.55.03.560232-360 I51779E417 LEVEL: Event PID : 2044 TID : 47604511533392PROC : db2sysc INSTANCE: db2inst1 NODE : 000 EDUID : 1 EDUNAME: db2sysc FUNCTION: DB2 UDB, fast comm manager, sqlkf_init_allocate_shared, probe:500 START : FCM infrastructure started FCM running in non-shared mode; FCM parallelism degree: 1; comm protocol: TCP/IPv4 2010-02-15-20.55.04.266997-360 I52197E459 LEVEL: Error PID : 2044 TID : 47604511533392PROC : db2sysc INSTANCE: db2inst1 NODE : 000 EDUID : 1 EDUNAME: db2sysc FUNCTION: DB2 UDB, common communication, sqlcctcpconnmgr, probe:5 СООБЩЕНИЕ: DIA3201E Имя службы "db2c_db2inst1", указанное в файле конфигурации менеджера баз данных, не может быть найдено в файле служб TCP / IP. 2010-02-15-20.55.05.404750-360 E52657E305 LEVEL: Event PID : 2039 TID : 48004268800672PROC : db2star2 INSTANCE: db2inst1 NODE : 000 FUNCTION: DB2 UDB, base sys utilities, DB2StartMain, probe:911 MESSAGE : ADM7513W Database manager has started. START : DB2 DBM
Для параметра конфигурации менеджера баз данных DB2 SVCENAME задано значение db2c_db2inst1. Это разрешается до фактического номера порта с помощью файла / etc / services.
Итак, вам нужно добавить запись в / etc / services, например:
db2c_db2inst1 50000/tcp # DB2 connections for db2inst1
Удачи,