Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
День добрый. В связи с переездом на новую систему хранения, решил сделать online backup и восстановить его на новом железе, выполнил redirect restore, предварительно отредактировав скрипт, с учетом нового количества разделов. Но операция rollforward идет с такой скорость, что накатить все архивные журналы (продуктив их много генерит) к определенному дню не успеет. Продуктивную базу остановить на такой срок не реально. Если пойти другим путем, после online backup , выполнить incremental backup, incremental delta backup и восстанавливать их до дня переезда на новое железо. На заключительном этапе докатить базу до актуального состояния через rollforward. Возник вопрос , при восстановление online backup использовался redirect script ( db2 –tvf <restore_script>), пройдет ли восстановить инкрементального и дельта backup в таком случае ? db2 сильный новичек, очень нужен Ваш совет ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2012, 01:03 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Что, продуктив генерирует архивные логи быстрее, чем вы успеваете накатывать? Это не к добру. Тогда как же ваша база будет работать на новом месте? Производительность должна упасть. Если, как я надеюсь, имеет место обратное, вы можете восстановить сейчас, а потом догонять логами - по мере генерации постоянно подкладывать и накатывать новые логи (в цикле пускать rollforward db XXX to end of logs), а когда настанет пора переключаться, rollforward db XXX to end of logs and complete. (Так реализуется простейшая версия стендбая). Чтобы последние транзакции со старого места не пропали, перед остановом и переключением на вcякий случай принудительно рветё на старом месте все соединения, убеждаетесь, что их действительно в списке нет (что нет какого-нибудь длительного rollback'а какой-то забытой незакоммиченной транзакции, иначе придётся подождать) и выполняете ARCHIVE LOG FOR DATABASE имябазы (и снова ждёте некоторое время - команда отрабатывает быстро, но это не означает, что архивация логов совершилась так же быстро). (Обязательно потренируйтесь на чём-нибудь поменьше). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2012, 12:12 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ Victor Metelitsa Что, продуктив генерирует архивные логи быстрее, чем вы успеваете накатывать? Это как раз и происходит. Выяснил, когда циклически выполнял rollforward. Поэтому решил применить для накатки инкрементальные бэкапы. Насколько я понимаю, их восстановление будет идти быстрее, чем операция rollforward. Но Ваша мысль , по поводу падения производительности, мне уже тоже не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 11:29 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E., А rollforward к логам случайно не по сети лезет? Второй момент, если логи скопированны и доступ к ним идёт локально, логи/табличные пространства живут на разных дисках (на старом железе, на новом)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 12:08 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
CawaSPb, Архивные логи по сети копируются со старого сервера на новый в отдельный раздел. С точки зрения файловых систем архивные журналы и табличные пространста находятся на разных дисках. Нагрузки на систему нет. Использовал sar, nmon. (OS AIX 6.1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 12:27 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Если все таки использовать для восстановления инкрементальные бэкапы, мне нужно для них создавать редирект скрипты ? Или достаточно: db2 restore db <name> incremental automatic taken at <time stamp> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 12:52 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
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, но всё равно со времени окончания инкрементального архива на продуктиве пройдёт много времени. А новая машина даже не успевает накатывать журналы, которых всё равно накопится, видимо, достаточно много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 13:17 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E., Т.е. физически это диск один? Нагрузки нет - это на CPU или на диски или на всё сразу? Кстати говоря, вот такой интересный redbook есть (не знаю, приходилось ли на него натыкаться) - http://www.redbooks.ibm.com/abstracts/sg247821.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 14:08 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Производительность, быть может, и не упадёт. Надо обладать знанием и пониманием реальных процессов при работе и восстановлении, использумого оборудования, а также проводить тесты. В частности, я не в курсе, используется ли при восстановлении буферный пул, а также не помню, какого размера блоками восстанавливается (но, скорее всего, мелкими - по размеру страницы табличного пространства). Рассмотрю сферическую продукционную систему в вакууме. 2*N дисков выделено под данные, 2 диска под текущие логи и 2 под архивные. Т.е. 10й-массив и два зеркала. Диски для "текущих" и архивных, в основном, используются под последовательный доступ, потому скорость записи и чтения довольно высока. К данным же, возможно, идёт случайный доступ, весьма медленный, но благодаря буферному пулу грязным страницам нет нужды сбрасываться немедленно, а запись (конечно, нужно иметь ввиду ещё кое-какие настройки) идёт впараллель, то есть одновременно на несколько дисков, и при достаточно большом N скорость сопоставима со скоростью последовательной записи или чтения на одиночный диск. При восстановлении же, если нет кеширования в буферном пуле и параллельной записи, (предполагаю, что) изменения будут применяться последовательно, картина будет удручающей, и величина N просто не имеет значения - восстановление будет идти сопоставимо со скоростью случайной записи на одиночный диск. (Ну, конечно, кеш на запись на рейдконтроллере может резко поменять картину). Я не помню, чтобы о таком было где-то написано. Надо экспериментировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:15 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Большое спасибо, познавательно. Буду идти предложеным Вами путем. Посмотрим как быстро пройдет процесс воостановления. На данный момент восстанавливается полный online бэкап на новом железе, но как я уже понял из предложенного плана - зря :(. Восстановление едет при этом быстро :) Ночь зделаю инкрементальный бэкап. Отпишусь о полученных результатах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 17:28 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Всем привет. Поигрались с восстановлением бэкапов, но как уже предупреждали, если накатка логов идет медленно, то шанс догнать продуктивную базу, мал :( На сервере, где идет rollforward меньше памяти, конфигурация db2 была скопирована с продуктива. Возможно требуется ручная настройка памяти. Встретил посты, где народ описывал, медленную накатку логов, например: http://www.dbforums.com/db2/1643721-sql1218n-there-no-pages-currently-available-bufferpool-sqlstate-57011-a.html Насколько я понял, должен подобрать правильное значение DB2_OVERRIDE_BPF. Подскажите как грамотно выставить это значение ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 14:03 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E., Добрый день. Код: sql 1. 2. 3. 4. 5. 5000 - каждый буферный пул будет иметь значение в 5000 страниц. Вы можете выбрать другое значение, исходя из кол-ва буферов у вас и размера страницы каждого, но этого должно хватить. А что, у вас в db2diag.log есть сообщения о том, что нет места в буферном пуле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 14:28 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Ошибок нет. Просто сослался не на ту ссылку. Вот правильная http://forums.sdn.sap.com/thread.jspa?messageID=4838717#4838717 Марк, спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 15:07 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E. Вот правильная http://forums.sdn.sap.com/thread.jspa?messageID=4838717#4838717 Кстати, если вдруг у вас SAP , то может быть еще не поздно записаться на мероприятие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 16:24 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
mitek, SAP. Такие курсы будут в самы раз. Обсудим с руководством. Цена таких мероприятий , ориентировочно сколько ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 16:54 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E.mitek, SAP. Такие курсы будут в самы раз. Обсудим с руководством. Цена таких мероприятий , ориентировочно сколько ? Да в том и цимес, что бесплатное :) C 14-го по 17-ое будет проходить. Так что лучше зарегаться прямо сейчас (там еще подтверждение несколько дней занимает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2012, 17:06 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Привет всем. Время накатки логов сократить не удалось. 1 архивный файл - 400 Мб , применяется 10-15 минут :( Изучали нагрузку на дисковую подсистему, CPU и тд. Проблем со стороны железа не обнаружили . В каком направлении еще покопать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 17:16 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E.Время накатки логов сократить не удалось. 1 архивный файл - 400 Мб , применяется 10-15 минут :( Изучали нагрузку на дисковую подсистему, CPU и тд. Проблем со стороны железа не обнаружили . В каком направлении еще покопать ?Сколько ядер в новой системе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 10:27 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, 4 ядра (POWER5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 14:14 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E., Что пишет в db2diag.log вместо N в фразе: Код: plaintext Файловые системы не монируете с dio/cio ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 15:48 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein Что пишет в db2diag.log вместо N в фразе: Код: plaintext 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 16:23 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Larry E.Файловые системы не монируете с dio/cio ? Все файловый системы sapdata смонтированы с флагом cio : /dev/sapdata100lv /db2/ERP/sapdata100 jfs2 Feb 05 11:29 rw,cio,noatime,log=INLINE Уберите везде cio. Поиграйтесь с кол-вом агентов восстановления. Создайте текстовый файл где-нибудь в домашнем каталоге владельца инстанса с одной строкой: Код: plaintext Выставьте переменную, чтоб она на этот файл указывала. Код: plaintext Попробуйте rollforward. А что у вас система не загружена при rollforward? Или вы в диски или процессор упираетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 17:42 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, А этот параметр PREC_NUM_AGENTS где-либо документирован? А то гугл его находит только в списках фиксов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 20:58 |
|
||
|
Восстановление базы на другом сервере
|
|||
|---|---|---|---|
|
#18+
CawaSPbА этот параметр PREC_NUM_AGENTS где-либо документирован? А то гугл его находит только в списках фиксов :)Ну, можно сказать, что в описании этих фиксов он и документирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2012, 10:03 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1601924]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 289ms |
| total: | 444ms |

| 0 / 0 |
