Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление резервной копии из TSM / 7 сообщений из 7, страница 1 из 1
14.03.2016, 17:19
    #39191602
Ray123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Здравствуйте.

DB2 9.7. На базе настроено резервное копирование на TSM. Восстанавливаю полный бекап и журналы.

При попытке восстановить базу выдает следующие ошибки:

14.03.2016 15:44:05 rollforward db LOGGER to end of logs and complete overflow log path ('D:\Logs\LOGGER\')
14.03.2016 15:44:07 SQL1268N Восстановление с повтором транзакций остановлено из-за ошибки "1" при восстановлении файла журнала "S0003501.LOG" для базы данных "LOGGER" на узле "0".

14.03.2016 15:44:07 connect to LOGGER user db2admin using
14.03.2016 15:44:07 SQL1117N Не удается установить или активировать соединение с базой данных "LOGGER"из-за состояния отложенного повтора транзакций. SQLSTATE=57019

14.03.2016 15:44:07 connect reset
14.03.2016 15:44:07 SQL1024N Отсутствует соединение с базой данных. SQLSTATE=0800

Как я понимаю, при восстановлении TSM пытается найти журнал S0003501.LOG, которого нет.

Всего в TSM есть два журнала: S0003500.LOG и S0003499.LOG.

Журнал S0003501.LOG не существует.

Помогите разобраться, в чем ошибка?
...
Рейтинг: 0 / 0
14.03.2016, 21:12
    #39191778
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Дополню коллегу. На сервере (ОС Windows 2008) настроен самописный скрипт, выполняющий следующее:
1. из вывода команды db2adutl query full db LOGGER вычисляет информацию о последнем полном онлайн-бэкапе, который был сделан на ТСМ. В строке, начинающейся с "1 Time" вырезается отметка времени (%TAKENAT%) бэкапа и значение "Oldest log" (%OLDLOG%).

2. выполняет команду restore db use tsm
Код: plsql
1.
db2 restore db LOGGER use tsm options '-fromnode=%NODENAME%' taken at %TAKENAT% into LOGGER logtarget '%EXTRLOGPATH%' replace existing parallelism 1 without prompting 


3. вытаскивает из ТСМ все архивные логи, равной или большей значения "Oldest log", полученного на шаге 1
Код: sql
1.
db2adutl extract logs since %OLDLOG% db LOGGER nodename %NODENAME% without prompting


4. накатывает журналы, которые были получены из ТСМ
Код: plsql
1.
db2 rollforward db LOGGER to end of logs and complete overflow log path ('%EXTRLOGPATH%')


В итоге спотыкаемся на 4 пункте:

Код: plaintext
1.
14.03.2016 15:44:05 rollforward db LOGGER to end of logs and complete overflow log path ('D:\Logs\LOGGER\')
14.03.2016 15:44:07 SQL1268N  Восстановление с повтором транзакций остановлено из-за ошибки "1" при восстановлении файла журнала "S0003501.LOG" для базы данных "LOGGER" на узле "0". 

Дело в том, что если выполнить db2adutl query logs db LOGGER , то видим, что последний архивный лог S0003500.LOG. И команда из шага 3 (см. выше) тоже извлекает с ТСМ только 2 файла журнала 3499 и 3500.

Вопрос: Что не нравится DB2? Почему она настоятельно требует S0003501.LOG, которого нет на ТСМ?

Заранее благодарны
...
Рейтинг: 0 / 0
14.03.2016, 22:55
    #39191822
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Semen Popov,

Оно пытается найти ещё логи, но не может, т.к. не имеет доступ к логам от этой базы на tsm.
Добавьте в конец команды опцию noretrieve.
...
Рейтинг: 0 / 0
15.03.2016, 11:27
    #39192032
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Mark Barinstein, спасибо. Помогло
...
Рейтинг: 0 / 0
16.03.2016, 17:54
    #39193645
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Mark BarinsteinОно пытается найти ещё логи, но не может, т.к. не имеет доступ к логам от этой базы на tsm.
А можно тут по-подробнее? Как проверить этот доступ? И как его предоставить? Ответ на эти вопросы, возможно, поможет решить другую нашу проблему Ошибка извления LOG-файлов на локальный диск . Дело в том, что этого не может быть. Все доступы даны:
Код: sql
1.
db2adutl grant all on nodename sw00700011007_db for db ROS


Почему не имеет доступа к логам от этой базы?
...
Рейтинг: 0 / 0
17.03.2016, 00:06
    #39193934
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Semen PopovMark BarinsteinОно пытается найти ещё логи, но не может, т.к. не имеет доступ к логам от этой базы на tsm.
А можно тут по-подробнее? Как проверить этот доступ? И как его предоставить? Ответ на эти вопросы, возможно, поможет решить другую нашу проблему ...
Почему не имеет доступа к логам от этой базы?
Стандартное поведение DB2 при rollforward такое: оно, пытаясь найти доступные логи, в конце концов лезет в архивные пути за ними, если в предыдущих не нашло. Если при этом возникает ошибка - rollforward заканчивается с ошибкой.

Ошибка, например, может быть связана с тем, что в параметрах восстановленной на другой TSM ноде базы по-прежнему указано, что архивные логи лежат в TSM. Но, т.к. новое имя TSM ноды отличается, то rollforward посылает запрос в нее, а там логов нет - они в оригинальной ноде. А в rollforward нет возможности указать опцию '-fromnode', например, как в restore.
Для этого и придуман параметр noretrieve - не лезть искать журналы в архиве.
Конечно, в этом случае можно сконфигурировать систему, чтоб rollforward лез в оригинальную ноду за логами, но так делать не надо в случае, описанном выше. Иначе после наката оно начнет архивировать логи в оригинальную ноду, и там получится каша - оригинальная система тоже туда свои логи продолжает архивировать.

Другая проблема с этой не связана - это баг какой-то, скорее всего.
...
Рейтинг: 0 / 0
17.03.2016, 09:31
    #39194067
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление резервной копии из TSM
Mark Barinstein, спасибо. Снова на простом русском языке объяснили
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление резервной копии из TSM / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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