Имя: Пароль:
IT
Админ
v8: База данных повреждена (Linux+DB2)
,
0 KirBear
 
23.04.13
15:12
Пользуемся СУБД IBM DB2 на Linux'e бекапы делаются средствами DB2. Все было хорошо но начала база вылетать, стал разбираться, и потребовалось мне сделать копию текущей базы средствами 1С. При попытке выгрузить базу ошибка:

Ошибка исключительной блокировки информационной базы.
Ошибка СУБД:
hlype=SQL_HANDLE_STMT hndl=0x70001, line=2622, file=Src\DB2Connection.cpp
SQLSTATE =58031, native=-1034, ‘[IBM][CU Driver] SQL1034C База данных повреждена. Все программы, работавшие с базой данных, остановлены. SQLSТАТЕ =58031 'SQLSТАТЕ =58031, nalive=-1034, ‘[IBM][CLI Driver] SQL1034С База данных повреждена. Все программы, работавшие с базой данных, остановлены. SQLSТАТЕ =58031

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

После восстановления из бекапа DB2 (на тестовом сервере), тоже самое.

DB2 никаких ошибок ни при создании ни при восстановлении ни при тестировании его средствами не выдает.

Как это можно починить. Методом перебора нашел последний бекап под которым все работает (начало февраля), перебивать данные за 2,5 месяца не вариант вообще.

Пока база работает но вылетает постоянно, и тормозит. Боюсь что в любой момент может сдохнуть.
1 Живой Ископаемый
 
23.04.13
15:18
Восстанови бэкап в новую базу а не в ту же.
2 sda553
 
23.04.13
15:21
(0) Вскрой конверт с дизастер планом и действуй строго по изложенной там инструкции. Впервую очередь оповещение и собирание дизастер команды, далее все по дизастер плану
3 sda553
 
23.04.13
15:26
(0) Это была шутка, на самом деле расскажи ка как называется у тебя юзер под которым запущен сервер?
4 KirBear
 
23.04.13
15:26
(1) Говорю же на тестовом сервере, соответственно в новую базу. На живую я сейчас и дышать то боюсь.
5 KirBear
 
23.04.13
15:29
(2) Какой сервер? DB2? db2inst1 он называется.
6 sda553
 
23.04.13
15:29
(5) ок, а что нибудь есть интересное в  db2diag.log ?
7 МихаилМ
 
23.04.13
15:30
(0)
настройте технологический журнал.
то информации из ТЖ,
возможно, удасться локализовать проблему.
8 Живой Ископаемый
 
23.04.13
15:53
9 sda553
 
23.04.13
16:02
(8) Это лишь один из вариантов, который у него может быть. Ждем ответа на (6)
10 KirBear
 
23.04.13
17:14
(6) Там вообще какая-то фигня... я ничего там не пронял. Сразу скажу я особо не админ DB2, этот нехороший человек уволился, я сейчас его ток изучаю. Поэтому если что объясняйте по-подробней.

сдесь выдержка из db2diag.log

https://dl.dropboxusercontent.com/u/38413908/db2diag.log
11 sda553
 
23.04.13
17:47
(10) Алгоритм действия админа DB2 стандартный. Найти error в db2diag.log и после этого найти солюшен на сайте саппорта IBM.

В db2diag тут следующее:
RETCODE : ZRC=0x8602001A=-2046689254=SQLB_BADD "Bad Database, Can't flush"
         DIA8427C The database has been marked as being damaged.

А солюшен вроде как тут у IBM описан (ошибка при развертывании из бэкапа)
http://www-01.ibm.com/support/docview.wss?uid=swg21422494

Собственно солюшен в том, чтобы
Reinstall DB2 or update DB2 version to 9.5 Fp5
12 c00Lo
 
23.04.13
18:00
(0)у тутанхамона сильно упали продажи после этого?
13 KirBear
 
23.04.13
18:00
(11) Странно просто я разворачивал его на 2 разных серваках, результат один... попробую конечно переставить DB2... но что-то меня терзают сомнения.
14 KirBear
 
23.04.13
18:15
(12) не успели упасть
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.