powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с созданием БРОКЕРА
19 сообщений из 19, страница 1 из 1
Проблема с созданием БРОКЕРА
    #39154724
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть MQSeries версии 5.2, также есть Broker. Все это устанавливалось очень давно на солярный (8) сервер + оракл (8).
Работало....
Со временем проапгрейдили ОС до 10 и оракл до 9(или 10).
И все как бы ничего, но вдруг затупил брокер и перестал деплойить создание новых Execution Groups, пришлось его остановить и удалить, а новый не создается.
При создании, указываю БД оракл, а он мне пишет ошибку, что при создании таблицы:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE DBID.BSUBSCRIPTIONS (
BrokerUUID RAW(16) NOT NULL , 
ClientId NUMBER NOT NULL , 
SubscriptionId RAW(60) NOT NULL , 
Topic LONG RAW, 
SubPoint RAW(128), 
Filter LONG RAW, 
Expiration RAW(38), 
Creation RAW(38), 
Options NUMBER, 
ApplIdentity RAW(64), 
PRIMARY KEY(BrokerUUID , SubscriptionId) )

ORA-01754: a table may contain only one column of type LONG



И что теперь делать не знаю, в компании нигде не осталось 8-го оракла, да и поставить его теперь некуда потму, что нигде нет 8-й солярки.

Пробовал создать руками в БД эту таблицу с полями типа CLOB, но при создании брокера он, видимо, все делает заново не смотря ни на что.
Подскажите, может есть способ обойти как-то этот запрет ?
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39154822
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал его с коннектом к DB2, но появилась новая проблема.
Могу создать только три Execution Group, помимо default group
И происходит это, видимо, потому, что коннектов к DB2 может быть не больше 8-ми.
Т.е. Если смотреть в процессы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
bash-2.05$ ps -ef | egrep 'DataFlowEngine|db2fmp' | grep -v egrep
    wmqi 28188 28156  0 13:04:51 ?        0:01 DataFlowEngine DEV_BRIDGE_BROKER 21572378-5201-0000-0080-a33b8b823c2f TTMS 0
    wmqi 28174 27495  0 13:04:33 ?        0:00 db2fmp 1,0,0,0,0,0,1e010,2,0,1,208040,11000000,11000000,15fc000,405,2,1d0030
    wmqi 28183 27495  0 13:04:44 ?        0:00 db2fmp 1,0,0,0,0,0,1e010,2,0,1,468040,11000000,11000000,15fc000,405,2,8460027
    wmqi 28167 28156  0 13:04:32 ?        0:01 DataFlowEngine DEV_BRIDGE_BROKER ab342578-5201-0000-0080-a33b8b823c2f SMP 0
    wmqi 28165 28156  0 13:04:30 ?        0:01 DataFlowEngine DEV_BRIDGE_BROKER 787f2078-5201-0000-0080-a33b8b823c2f default 1
    wmqi 28173 27495  0 13:04:33 ?        0:00 db2fmp 1,0,0,0,0,0,1e010,2,0,1,1e8040,11000000,11000000,15fc000,405,2,3c001f
    wmqi 28166 27495  0 13:04:31 ?        0:00 db2fmp 1,0,0,0,0,0,1e010,2,0,1,2e8040,11000000,11000000,15fc000,405,2,21001a
    wmqi 28182 28156  0 13:04:44 ?        0:01 DataFlowEngine DEV_BRIDGE_BROKER 9d972878-5201-0000-0080-a33b8b823c2f SF 0

Все остальные попадают в очередь SYSTEM.BROKER.EXECUTIONGROUP.QUEUE и ждут обработки, но ее не происходит.
И перестает все депойится, т.к. не прошли предыдущие изменения.

Вобщем, какая то задница ... :(

А еще вот что:
Не выполняются команды к DB2, типа таких

Код: plaintext
1.
2.
bash-2.05$ db2 GET SNAPSHOT FOR database on WBRKBKDB
SQL0902C  A system error (reason code = "") occurred.  Subsequent SQL 
statements cannot be processed.  SQLSTATE=58005

Т.е. я даже не могу посмотреть сколько возможно подключений ...
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39154919
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dp_cmb,

DB2:
Такое бывает, когда напутаны права доступа (например, к /etc/services).

А что в db2diag.log?
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155257
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
последние сообщения вот такие:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
PID:27501 TID:1 Node:000 Title: IPC Semaphore Set ID
0000 0000 0000 0000 0000 0000 0000 0000       ................                
ffff ffff ffff ffff 0000 0000 0000 0000       ................                

2016-01-26-09.42.21.647147   Instance:wmqi   Node:000
PID:27501(db2ipccm 0)   TID:1   Appid:none
common communication  sqlccGetIPCs Probe:5 

DIA8336C Requested too many semaphores.
ZRC=0x850F0081
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155262
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb,

Что выдает от владельца инстанса db2:

Код: plaintext
1.
db2pd -osinfo
ulimit -Ha
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155264
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb,

а настройки кернела сделать, как требует инсталляция db2? RTFM Kernel parameters.
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155293
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, A.Panskikh, я с DB2 первый раз столкнулся.
Не могли бы вы попроще задать вопросы ? :)

вот осталась памятка от древнего админа, который все это устанавливал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
# После установки DB2 не забыть установить лицензию
/u01/app/db2/IBM/db2/V8.1/adm/db2licm -a /u01/distr/db2/ese/db2/license/db2ese.lic
# И проверить наличие её в нконфигурации
# /u01/app/db2/IBM/db2/V8.1/adm/db2licm -l
Product Name                  = "DB2 Enterprise Server Edition"
Product Password              = "DB2ESE"
Version Information           = "8.1"
Expiry Date                   = "Permanent"
Registered Connect User Policy = "Disabled"
Number Of Entitled Users      = "5"
Enforcement Policy            = "Soft Stop"
Number of processors          = "2"
Number of licensed processors = "1"
Annotation                    = ""
Other information             = ""

# Конфигурируем ядро (/etc/system)
set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmni=100
set semsys:seminfo_semmni=50
set semsys:seminfo_semmns=100
set semsys:seminfo_semmsl=25
set semsys:seminfo_semopm=25
set semsys:seminfo_semmnu=100
set semsys:seminfo_semume=50
set msgsys:msginfo_msgmax=65535
set msgsys:msginfo_msgmnb=65535

# Создаём instance DB2 wmqi для пользователя wmqi
/u01/app/db2/IBM/db2/V8.1/instance/db2icrt -u wmqi wmqi
# Работаем под пользователем wmqi
login wmqi
. ~/sqllib/db2profile
~/sqllib/adm/db2start
# Autostart instance on server restart (to disable: db2iauto -off wmqi)
db2iauto -on wmqi
db2 create database WBRKBKDB
db2 connect to WBRKBKDB
db2 ACTIVATE DATABASE WBRKBKDB
db2 bind ~/sqllib/bnd/@db2cli.lst grant public CLIPKG 5
db2 update database configuration for WBRKBKDB using dbheap 900
# Для управления DB2 используется консоль #db2 (до неё загружаем переменные среды: . ~/sqllib/db2profile)

# Редактируем файл /u01/data/mqsi/odbc/.odbc.ini
vi /u01/data/mqsi/odbc/.odbc.ini
#####################################################################
[ODBC Data Sources]
WBRKBKDB=IBM DB2 ODBC Driver
[WBRKBKDB]
Driver=/u01/app/db2/IBM/db2/V8.1/lib/libdb2.so
Description=MQSIBKDB DB2 ODBC Database
Database=WBRKBKDB
[ODBC]
Trace=0
TraceFile=/u01/data/mqsi/odbc/odbctrace.out
TraceDll=/u01/app/db2/IBM/db2/V8.1/odbc/lib/odbctrac.so
InstallDir=/u01/distr/db2
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155296
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteindp_cmb,

Что выдает от владельца инстанса db2:

Код: plaintext
1.
db2pd -osinfo
ulimit -Ha



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
bash-2.05$ ulimit -Ha
core file size (blocks)     unlimited
data seg size (kbytes)      unlimited
file size (blocks)          unlimited
open files                  65536
pipe size (512 bytes)       10
stack size (kbytes)         unlimited
cpu time (seconds)          unlimited
max user processes          29995
virtual memory (kbytes)     unlimited
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155299
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: plaintext
1.
bash-2.05$ db2pd -osinfo
bash: db2pd: command not found

посмотрел в bin'е, нет там такой команды ..
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155353
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb,

db2pd в ~${DB2INSTANCE}/sqllib/adm
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155373
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

не, нет такой команды. поиск тоже ничего не выдал
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155455
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb,

Для HP-UX и Solaris есть утилита db2osconf , которая может выдать рекомендации по параметрам ядра.
Запустите ее с ключом -f и посмотрите, что она посоветует.
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155562
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
странные вещи она выдает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
bash-2.05$ db2osconf -f
semget: No space left on device
Error: Failed to init kernel IPC modules
bash-2.05$ 
bash-2.05$ 
bash-2.05$ df -h
Filesystem             size   used  avail capacity  Mounted on
/dev/md/dsk/d10        963M    82M   823M    10%    /
/dev/md/dsk/d30        7.9G   1.2G   6.6G    16%    /usr
/proc                    0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
fd                       0K     0K     0K     0%    /dev/fd
/dev/md/dsk/d40        3.9G   544M   3.4G    14%    /var
swap                    16G    24K    16G     1%    /var/run
swap                    16G     0K    16G     0%    /tmp
/dev/md/dsk/d60         52G    25G    26G    50%    /u01
/dev/md/dsk/d50        963M   465M   440M    52%    /export/home
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155628
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb,

От root или члена группы sys запускали?
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155644
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

от пользователя wmqi, от которого ставилась БД
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155700
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmbот пользователя wmqi, от которого ставилась БДПо ссылке ведь написано, от кого надо запускать...
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155739
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
bash-2.05# /export/home/wmqi/sqllib/bin/db2osconf -f

msgtql = 2560   (40)
msgmni = 2560   (50)
semmni = 3072   (50)
semmns = 6452   (100)
semmnu = 3072   (100)
semume = 240    (50)
shmmax = 3754967040     (268435456)
shmmni = 3072   (100)
shmseg = 240    (6)

bash-2.05# id
uid=0(root) gid=1(other)
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39155778
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmb
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
bash-2.05# /export/home/wmqi/sqllib/bin/db2osconf -f

msgtql = 2560   (40)
msgmni = 2560   (50)
semmni = 3072   (50)
semmns = 6452   (100)
semmnu = 3072   (100)
semume = 240    (50)
shmmax = 3754967040     (268435456)
shmmni = 3072   (100)
shmseg = 240    (6)


У вас, судя по этому, не хватает семафоров:
Код: plaintext
1.
2.
DIA8336C Requested too many semaphores.
ZRC=0x850F0081
Поставтьте параметры такими, как утилита рекомендует.
По крайней мере sem* параметры.
...
Рейтинг: 0 / 0
Проблема с созданием БРОКЕРА
    #39158243
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге проблему создания брокера решили путем перехвата и подмены обращения команды mqsicteatebroker к базе оракла на создание таблицы.
Все работает как прежде :)

Всем большое спасибо.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с созданием БРОКЕРА
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]