powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение офлайн бэкапов на базе с архивным журналированием
6 сообщений из 6, страница 1 из 1
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191102
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!
DB2 9.7. На базе настроено архивное журналирование на TSM:

Код: plaintext
1.
2.
3.
4.
5.
6.
LOGARCHMETH1=TSM:DB2DISK
FAILARCHPATH=E:\ArchiveLogs
NUM_DB_BACKUPS=14
REC_HIS_RETENTN=14
AUTO_DEL_REC_OBJ=ON
TSM_MGMTCLASS=DB2TAPE

Не могли пояснить по следующим вопросам:
1. Можно ли на базе с архивным журналированием выполнять полный офлайн-бэкап?
2. Что нужно сделать (предусмотреть), чтобы эту офлайн-копию восстановить на другом сервере?

У нас сейчас офлайн-копия выполняется, но на втором сервере эта копия не восстанавливается из-за состояния "отложенной транзакции". А при выполнении rollforward после restore ругается на лог S0000006.LOG по причине с кодом "1". Не понимаю, то ли офлайн-бэкап нельзя делать, то ли этот оффлайн не является полным. В чем может быть проблема?


С уважением, Семен Попов
...
Рейтинг: 0 / 0
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191182
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Добрый день.

Вы когда о проблеме пишете, сообщайте, какую в точности команду вы делаете, и какую в точности ошибку с ее кодом и сообщением о ней получаете.

> 1. Можно ли на базе с архивным журналированием выполнять полный офлайн-бэкап?
Да.

> 2. Что нужно сделать (предусмотреть), чтобы эту офлайн-копию восстановить на другом сервере?
Если на другом сервере другая структура каталогов, куда можно/нужно положить файлы базы, то надо делать redirected restore.
...
Рейтинг: 0 / 0
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191248
mahaon2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

если оффлайн бэкап свежий, то восстанавливайте с without rolling forward
...
Рейтинг: 0 / 0
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191251
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, извиняюсь. Решаем вопрос в спешке и, возможно не совсем полно сформулировал вопросы.
ОС Win 2008 как на промышленном, так и на тестовом стенде. DB2 WSE 9.7. На промышленном настроено архивное журналирование. На тестовом - нет.

На промышленном стенде выполняются команды:
Код: plsql
1.
db2 BACKUP DATABASE ROS TO %BK_DIR% WITH 4 BUFFERS BUFFER 4096 PARALLELISM 2 WITHOUT PROMPTING

Выполняются успешно.

На тестовом стенде выполняются команды:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
db2 CONNECT TO ROS
db2 QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS
db2 CONNECT RESET
db2 RESTORE DATABASE ROS FROM %BK_RESTORE_FROM% ON D: INTO ROS WITH 4 BUFFERS BUFFER 4096 REPLACE EXISTING PARALLELISM 1 WITHOUT PROMPTING
db2 CONNECT TO ROS 
db2 UNQUIESCE DATABASE
db2 CONNECT RESET

Копия восстанавливается успешно. Но при соединении с базой ошибка из-за состояния повтора отложенной транзакции:

Код: plaintext
1.
2.
3.
4.
5.
12.03.2016 07:10:24 RESTORE DATABASE ROS FROM D:\_script\DB_AutoRestoreROS\DBFROM ON D: INTO ROS WITH 4 BUFFERS BUFFER 4096 REPLACE EXISTING PARALLELISM 1 WITHOUT PROMPTING
12.03.2016 07:32:36 SQL2540W  Восстановление успешно, однако при работе утилиты Database "2539".

12.03.2016 07:32:36 CONNECT TO ROS USER db2admin USING         
12.03.2016 07:32:40 SQL1117N  Не удается установить или активировать соединение с базой данных "ROS"из-за состояния отложенного повтора транзакций.  SQLSTATE=57019

Понимаю, что нужно накатить журналы - выполнить rollforward. Но при выполнении rollforward ошибка - ругается на лог S0000006.LOG по причине с кодом "1". К сожалению, sql-код ошибки не сохранился.
Понял, что DB2 не может найти этот S0000006.LOG. Я предполагал, что полный офлайн-бэкап содержит все логи, необходимые для восстановления.
Сейчас мы на промышленном стенде командой db2adutl extract logs выгрузили логи из TSM. Разместили их на тестовом и выполнили rollforward. Восстановление прошло.

Вопросы:
1. Полный офлайн-бэкап не содержит журналы для восстановления? Их нужно отдельно вытаскивать и накатывать командой rollforward?
2. Допускается ли на тестовом LOGARCHMETH1=OFF? Или раз мы восстанавливаем базу от сервера, на котором настроено архивирование журналов, то и на тестовом сервере должно быть настроено архивирование?
...
Рейтинг: 0 / 0
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191326
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Когда выполняется восстановление базы с архивным журналированием, вы в любом случае имеете возможность накатываться по журналам после восстановления вне зависимости от того, онлайновый это архив или офлайновый.
Если в restore вы не указываете without rolling forward, то база в любом случае помещается в состояние rollforward pending ("отложенный повтор транзакций").

> 1. Полный офлайн-бэкап не содержит журналы для восстановления? Их нужно отдельно вытаскивать и накатывать командой rollforward?
Офлайн архив не содержит журналы, они там не нужны.
После восстановления из такого архива вы можете прекратить накат по журналам сразу или, если хотите накатываться, то вы должны доставить в соответствующие каталоги (или настроить возможность взятия их из TSM) на новом сервере журналы, по которым и будет делаться накат.

> 2. Допускается ли на тестовом LOGARCHMETH1=OFF? Или раз мы восстанавливаем базу от сервера, на котором настроено архивирование журналов, то и на тестовом сервере должно быть настроено архивирование?
При restore ... replace existing вся конфигурация существующей базы, если она есть, будет заменена на конфигурацию из архива. Поэтому, это не важно, что там было настроено.
...
Рейтинг: 0 / 0
Выполнение офлайн бэкапов на базе с архивным журналированием
    #39191798
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, большое спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выполнение офлайн бэкапов на базе с архивным журналированием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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