|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
Ошибка в следующем: это возникает когда я пытаюсь поднять 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.06.2005, 10:47 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
get db cfg for <имя базы> - покажет имя логфайла который должен лежать в нужном пути. положи его туда где лежат логи. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 10:53 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
сорри плиз, а в качестве <имя базы> указать БД из бэкапа которой поднимаю новую или уже эту новую "недоделанную", которую нужно докатить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 11:06 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
новую,недоделанную... ту, которую нужно "накатить, и которая не запускается, потому, что нужного файла лога в пути логов нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 11:30 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
смотри: я сделал новую БД ресторингом из существующей, она у меня до конца не докатилась изза этой ошибки, я ее оставил в состоянии отложенных транзакций (... roll-forward pending). Никакую команду к ней сейчас задать нельзя, к ней даже подконнектиться нельзя, говорит, докатите ее этой командой rall-forward... какой же ей лог подсунуть?....... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 12:46 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
ты можешь сделать get dbm for database <имя базы>? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 13:14 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
тьфу... get db cfg for... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 13:15 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
смотри на Path to log files =<каталог, куда подложить> First active log file =<имя файла> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 13:17 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
не могу, т.к. нет соединения с этой "недоделанной" БД. К ней вообще нельзя сделать соединение, тк ругается на то что она находится в состоянии отложенного повтора тарнзакций: SQL1117N Не удается установить или активировать соединение с базой данных "IM0505T" из-за состояния отложенного повтора. SQLSTATE=57019 Объяснение: Указанная база данных допускает повтор транзакций; она была восстановлена, но транзакции еще не повторены. Соединение не установлено. Пользователи систем объединения: эта ситуация может быть обнаружена и на источнике данных. Действия пользователя: Повторите транзакции на базе данных или укажите, что повтор транзакций посредством команды ROLLFORWARD не нужен. Обратите внимание на то, что, если вы не выполняете повтор транзакций для базы данных, те записи, которые были сделаны после последнего резервного копирования, не будут внесены в базу данных. Пользователи систем объединения: если необходимо, определите, какой из источников данных отклонил требование (процедуру определения этого источника смотрите в руководстве руководство по диагностике ошибок) и проведите необходимые восстановительные операции, чтобы провести источник данных к точке соответствия. sqlcode : -1117 sqlstate : 57019 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 14:41 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
а rollforward to end of logs and complete не срабатывает? Логи что, архивировались куда? А restore without rolling forward ? Я так и не понял - логи пропали, чтоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 14:53 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
похоже вроде на то или даже не знаю на что. смотри что показывает команда 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.06.2005, 14:58 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
Говорят же - S0000001.LOG!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:01 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
2 ggv - Я ж говорю нужно HOWTO написать, чтоб люди не парились разбирая англицкую документацию... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:02 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
так в том то и дело что этого лога нет в SQLOGDIR папке пути этой БД... или может я не там ищу? кстати насчет HOWTO очень даже актуально бы.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:09 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
а как посмотреть где он лежит? куда он запропастился то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:10 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
Знач ты его удалил? И, судя по номеру лога - база - тестовая? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:32 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
БД с которой пытаюсь сделать копию- не тестовая. я его не удалял, не знаю пока почему он пропал... щас попробую заново ресторнуть.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:45 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
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.06.2005, 15:46 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
gardenman - номер лога говорит лишь о том, что не найден самый первый лог. Ничего не найдено. Труба, вообщем :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 15:47 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
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.06.2005, 16:06 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
ага теперь получилось... короче логи из БД-источник нужно просто скопировать в папку логов целевой БД. Но все же пока не понятно, почему при ресторинге логи сразу не создаются на целевой БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 17:41 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
потому, что db2 update db cfg using logretain on ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 17:54 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
logretain у БД-источник поставлен On так что дело не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 18:16 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
еще такая фишка: я попробовал указал при ресторинге сразу путь к папке где будут храниться логи новой БД. Смотрю: нормально, они туда записались. Но докат командой db2 rollforward db sample to end of logs and complete или даже если явно указываю путь к этой папке, то не прокатывает, выдает ошибку. А вот если опять копирую логи из БД-источник в таржетную, то все ок! По моему это гемор. Так не должно быть. Что обязательно каждый раз придется копировать логи? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 18:34 |
|
Ошибка при попытке докатить БД командой ROLL-FORWARD
|
|||
---|---|---|---|
#18+
Уважаемый rf62929 ! Прежде чем делать такое заявление, почитайте пожалуйста Concept в разделе , касающемся работы db2 с журналами транзакции. Тогда не будете глупости озвучивать. sorry если несдержано, но блин, нельзя же так, не понимая сути, и вот так вот... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2005, 18:43 |
|
|
start [/forum/topic.php?fid=43&fpage=145&tid=1605852]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 172ms |
0 / 0 |