Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anka_S
Member

Откуда:
Сообщений: 203
В db2diag'е мозолит глаза повторяющийся кусок сообщений, хотелось бы от него избавиться, те найти причину и исправить если это вообще возможно

2016-10-13-04.09.14.470983+300 E789365734E450 LEVEL: Info
PID : 23428 TID : 140534119130880PROC : db2sysc
INSTANCE: db2inst NODE : 000
EDUID : 21 EDUNAME: db2logmgr (nameDB)
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3180
DATA #1 : <preformatted>
Completed archive for log file S0011718.LOG to TSM chain 0 from /home/db2inst/nameDB/db2inst/NODE0000/SQL00001/SQLOGDIR/.

2016-10-13-04.09.24.685942+300 E789366185E582 LEVEL: Error
PID : 23428 TID : 140479794505472PROC : db2sysc
INSTANCE: db2inst NODE : 000 DB : nameDB
APPHDL : 0-296 APPID: 0A420233.E44D.161012190000
AUTHID : DB2INST
EDUID : 90 EDUNAME: db2agent (nameDB)
FUNCTION: DB2 UDB, data protection services, sqlpgResSpace, probe:2860
MESSAGE : ADM1823E The active log is full and is held by application handle
"296..". Terminate this application by COMMIT, ROLLBACK or FORCE
APPLICATION.

2016-10-13-04.09.24.686243+300 I789366768E544 LEVEL: Error
PID : 23428 TID : 140479794505472PROC : db2sysc
INSTANCE: db2inst NODE : 000 DB : nameDB
APPHDL : 0-296 APPID: 0A420233.E44D.161012190000
AUTHID : DB2INST
EDUID : 90 EDUNAME: db2agent (nameDB)
FUNCTION: DB2 UDB, data protection services, sqlpWriteLR, probe:6680
MESSAGE : ZRC=0x85100009=-2062548983=SQLP_NOSPACE
"Log File has reached its saturation point"
DIA8309C Log file was full.

2016-10-13-09.30.31.835612+300 E789367313E374 LEVEL: Info
PID : 23428 TID : 140534119130880PROC : db2sysc
INSTANCE: db2inst NODE : 000
EDUID : 21 EDUNAME: db2logmgr (nameDB)
FUNCTION: DB2 UDB, data protection services, sqlpgArchiveLogFile, probe:3108
DATA #1 : <preformatted>
Started archive for log file S0011719.LOG.
13 окт 16, 09:48    [19776577]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anka_S
Member

Откуда:
Сообщений: 203
PS свободного места на системе 35 %
13 окт 16, 09:56    [19776615]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
db2top
Guest
Anka_S
MESSAGE : ADM1823E The active log is full and is held by application handle
"296..". Terminate this application by COMMIT, ROLLBACK or FORCE
APPLICATION.


Как бы намекает, что съели весь активный лог и предлагает решение.
13 окт 16, 10:00    [19776643]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
db2log
Guest
Anka_S,

добавить secondary logs
update db cfg for .. using LOGSECOND NNN
13 окт 16, 10:15    [19776715]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4876
Anka_S,

Вы можете не избавиться от такой ситуации даже с очень большим кол-вом о размером журналов. Приложение может начать транзакцию, сделать какие-нибудь изменения и "забыть" завершить транзакцию. Каким бы большим ни был общий размер журнала, тот лог файл, в котором транзакция началась, так и останется активным. И в конце концов журнал переполнится другими транзакциями.

Защититься от этого можно установкой параметра num_log_span - макс. кол-во активных логов, через которые может простираться транзакция.
Пример для 75% журнала:
select 'update db cfg using num_log_span '||rtrim(char(sum(int(value)) * 75/100))
from sysibmadm.dbcfg
where name in ('logprimary', 'logsecond')
13 окт 16, 11:32    [19776996]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anka_S
Member

Откуда:
Сообщений: 203
db2log, давненько не приходилось лопатить тему кол-ва логов. На системе, про которую речь и тех и других поровну, я то обычно вторичных ставлю больше процентов на 10-15
14 окт 16, 12:51    [19781282]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anka_S
Member

Откуда:
Сообщений: 203
Mark Barinstein, сейчас трата стоит на нуле т.е. Num_log_span=0 посмотрим как будет в понедельник после применения новых параметров
14 окт 16, 12:55    [19781313]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anka_S
Member

Откуда:
Сообщений: 203
Mark Barinstein, хотя, не хочет он "есть"
db2 select 'update db cfg using num_log_span '||rtrim(char(sum(int(value)) * 75/100)) from sysibmadm.dbcfg where name in ('logprimary', 'logsecond')
"ругается" -bash: syntax error near unexpected token `char'
14 окт 16, 13:07    [19781395]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4876
Anka_S
Mark Barinstein, хотя, не хочет он "есть"
db2 select 'update db cfg using num_log_span '||rtrim(char(sum(int(value)) * 75/100)) from sysibmadm.dbcfg where name in ('logprimary', 'logsecond')
"ругается" -bash: syntax error near unexpected token `char'

В командной строке db2 специальные символы надо эскейпить, либо заключать всю команду в двойные кавычки.
db2 "select 'update db cfg using num_log_span '||rtrim(char(sum(int(value)) * 75/100)) from sysibmadm.dbcfg where name in ('logprimary', 'logsecond')"
14 окт 16, 14:01    [19781718]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Anna_and_Anna
Member

Откуда:
Сообщений: 3
Mark Barinstein, спасибо так получилось применить команду :) теперь посмотрю результат
17 окт 16, 14:11    [19790333]     Ответить | Цитировать Сообщить модератору
 Re: Повторяющаяся ошибка в db2diage ADM1823E и DIA8309C  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4876
Anna_and_Anna
Mark Barinstein, спасибо так получилось применить команду :) теперь посмотрю результат
я надеюсь, вы не только сам select выполни, но и команду, текст которой запрос вернул?
17 окт 16, 20:21    [19792223]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить