Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
Ошибка в следующем:
это возникает когда я пытаюсь поднять restoring БД из бэкапа. БД
восстанавливается, но не до конца, и требуется, как я понял, докатить ее
командой ROLL-FORWARD. Я пробовал через интерфейс, и через командную строку, там требуется указывать время лога, я какое только не указывал, ругается, что для данной отметки времени не находится лога...
Пробовал также указывать вручную путь к логам восстанавливаемой БД...

------------------------------------------
[IBM][CLI Driver] SQL1117N A connection to or activation of
database "IM05NEW1" cannot be made because of ROLL-FORWARD
PENDING. SQLSTATE=57019

Explanation:

The specified database is enabled for roll-forward recovery and
it has been restored but not rolled forward.

No connection was made.

Federated system users: this situation can also be detected by
the data source.

User Response:

Roll forward the database or indicate that you do not wish to
roll forward by using the ROLLFORWARD command. Note that if you
do not roll forward the database, the records written since the
last backup of the database will not be applied to the
database.

Federated system users: if necessary isolate the problem to the
data source rejecting the request (see the problem determination
guide for procedures to follow to identify the failing data
source) and take recovery action appropriate to that data source
to bring the data source to a point of consistency.

sqlcode : -1117

sqlstate : 57019
------------------------------------------

Операц. система сервера на котором стоит DB2: AIX.
Версия клиента DB2:
============================================================
О среде инструментов управления DB2
============================================================
Уровень инструментов управления DB2:
Идентификатор продукта SQL08021
Идентификатор уровня 03020106
Уровень DB2 v8.1.8.762
Уровень компиляции s041221
PTF WR21348
============================================================
Комплект разработки Java (JDK):
Уровень IBM Corporation 1.4.1
============================================================
28 июн 05, 10:47    [1654714]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
get db cfg for <имя базы> - покажет имя логфайла который должен лежать в нужном пути. положи его туда где лежат логи.
28 июн 05, 10:53    [1654734]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
сорри плиз, а в качестве <имя базы> указать БД из бэкапа которой поднимаю новую или уже эту новую "недоделанную", которую нужно докатить?
28 июн 05, 11:06    [1654803]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
новую,недоделанную... ту, которую нужно "накатить, и которая не запускается, потому, что нужного файла лога в пути логов нет.
28 июн 05, 11:30    [1654929]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
смотри: я сделал новую БД ресторингом из существующей, она у меня до конца не докатилась изза этой ошибки, я ее оставил в состоянии отложенных транзакций (... roll-forward pending). Никакую команду к ней сейчас задать нельзя, к ней даже подконнектиться нельзя, говорит, докатите ее этой командой rall-forward... какой же ей лог подсунуть?.......
28 июн 05, 12:46    [1655400]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
ты можешь сделать get dbm for database <имя базы>?
28 июн 05, 13:14    [1655550]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
тьфу... get db cfg for...
28 июн 05, 13:15    [1655556]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
смотри на
Path to log files =<каталог, куда подложить>
First active log file =<имя файла>
28 июн 05, 13:17    [1655570]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
не могу, т.к. нет соединения с этой "недоделанной" БД.

К ней вообще нельзя сделать соединение, тк ругается на то что она находится в состоянии отложенного повтора тарнзакций:

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


Объяснение:

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

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

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

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

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

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

sqlcode : -1117

sqlstate : 57019
28 июн 05, 14:41    [1656016]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
ggv
Member

Откуда:
Сообщений: 1810
а
rollforward to end of logs and complete
не срабатывает? Логи что, архивировались куда?
А
restore without rolling forward
?
Я так и не понял - логи пропали, чтоли?
28 июн 05, 14:53    [1656079]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
похоже вроде на то или даже не знаю на что.
смотри что показывает команда
ROLLFORWARD DATABASE IM0505T USER USING QUERY STATUS
(user и пароль убрал)

Rollforward Status

Input database alias = IM0505T
Number of nodes have returned status = 1

Node number = 0
Rollforward status = SQL10007N Message "67114024" could not be retrieved. Reason code: "4"
Next log file to be read = S0000001.LOG
Log files processed = -
Last committed transaction = 2005-06-23-00.17.52.000000
28 июн 05, 14:58    [1656102]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Говорят же - S0000001.LOG!!!
28 июн 05, 15:01    [1656114]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
2 ggv - Я ж говорю нужно HOWTO написать, чтоб люди не парились разбирая англицкую документацию...
28 июн 05, 15:02    [1656124]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
так в том то и дело что этого лога нет в SQLOGDIR папке пути этой БД...
или может я не там ищу?

кстати насчет HOWTO очень даже актуально бы....
28 июн 05, 15:09    [1656155]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
а как посмотреть где он лежит? куда он запропастился то?
28 июн 05, 15:10    [1656162]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
Знач ты его удалил?
И, судя по номеру лога - база - тестовая?
28 июн 05, 15:32    [1656242]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
БД с которой пытаюсь сделать копию- не тестовая.

я его не удалял, не знаю пока почему он пропал...

щас попробую заново ресторнуть....
28 июн 05, 15:45    [1656267]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
ggv
Member

Откуда:
Сообщений: 1810
gardenman - дело, конешно, твое личное, и время твое, однако -
при наличии
1) tutorials;
2) certification self-preparation;
3) Documentation;
4) developerworks;
5) db2mag;
6) dbazine;
7) db2click;


вопросы все равно задают здесь.
Не читав. Не вникнув. Не оттренировав на тестовых базах.

А теперь скажи - почему ты считаешь что твой HOWTO изменит ситуацию?

Good luck, однако, с HOWTO :)

Да, забыл совсем.
По предложению damned из Питера было создано русскоязычное community на http://www.livejournal.com
Ну с целью публикации статей и их последовательным обсуждением.
То есть как дополнение к форуму (я лично так думаю, что как дополнение)
Все потенциальные авторы welcome. Надо только зарегистрироваться и сообщить nickname
Я к этому отношусь с изрядной долей пессимизма. Но к вышеперечисленным факторам добавляется еще языковое ограничение - русскоязычное. Если человек берется админить базу в продакшн не умея понять родную доку, то сам себе злобный буратина, как говорит Николай.
28 июн 05, 15:46    [1656272]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
ggv
Member

Откуда:
Сообщений: 1810
gardenman - номер лога говорит лишь о том, что не найден самый первый лог. Ничего не найдено. Труба, вообщем :)
28 июн 05, 15:47    [1656277]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
ggv
Member

Откуда:
Сообщений: 1810
db2 update db cfg using logretain on
db2 backup db sample to /tmp
db2 restore db sample from /tmp dbpath on /mnt into tsample
cp /home/db2inst1/db2inst1/NODE0000/SQL00004/SQLOGDIR/* /mnt/db2inst1/NODE0000/SQL00001/SQLOGDIR
db2 rollforward db sample to end of logs and complete
db2 connect to tsample

Database Connection Information

Database server = DB2/LINUX 8.2.2
SQL authorization ID = GGV
Local database alias = TSAMPLE


Вся информация предоставлена AS IS ну и все такое прочее.
Короче, если Ваши данные исчезнут, сам себе - далее смотри выше :)
28 июн 05, 16:06    [1656349]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
ага теперь получилось...
короче логи из БД-источник нужно просто скопировать в папку логов целевой БД.

Но все же пока не понятно, почему при ресторинге логи сразу не создаются на целевой БД?
28 июн 05, 17:41    [1656883]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
gardenman
Member

Откуда: С-Петербург
Сообщений: 2347
потому, что db2 update db cfg using logretain on
28 июн 05, 17:54    [1656934]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
logretain у БД-источник поставлен On так что дело не в этом.
28 июн 05, 18:16    [1656996]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
rf62929
Member

Откуда:
Сообщений: 90
еще такая фишка: я попробовал указал при ресторинге сразу путь к папке где будут храниться логи новой БД. Смотрю: нормально, они туда записались. Но докат командой db2 rollforward db sample to end of logs and complete или даже если явно указываю путь к этой папке, то не прокатывает, выдает ошибку. А вот если опять копирую логи из БД-источник в таржетную, то все ок! По моему это гемор. Так не должно быть. Что обязательно каждый раз придется копировать логи?
28 июн 05, 18:34    [1657049]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при попытке докатить БД командой ROLL-FORWARD  [new]
ggv
Member

Откуда:
Сообщений: 1810
Уважаемый rf62929 !
Прежде чем делать такое заявление, почитайте пожалуйста Concept в разделе , касающемся работы db2 с журналами транзакции.
Тогда не будете глупости озвучивать.
sorry если несдержано, но блин, нельзя же так, не понимая сути, и вот так вот...
28 июн 05, 18:43    [1657064]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить