Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема с созданием БРОКЕРА / 19 сообщений из 19, страница 1 из 1
25.01.2016, 15:41
    #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
25.01.2016, 16:52
    #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
25.01.2016, 18:17
    #39154919
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием БРОКЕРА
dp_cmb,

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

А что в db2diag.log?
...
Рейтинг: 0 / 0
26.01.2016, 09:43
    #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
26.01.2016, 09:52
    #39155262
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием БРОКЕРА
dp_cmb,

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

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

а настройки кернела сделать, как требует инсталляция db2? RTFM Kernel parameters.
...
Рейтинг: 0 / 0
26.01.2016, 10:28
    #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
26.01.2016, 10:29
    #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
26.01.2016, 10:32
    #39155299
dp_cmb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием БРОКЕРА
Mark Barinstein,

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

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

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

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

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

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

от пользователя wmqi, от которого ставилась БД
...
Рейтинг: 0 / 0
26.01.2016, 15:40
    #39155700
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием БРОКЕРА
dp_cmbот пользователя wmqi, от которого ставилась БДПо ссылке ведь написано, от кого надо запускать...
...
Рейтинг: 0 / 0
26.01.2016, 16:00
    #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
26.01.2016, 16:23
    #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
29.01.2016, 10:06
    #39158243
dp_cmb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием БРОКЕРА
В итоге проблему создания брокера решили путем перехвата и подмены обращения команды mqsicteatebroker к базе оракла на создание таблицы.
Все работает как прежде :)

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


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