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

Откуда:
Сообщений: 281
Добрый день!
Подскажите, пожалуйста. Делаю бэкап, через центр управления, в конце резервирования, останавливается DB2(8.1) и выдает ошибку:

SQL1224N Не удалось запустить агент базы данных для обслуживания
требования, или работа агента была прервана в результате
закрытия системы или команды FORCE.

Бэкап хотел развернуть на 9.7, но как-то страшновато. Могут ли повлиять проблемы с диском? Сервер начинает чудить, вот и мигрирую.
12 мар 15, 12:37    [17374598]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Андрей Васильевич
Member

Откуда:
Сообщений: 281
Решился восстановить бэкап, ну и результат ожидаем: неожиданный конец файла. Куда посмотреть?
12 мар 15, 15:11    [17375748]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4949
Андрей Васильевич,

Добрый день.

Что появляется в db2diag.log после начала backup?
12 мар 15, 17:16    [17376874]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Андрей Васильевич
Member

Откуда:
Сообщений: 281
Mark Barinstein,

Я приложил файл db2diag.log, там старт СУБД и бэкап. Что-то там дампы меня пугают. Проблемная база ARCH_PFR.

К сообщению приложен файл (db2diag.log - 31Kb) cкачать
13 мар 15, 09:21    [17378903]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Андрей Васильевич
Member

Откуда:
Сообщений: 281
db2diag.log взял до запуска СУБД
13 мар 15, 09:24    [17378918]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4949
Андрей Васильевич,

2015-03-13-09.08.58.208000+180 I4876H470 LEVEL: Error
PID : 7012 TID : 1196 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : ARCH_PFR
APPHDL : 0-14 APPID: *LOCAL.DB2.150313060614
FUNCTION: DB2 UDB, buffer pool services, sqlbcres, probe:1100
RETCODE : ZRC=0x86020019=-2046689255=SQLB_CSUM "Bad Page, Checksum Error"
DIA8426C A invalid page checksum was found for page "".

2015-03-13-09.08.58.208000+180 I5348H376 LEVEL: Error
PID : 7012 TID : 1196 PROC : db2syscs.exe
INSTANCE: DB2 NODE : 000 DB : ARCH_PFR
APPHDL : 0-14 APPID: *LOCAL.DB2.150313060614
FUNCTION: DB2 UDB, buffer pool services, sqlbcres, probe:1100
MESSAGE : Obj={pool:4;obj:2;type:0} State=x27

Побилась таблица:
select tabschema, tabname from syscat.tables where tbspaceid=4 and tableid=2

Желательно для выяснения других ошибок прогнать на неактивную базу проверку:
db2dart ARCH_PFR /RPTF E
Покажите файл отчета от последней команды.
13 мар 15, 10:58    [17379349]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Андрей Васильевич
Member

Откуда:
Сообщений: 281
Mark Barinstein,

Я нашел таблицу(ARCH). Там еще есть PROT_USER, но там логи и не нужно восстанавливать. Лихорадочно экспортирую данные. В таблице 2 "дырки". 3 куска данных экспортируются, а 2 промежуточных никак. Пока надежда что они присутствуют в бэкапах. Можно ли как-то "полечить" табличку?

К сообщению приложен файл (ARCH_PFR.7z - 14Kb) cкачать
13 мар 15, 12:04    [17379788]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4949
Андрей Васильевич
Можно ли как-то "полечить" табличку?


Из файла отчета:
FYI: An active connection to the database has been detected.
False errors may be reported.
Deactivate all connections and re-run to verify.
Всё же надо отключить все соединения от базы на все время проверки.
Из-за активных соединений могут быть ложные сообщения об ошибках. Например, в отчете есть ошибка по системной таблице
select tabschema, tabname from syscat.tables where tbspaceid=0 and tableid=32

"Лечить" можно, восстановив из архива все табличные пространства с ошибками, и накатившись по логам до конца.
Если такой возможности нет, то покалеченную пользовательскую таблицу можно выгрузить в текстовый файл с разделителями
db2dart ARCH_PFR /ddel
где потом надо интерактивно указать id таблицы, id её табличного пространства и 0 для начальной страницы и кол-ва страниц.
Выгружеет оно не все поля. См. Dumping formatted table data using db2dart
Потом таблицу можно попробовать удалить, но может не получиться. Тогда можно попробовать её переименовать, удалив зависимые объекты.
13 мар 15, 13:21    [17380273]     Ответить | Цитировать Сообщить модератору
 Re: Во время бэкапа останавливается DB2  [new]
Андрей Васильевич
Member

Откуда:
Сообщений: 281
Mark Barinstein,

Докатить из логов не получится. Бэкап "свежий", но программка которая управляла архивированием(сжатие, копирование и тд) удаляет логи старше последнего бэкапа. Я буду надеяться, что в последнем бэкапе остались куски не выгружаемых данных. Спасибо большое Марк!
13 мар 15, 14:11    [17380623]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить