Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток ! Уважаемые гуру, ситуация следующая: удалены логи базы данных, все кроме последнего файла. В результате - не могу подключиться к базе выдает: SQL1036C An I/O error occurred while accessing the database SQLSTATE=58030. Подскажите пожалуйста можно ли как то восстановить работоспособность БД (с потерей данных или без - не имеет значение, главное - чтобы заработало) ? С db2 соприкасаюсь примерно 1 раз в год :), поэтому пожалуйста пишите как можно ближе к рабоче-крестьянскому :) Версия БД: 9.7.0.6 ОС CentOs 6.4 Спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 07:42 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CorvusR, Кирдык базе. Дело в том, что данные в табличных пространствах (собственно там, где они хранятся) могут быть неконсистентны. Там могут быть сброшенные из буфферпулов страницы, коммит по которым ещё не прошёл. Эти данные фиксятся по имеющимся логам в процессе Crash Recovery, когда база поднимается. DB2 очень строго относится к любым некнсистентностям и скорее закроет доступ к тем или иным объектам, чем даст прочитать "неизвестно что". Логи для Crash recovery недоступны => "скомпрометированы" _все_ объекты в базе. Варианты: 1. Восстановить базу из бэкапа (опционально - донакатиться до некоторой точки по имеющимся архивным логам, если логи не циркулярные). 2. Обратиться за поддержкой в IBM. 3. Вытаскивать данные из неактивной базы с помощью db2dart: Код: plaintext <TABNAME>, <tbspace_id>, 0, 0 См. Example 4 доки по db2dart . (Важно! Имя таблицы вводится с учётом регистра, т.е. в большинстве случаев в UPPER CASE) Получить список id табличных пространств (если вообще нет бэкапа и развернуть живую базу невозможно): Код: plaintext Список таблиц в базе: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 09:37 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CawaSPb, благодарю за развернутый ответ. Подскажите, как восстановить базу из backup? RESTORE DATABASE не могу использовать, так как не могу соединиться с базой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 09:57 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CorvusR, Для RESTORE DATABASe совсем не нужно соединение с базой. Главное, чтобы в текущей сессии были закрыты соединения со всеми другими базами (можно так - "db2 terminate"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 12:47 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CorvusR, Есть бэкапы уровня фс? (нужен SQLOGCTL.LFH.1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 13:03 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Спасибо, CawaSPb ! Свою проблему решил восстановив базу из backup. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2014, 13:57 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
m&m, у меня сложнее ситуация: бекапов нет, произошел скачек напряжения, после этого база не коннектится. если подменяю SQLOGCTL.LFH.* - коннект идет, но не подключаются контейнеры. Вопрос: как запустить или (если я правильно понял) отредактировать SQLOGCTL.LFH.??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 16:47 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, Если есть действующий контракт - IBM support вроде бы имеет возможность корректировать этот файл для снятия с базы признака состояния "неконсистентности" (только признака). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2014, 18:40 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
m&m, контракта нет, если кто поможет, не откажусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 10:22 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CawaSPb, вопрос: дальнейшие действия? если правильно понимаю, создаю новую базу, в ней пространства, таблицы, и заливаю данные. Это можно поподробнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 10:35 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, Я бы попробовал в следующей последовательности: 1. Дополнительно пройтись chkdsk по U: 2. Посмотреть, что : -------------- U:\DB2\NODE0000\SQL00001\V81C_LOBSPACE\space.1 U:\DB2\NODE0000\SQL00001\V81C_LOBSPACE\space.2 U:\DB2\NODE0000\SQL00001\V81C_USERTEMP\space.1 U:\DB2\NODE0000\SQL00001\V81C_LARGESPACE\space.1 U:\DB2\NODE0000\SQL00001\V81C_LARGESPACE\space.2 U:\DB2\NODE0000\SQL00001\V81C_INDEXSPACE\space.1 U:\DB2\NODE0000\SQL00001\V81C_INDEXSPACE\space.2 -------------- доступны (на всякий случай можно сделать их доступными для всех) и, например, корректно копируются куда-либо. Далее - по обстоятельствам. > если правильно понимаю, создаю новую базу, в ней пространства, таблицы, и заливаю данные. Это можно поподробнее? А есть данные, которые заливать? Если есть недавний offline backup, то можете вытащить структуру оттуда. На текущей базе db2dart у вас даже к списку таблиц "пробиться" не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 12:38 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CawaSPb, db2dart <dbname> /DDEL сделал. Как теперь восстановить, не подскажешь. Если правильно понимаю: 1. создать чистую базу 2. создать таблицы с такими-же полями и наименованиями 3. залить данные из дампов 1 и 2 понятно мне, не знаю 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 15:55 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, IMPORT или LOAD Полученные данные - обыкновенные .csv файлы. Импортировать можно "в лоб": IMPORT from <filename> of DEL insert into <tablename> Если в БД есть referential constraints или таблицы большие, то лучше воспользоваться LOAD'ом: LOAD from <filename> of del messages load.msg insert into <tablename> nonrecoverable check pending cascade immediate Потом по результатам SELECT rtrim(tabschema) || '.' || rtrim(tabname) FROM SYSCAT.TABLES WHERE status = 'C'; set integrity for <tabname> immediate checked; Если в таблицах есть LOB объекты, с ходу не скажу, но можно посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2014, 18:16 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
CawaSPb, Еще вопрос: есть вариант выгрузить таблицы "Оптом"? Я их выгрузил, но по ходу не все(что-то пропустил), а их 1400 шт. Имена отдельно есть. Создать скрипт командной строки типа db2dart имяБазы /ddel и список параметров в файле (пробовал db2dart имяБазы /ddel имя таблицы,4,0,0 - не проходит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2014, 16:59 |
|
||
|
DB2 удалены логи, как подключится к базе
|
|||
|---|---|---|---|
|
#18+
Uzden Ham, Под *nix'ами вполне прокатывает: Код: sql 1. 2. 3. Под виндами хоть убей, нехочет db2dart ничего жрать со стандартного входа. Точнее очень интересно, Enter'ы берёт, а остальное пропускает как несущественное. Такое впечатление, что оно в интерактивном режиме стандартным образом выбирает буфер клавиатуры перед тем, чтобы начать оттуда чего-то читать (но, реализовывая выбор дефолтного значения по Enter'у, его не пропускает). Windows way :/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2014, 20:30 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=24&tid=1601035]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 159ms |

| 0 / 0 |
