Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление базы на другом сервере / 25 сообщений из 34, страница 1 из 2
29.01.2012, 01:03
    #37636851
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
День добрый.

В связи с переездом на новую систему хранения, решил сделать online backup и восстановить его на новом железе, выполнил redirect restore, предварительно отредактировав скрипт, с учетом нового количества разделов. Но операция rollforward идет с такой скорость, что накатить все архивные журналы (продуктив их много генерит) к определенному дню не успеет. Продуктивную базу остановить на такой срок не реально.

Если пойти другим путем, после online backup , выполнить incremental backup, incremental delta backup и восстанавливать их до дня переезда на новое железо. На заключительном этапе докатить базу до актуального состояния через rollforward.

Возник вопрос , при восстановление online backup использовался redirect script ( db2 –tvf <restore_script>), пройдет ли восстановить инкрементального и дельта backup в таком случае ?

db2 сильный новичек, очень нужен Ваш совет !
...
Рейтинг: 0 / 0
29.01.2012, 12:12
    #37636984
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Что, продуктив генерирует архивные логи быстрее, чем вы успеваете накатывать? Это не к добру. Тогда как же ваша база будет работать на новом месте? Производительность должна упасть.

Если, как я надеюсь, имеет место обратное, вы можете восстановить сейчас, а потом догонять логами - по мере генерации постоянно подкладывать и накатывать новые логи (в цикле пускать rollforward db XXX to end of logs), а когда настанет пора переключаться, rollforward db XXX to end of logs and complete. (Так реализуется простейшая версия стендбая).

Чтобы последние транзакции со старого места не пропали, перед остановом и переключением на вcякий случай принудительно рветё на старом месте все соединения, убеждаетесь, что их действительно в списке нет (что нет какого-нибудь длительного rollback'а какой-то забытой незакоммиченной транзакции, иначе придётся подождать) и выполняете ARCHIVE LOG FOR DATABASE имябазы (и снова ждёте некоторое время - команда отрабатывает быстро, но это не означает, что архивация логов совершилась так же быстро).

(Обязательно потренируйтесь на чём-нибудь поменьше).
...
Рейтинг: 0 / 0
30.01.2012, 11:29
    #37637868
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Спасибо за ответ

Victor Metelitsa
Что, продуктив генерирует архивные логи быстрее, чем вы успеваете накатывать?



Это как раз и происходит. Выяснил, когда циклически выполнял rollforward. Поэтому решил применить для накатки инкрементальные бэкапы. Насколько я понимаю, их восстановление будет идти быстрее, чем операция rollforward.

Но Ваша мысль , по поводу падения производительности, мне уже тоже не нравится.
...
Рейтинг: 0 / 0
30.01.2012, 12:08
    #37637927
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.,

А rollforward к логам случайно не по сети лезет?

Второй момент, если логи скопированны и доступ к ним идёт локально, логи/табличные пространства живут на разных дисках (на старом железе, на новом)?
...
Рейтинг: 0 / 0
30.01.2012, 12:27
    #37637967
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
CawaSPb,

Архивные логи по сети копируются со старого сервера на новый в отдельный раздел.
С точки зрения файловых систем архивные журналы и табличные пространста находятся на разных дисках. Нагрузки на систему нет. Использовал sar, nmon. (OS AIX 6.1).
...
Рейтинг: 0 / 0
30.01.2012, 12:52
    #37638038
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Если все таки использовать для восстановления инкрементальные бэкапы, мне нужно для них создавать редирект скрипты ?

Или достаточно:

db2 restore db <name> incremental automatic taken at <time stamp>
...
Рейтинг: 0 / 0
30.01.2012, 13:17
    #37638092
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.,

Здравствуйте.

Redirected Restore sessions - CLP examples , Example 2.
Т.е. вы делаете полный <ts1>, инкрементальный <ts2>.
Убедитесь предварительно в том, что параметр trackmod базы выставлен в yes.

Потом:
- в первой команде restore
restore ... incremental ... redirect
для инкрементального архива (<ts2>)
- перенапраляете контейнеры:
set tablespace containers ...
- restore ... continue
- restore (без redirect) для полного
- restore для того же инкрементального (но уже без redirect)

Но: если ваша новая система даже не может успевать накатывать журналы от продуктивной, то боюсь, что у вас серьёзные проблемы.
Может быть, вы и сократите время rollforward, но всё равно со времени окончания инкрементального архива на продуктиве пройдёт много времени.
А новая машина даже не успевает накатывать журналы, которых всё равно накопится, видимо, достаточно много...
...
Рейтинг: 0 / 0
30.01.2012, 14:08
    #37638194
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.,

Т.е. физически это диск один? Нагрузки нет - это на CPU или на диски или на всё сразу?

Кстати говоря, вот такой интересный redbook есть (не знаю, приходилось ли на него натыкаться) - http://www.redbooks.ibm.com/abstracts/sg247821.html
...
Рейтинг: 0 / 0
30.01.2012, 15:15
    #37638326
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Производительность, быть может, и не упадёт. Надо обладать знанием и пониманием реальных процессов при работе и восстановлении, использумого оборудования, а также проводить тесты. В частности, я не в курсе, используется ли при восстановлении буферный пул, а также не помню, какого размера блоками восстанавливается (но, скорее всего, мелкими - по размеру страницы табличного пространства).

Рассмотрю сферическую продукционную систему в вакууме. 2*N дисков выделено под данные, 2 диска под текущие логи и 2 под архивные. Т.е. 10й-массив и два зеркала. Диски для "текущих" и архивных, в основном, используются под последовательный доступ, потому скорость записи и чтения довольно высока. К данным же, возможно, идёт случайный доступ, весьма медленный, но благодаря буферному пулу грязным страницам нет нужды сбрасываться немедленно, а запись (конечно, нужно иметь ввиду ещё кое-какие настройки) идёт впараллель, то есть одновременно на несколько дисков, и при достаточно большом N скорость сопоставима со скоростью последовательной записи или чтения на одиночный диск.

При восстановлении же, если нет кеширования в буферном пуле и параллельной записи, (предполагаю, что) изменения будут применяться последовательно, картина будет удручающей, и величина N просто не имеет значения - восстановление будет идти сопоставимо со скоростью случайной записи на одиночный диск.

(Ну, конечно, кеш на запись на рейдконтроллере может резко поменять картину).

Я не помню, чтобы о таком было где-то написано. Надо экспериментировать.
...
Рейтинг: 0 / 0
30.01.2012, 17:28
    #37638683
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Mark Barinstein,

Большое спасибо, познавательно.

Буду идти предложеным Вами путем. Посмотрим как быстро пройдет процесс воостановления. На данный момент восстанавливается полный online бэкап на новом железе, но как я уже понял из предложенного плана - зря :(. Восстановление едет при этом быстро :)

Ночь зделаю инкрементальный бэкап.

Отпишусь о полученных результатах.
...
Рейтинг: 0 / 0
07.02.2012, 14:03
    #37650151
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Всем привет.

Поигрались с восстановлением бэкапов, но как уже предупреждали, если накатка логов идет медленно, то шанс догнать продуктивную базу, мал :(

На сервере, где идет rollforward меньше памяти, конфигурация db2 была скопирована с продуктива. Возможно требуется ручная настройка памяти.

Встретил посты, где народ описывал, медленную накатку логов, например:

http://www.dbforums.com/db2/1643721-sql1218n-there-no-pages-currently-available-bufferpool-sqlstate-57011-a.html

Насколько я понял, должен подобрать правильное значение DB2_OVERRIDE_BPF. Подскажите как грамотно выставить это значение ?
...
Рейтинг: 0 / 0
07.02.2012, 14:28
    #37650195
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.,

Добрый день.

Код: sql
1.
2.
3.
4.
5.
db2set DB2_OVERRIDE_BPF=5000
db2stop 
db2start

db2 rollforward ...

5000 - каждый буферный пул будет иметь значение в 5000 страниц.
Вы можете выбрать другое значение, исходя из кол-ва буферов у вас и размера страницы каждого, но этого должно хватить.
А что, у вас в db2diag.log есть сообщения о том, что нет места в буферном пуле?
...
Рейтинг: 0 / 0
07.02.2012, 15:07
    #37650254
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Mark Barinstein,

Ошибок нет. Просто сослался не на ту ссылку.
Вот правильная http://forums.sdn.sap.com/thread.jspa?messageID=4838717#4838717

Марк, спасибо !
...
Рейтинг: 0 / 0
07.02.2012, 16:24
    #37650383
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.
Вот правильная http://forums.sdn.sap.com/thread.jspa?messageID=4838717#4838717

Кстати, если вдруг у вас SAP , то может быть еще не поздно записаться на мероприятие
...
Рейтинг: 0 / 0
07.02.2012, 16:54
    #37650431
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
mitek,


SAP. Такие курсы будут в самы раз. Обсудим с руководством. Цена таких мероприятий , ориентировочно сколько ?

Спасибо.
...
Рейтинг: 0 / 0
07.02.2012, 17:06
    #37650458
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.mitek,
SAP. Такие курсы будут в самы раз. Обсудим с руководством. Цена таких мероприятий , ориентировочно сколько ?

Да в том и цимес, что бесплатное :)
C 14-го по 17-ое будет проходить.
Так что лучше зарегаться прямо сейчас (там еще подтверждение несколько дней занимает).
...
Рейтинг: 0 / 0
08.02.2012, 17:16
    #37652183
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Привет всем.

Время накатки логов сократить не удалось. 1 архивный файл - 400 Мб , применяется 10-15 минут :( Изучали нагрузку на дисковую подсистему, CPU и тд. Проблем со стороны железа не обнаружили .

В каком направлении еще покопать ?
...
Рейтинг: 0 / 0
09.02.2012, 10:27
    #37653107
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.Время накатки логов сократить не удалось. 1 архивный файл - 400 Мб , применяется 10-15 минут :( Изучали нагрузку на дисковую подсистему, CPU и тд. Проблем со стороны железа не обнаружили .

В каком направлении еще покопать ?Сколько ядер в новой системе?
...
Рейтинг: 0 / 0
09.02.2012, 14:14
    #37653735
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Mark Barinstein,

4 ядра (POWER5)
...
Рейтинг: 0 / 0
09.02.2012, 15:48
    #37654083
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.,

Что пишет в db2diag.log вместо N в фразе:
Код: plaintext
Using parallel recovery with N agents ...

Файловые системы не монируете с dio/cio ?
...
Рейтинг: 0 / 0
09.02.2012, 16:23
    #37654173
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Mark Barinstein

Что пишет в db2diag.log вместо N в фразе:
Код: plaintext
Using parallel recovery with N agents ...


Using parallel recovery with 3 agents 64 QSets 192 queues and 128 chunks

Файловые системы не монируете с dio/cio ?

Все файловый системы sapdata смонтированы с флагом cio :

/dev/sapdata100lv /db2/ERP/sapdata100 jfs2 Feb 05 11:29 rw,cio,noatime,log=INLINE
...
Рейтинг: 0 / 0
09.02.2012, 17:42
    #37654435
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Larry E.Файловые системы не монируете с dio/cio ?

Все файловый системы sapdata смонтированы с флагом cio :

/dev/sapdata100lv /db2/ERP/sapdata100 jfs2 Feb 05 11:29 rw,cio,noatime,log=INLINE
Уберите везде cio.

Поиграйтесь с кол-вом агентов восстановления.
Создайте текстовый файл где-нибудь в домашнем каталоге владельца инстанса с одной строкой:
Код: plaintext
PREC_NUM_AGENTS=N
где N = 5 или 9
Выставьте переменную, чтоб она на этот файл указывала.
Код: plaintext
db2set DB2BPVARS=/home/db2inst1/bpvars.cfg
После каждого изменения в файле перезапустите экземпляр.
Попробуйте rollforward.

А что у вас система не загружена при rollforward?
Или вы в диски или процессор упираетесь?
...
Рейтинг: 0 / 0
09.02.2012, 20:58
    #37654819
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Mark Barinstein,

А этот параметр PREC_NUM_AGENTS где-либо документирован? А то гугл его находит только в списках фиксов :)
...
Рейтинг: 0 / 0
10.02.2012, 10:03
    #37655278
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
CawaSPbА этот параметр PREC_NUM_AGENTS где-либо документирован? А то гугл его находит только в списках фиксов :)Ну, можно сказать, что в описании этих фиксов он и документирован.
...
Рейтинг: 0 / 0
10.02.2012, 12:08
    #37655535
Larry E.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Восстановление базы на другом сервере
Марк, Вы волшебник ! :)

Установил значение PREC_NUM_AGENTS в 9, один архивный лог применяется ~ 1-2 минуты.

Интересно, почему надо убирать cio ?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Восстановление базы на другом сервере / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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