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

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




Объяснение:

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

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

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

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

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

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

sqlcode : -1117

sqlstate : 57019
...
Рейтинг: 0 / 0
восстановление БД
    #34441599
Gida
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы восстановили базу без опции without rolling forward. Следовательно, её надо накатить логами или сделать ей stop rollforward pending (это можно сделать из control centr).
Но лучше всего скопировать логи из старой базы и накатить ими командой, запущеной из команд видноу (фаре из-под db2)
db2 ROLLFORWARD DATABASE имя_базы TO END OF LOGS AND COMPLETE
...
Рейтинг: 0 / 0
восстановление БД
    #34441603
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Архив онлайновый или оффлайновый?
...
Рейтинг: 0 / 0
восстановление БД
    #34441640
Timur_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные.
...
Рейтинг: 0 / 0
восстановление БД
    #34441661
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timur_dвообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные.
Код: plaintext
db2 GET DB CFG FOR RSDB | find /I "LOGRETAIN"
что выдает?
...
Рейтинг: 0 / 0
восстановление БД
    #34441665
Timur_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C:\Documents and Settings\admin>db2 GET DB CFG FOR RSDB | find /I "LOGRETAIN"
Сохранение в журнале для восстанов.включено (LOGRETAIN) = RECOVERY
Первый метод архивирования журнала (LOGARCHMETH1) = LOGRETAIN
...
Рейтинг: 0 / 0
восстановление БД
    #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
восстановление БД
    #34441715
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вы делали backup db ... без указания опции ONLINE, то щас вы можете сделать
Код: plaintext
ROLLFORWARD DB RSDB STOP
Если с ONLINE, то ...
Выполните сначала 1-ю команду.
...
Рейтинг: 0 / 0
восстановление БД
    #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
восстановление БД
    #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
восстановление БД
    #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
восстановление БД
    #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
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / восстановление БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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