Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Добрый день!! Впервые сталкиваюсь с DB2 помогите плиз, проблема такая: После восстановления БД из бэкапа, база не активна и выходит такое сообщение: [IBM][CLI Driver] SQL1117N Не удается установить или активировать соединение с базой данных "RSDB" из-за состояния отложенного повтора. SQLSTATE=57019 Объяснение: Указанная база данных допускает повтор транзакций; она была восстановлена, но транзакции еще не повторены. Соединение не установлено. Пользователи систем объединения: эта ситуация может быть обнаружена и на источнике данных. Действия пользователя: Повторите транзакции на базе данных или укажите, что повтор транзакций посредством команды ROLLFORWARD не нужен. Обратите внимание на то, что, если вы не выполняете повтор транзакций для базы данных, те записи, которые были сделаны после последнего резервного копирования, не будут внесены в базу данных. Пользователи систем объединения: если необходимо, определите, какой из источников данных отклонил требование (процедуру определения этого источника смотрите в руководстве руководство по диагностике ошибок) и проведите необходимые восстановительные операции, чтобы провести источник данных к точке соответствия. sqlcode : -1117 sqlstate : 57019 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 17:55 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Вы восстановили базу без опции without rolling forward. Следовательно, её надо накатить логами или сделать ей stop rollforward pending (это можно сделать из control centr). Но лучше всего скопировать логи из старой базы и накатить ими командой, запущеной из команд видноу (фаре из-под db2) db2 ROLLFORWARD DATABASE имя_базы TO END OF LOGS AND COMPLETE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 18:23 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Добрый день. Архив онлайновый или оффлайновый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 18:24 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
вообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 18:39 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Timur_dвообощем я не знаю что значит онлайновый или оффлайновый... просто после создания бд, в нее забили некоторые данные, затем система стала глючить.. и я сделал полную резервную копию (логов я не делал), переустановил windows, и теперь пытаюсь восстановить данные. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 18:46 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
C:\Documents and Settings\admin>db2 GET DB CFG FOR RSDB | find /I "LOGRETAIN" Сохранение в журнале для восстанов.включено (LOGRETAIN) = RECOVERY Первый метод архивирования журнала (LOGARCHMETH1) = LOGRETAIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 18:49 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
я попробывал восстановить с 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 19:03 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Если вы делали backup db ... без указания опции ONLINE, то щас вы можете сделать Код: plaintext Выполните сначала 1-ю команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 19:09 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
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". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 19:10 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinЕсли вы делали backup db ... без указания опции ONLINE, то щас вы можете сделать Код: plaintext Выполните сначала 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. Если вы нашли отсутствующий файл, скопируйте его в путь журнала и повторите команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 19:13 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
Timur_d-- Введенные команды ------------------------------ RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward; ------------------------------------------------------------------------------ RESTORE DATABASE RSDB FROM "C:\новая папка" without rolling forward SQL2537N После восстановления требуется повтор транзакций.Упс, невнимательно посмотрел. Это сообщение говорит о том, что у вас все-таки онлайновый архив. И если вы не сохранили логи (либо руками, либо с архивом), то вы практически потеряли базу. Если у вас пройдет команда restore db ... LOGS ... LOGTARGET ..., то вам повезло и в указанном каталоге вы увидите логи (т.е. при архивирования нужные логи вошли в архив, а как это по умолчанию работает - я не помню). А если нет, ищите тогда логи на машине... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 19:33 |
|
||
|
восстановление БД
|
|||
|---|---|---|---|
|
#18+
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 ТОКА ПУТИ И ДИСКИ СВОИ ПОДСТАВЬТЕ. И КОГДА БАЗУ ЗАРЕСТОРИТЕ ПЕРЕЛОЖИТЕ ЛОГИ НА ДРУГОЙ ДИСК ЧТОБЫ ШУСТРЕЕ РАБОТАЛО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 21:19 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=116&tid=1604687]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 428ms |

| 0 / 0 |
