Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / восстановление БД / 12 сообщений из 12, страница 1 из 1
05.04.2007, 17:55
    #34441504
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Добрый день!!
Впервые сталкиваюсь с DB2 помогите плиз, проблема такая:
После восстановления БД из бэкапа, база не активна и выходит такое сообщение:

[IBM][CLI Driver] SQL1117N Не удается установить или
активировать соединение с базой данных "RSDB" из-за состояния
отложенного повтора. SQLSTATE=57019




Объяснение:

Указанная база данных допускает повтор транзакций; она была
восстановлена, но транзакции еще не повторены.

Соединение не установлено.

Пользователи систем объединения: эта ситуация может быть
обнаружена и на источнике данных.

Действия пользователя:

Повторите транзакции на базе данных или укажите, что повтор
транзакций посредством команды ROLLFORWARD не нужен. Обратите
внимание на то, что, если вы не выполняете повтор транзакций для
базы данных, те записи, которые были сделаны после последнего
резервного копирования, не будут внесены в базу данных.

Пользователи систем объединения: если необходимо, определите,
какой из источников данных отклонил требование (процедуру
определения этого источника смотрите в руководстве руководство по
диагностике ошибок) и проведите необходимые восстановительные
операции, чтобы провести источник данных к точке соответствия.

sqlcode : -1117

sqlstate : 57019
...
Рейтинг: 0 / 0
05.04.2007, 18:23
    #34441599
Gida
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Вы восстановили базу без опции without rolling forward. Следовательно, её надо накатить логами или сделать ей stop rollforward pending (это можно сделать из control centr).
Но лучше всего скопировать логи из старой базы и накатить ими командой, запущеной из команд видноу (фаре из-под db2)
db2 ROLLFORWARD DATABASE имя_базы TO END OF LOGS AND COMPLETE
...
Рейтинг: 0 / 0
05.04.2007, 18:24
    #34441603
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Добрый день.
Архив онлайновый или оффлайновый?
...
Рейтинг: 0 / 0
05.04.2007, 18:39
    #34441640
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
вообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные.
...
Рейтинг: 0 / 0
05.04.2007, 18:46
    #34441661
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Timur_dвообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные.
Код: plaintext
db2 GET DB CFG FOR RSDB | find /I "LOGRETAIN"
что выдает?
...
Рейтинг: 0 / 0
05.04.2007, 18:49
    #34441665
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
C:\Documents and Settings\admin>db2 GET DB CFG FOR RSDB | find /I "LOGRETAIN"
Сохранение в журнале для восстанов.включено (LOGRETAIN) = RECOVERY
Первый метод архивирования журнала (LOGARCHMETH1) = LOGRETAIN
...
Рейтинг: 0 / 0
05.04.2007, 19:03
    #34441702
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
я попробывал восстановить с without rolling forward, вот что он ответил:
-- Введенные команды ------------------------------
RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward;
------------------------------------------------------------------------------
RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward
SQL2537N После восстановления требуется повтор транзакций.

SQL2537N После восстановления требуется повтор транзакций.

Объяснение:

Параметр rst_type утилиты Database Restore имел значение
SQLUD_NOROLLFWD, что означает, что повтор транзакций для
восстановленной базы данных не требуется. Однако
восстанавливаемая база данных копировалась в динамическом режиме,
и, чтобы база данных стала пригодной для использования, необходим
повтор транзакций.

Действия пользователя:

Повторите команду Database Restore, не задавая для параметра
rst_type значение SQLUD_NOROLLFWD.
...
Рейтинг: 0 / 0
05.04.2007, 19:09
    #34441715
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Если вы делали backup db ... без указания опции ONLINE, то щас вы можете сделать
Код: plaintext
ROLLFORWARD DB RSDB STOP
Если с ONLINE, то ...
Выполните сначала 1-ю команду.
...
Рейтинг: 0 / 0
05.04.2007, 19:10
    #34441722
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
db2 ROLLFORWARD DATABASE имя_базы TO END OF LOGS AND COMPLETE[/quot]

вот что пишет:
C:\Documents and Settings\admin>db2 ROLLFORWARD DATABASE rsdb TO END OF LOGS AND
COMPLETE
SQL4970N Восстановление с повтором базы данных "RSDB" не может дойти до
заданной конечной точки (конец журнала или точка времени), потому что
пропущены файлы журнала для узлов "0".
...
Рейтинг: 0 / 0
05.04.2007, 19:13
    #34441725
Timur_d
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Mark BarinsteinЕсли вы делали backup db ... без указания опции ONLINE, то щас вы можете сделать
Код: plaintext
ROLLFORWARD DB RSDB STOP
Если с ONLINE, то ...
Выполните сначала 1-ю команду.

ROLLFORWARD DB RSDB STOP;
------------------------------------------------------------------------------
ROLLFORWARD DB RSDB STOP
SQL1276W Базу данных "2007-04-05-04.36.26.000000" нельзя вывести из состояния
отложенного повтора транзакций, пока при повторе не будет пройден момент
времени "0", потому что узел "RSDB" содержит информацию более позднюю, чем
указанное время.

SQL1276W Базу данных "2007-04-05-04.36.26.000000" нельзя вывести из состояния отложенного повтора транзакций, пока при повторе не будет пройден момент времени "0", потому что узел "RSDB" содержит информацию более позднюю, чем указанное время.

Объяснение:

Введено требование вывести базу данных или подмножество табличных
пространств из состояния отложенного повтора транзакций - задан
параметр caller action SQLUM_ROLLFWD_STOP, SQLUM_STOP,
SQLUM_ROLLFWD_COMPLETE или SQLUM_COMPLETE. Однако резервное
копирование базы данных или по крайней мере одного из табличных
пространств, над которыми должен производиться повтор транзакций,
проходило в динамическом режиме. Это требование нельзя
удовлетворить, пока для базы данных не будут повторены транзакции
вплоть до момента окончания резервного копирования в динамическом
режиме на указанном узле.

Эта ошибка может произойти также, если не все файлы журнала для
требуемого восстановления доступны.

(Примечание: если используется сервер распределенной базы данных,
номер узла указывает, на каком узле произошла ошибка. В
противном случае они не имеют смысла и должны игнорироваться.)

Действия пользователя:

Если время остановки в команде ROLLFORWARD меньше, чем
"<отметка-времени>", повторите команду со временем остановки,
большим или равным "<отметке-времени>".

Убедитесь, что все файлы журнала доступны. Команда ROLLFORWARD
QUERY STATUS сообщает, какой файл журнала должен обрабатываться
следующим. Возможные причины отсутствия файлов журнала:

o изменен путь журнала. Файл можно найти по прежнему пути.

o DB2 не смогла найти файл журнала в положении архива, заданном
текущими параметрами конфигурации базы данных LOGARCHMETH1
или LOGARCHMET2.



Если вы нашли отсутствующий файл, скопируйте его в путь журнала
и повторите команду.
...
Рейтинг: 0 / 0
05.04.2007, 19:33
    #34441755
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
Timur_d-- Введенные команды ------------------------------
RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward;
------------------------------------------------------------------------------
RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward
SQL2537N После восстановления требуется повтор транзакций.Упс, невнимательно посмотрел.
Это сообщение говорит о том, что у вас все-таки онлайновый архив.
И если вы не сохранили логи (либо руками, либо с архивом), то вы практически потеряли базу.
Если у вас пройдет команда restore db ... LOGS ... LOGTARGET ..., то вам повезло и в указанном каталоге вы увидите логи (т.е. при архивирования нужные логи вошли в архив, а как это по умолчанию работает - я не помню).
А если нет, ищите тогда логи на машине...
...
Рейтинг: 0 / 0
05.04.2007, 21:19
    #34441881
Gida
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
восстановление БД
1. Из центра управления попробовать сделать ей spot rollforward pending. Я на 7.2 версии работаю и эта команда криво работает.Мож у вас версия выше и поможет. Потом перегрузиться надо.
2.Если есть резервная копия (бекап), то эту залоченную базу завалить можно и заново заресторить из копии с опцией without rolling forward

Из ком строки ввести:
db2 RESTORE DATABASE RSDB FROM d:\\db2backup\\ TO d: INTO RSDB WITH 2 BUFFERS BUFFER 1024 WITHOUT ROLLING FORWARD WITHOUT PROMPTING

ТОКА ПУТИ И ДИСКИ СВОИ ПОДСТАВЬТЕ. И КОГДА БАЗУ ЗАРЕСТОРИТЕ ПЕРЕЛОЖИТЕ ЛОГИ НА ДРУГОЙ ДИСК ЧТОБЫ ШУСТРЕЕ РАБОТАЛО
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / восстановление БД / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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