Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Привет,всем.


Подскажите, как можно ускорить выполнение RMAN backup, который выполняется 10-15 часов из за того что база 800GB.Дело в том, что из за долгого выполнения этого скрипта, он конфликтует с выполнение других скриптов. Я думал выделить побольше каналов, чтобы обмен данными ускорился, CONFIGURE DEVICE TYPE SBT PARALLELISM 3;
Но вижу что єто не помогает.

connect target;
resync catalog;

sql "alter system archive log current";
run {
backup
incremental level 0
tag RELCOM_level_0
filesperset 2
database plus archivelog;
}


Может есть у кого какие-нибудь идеи?
17 фев 09, 13:20    [6828845]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
dimacrat
Member

Откуда: Москва
Сообщений: 305
0_zone,

А какой тип ленточного устройства? Может, оно физически быстрее писать не может?
17 фев 09, 13:22    [6828869]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
dimacrat
Member

Откуда: Москва
Сообщений: 305
0_zone,

В общем случае надо определить, что является узким местом: чтение файлов данных, запись на резервный носитель, или что-то промежуточное.
Если чтение файлов данных, то до какого-то уровня поможет увеличение параллелизма, далее делать incremental level 0 пореже (и терпеть :), ну и наконец, апгрейдить дисковую систему.
Если запись на резервный носитель, то может помочь компрессия (писать придется гораздо меньшие объемы), ну и вообще появление FRA говорит о тенденции писать оперативные бэкапы на диск, и только долгосрочного хранения на ленту (соответственно, пореже). Диск в общем случае быстрее ленты, хотя есть и масса исключений.
17 фев 09, 13:41    [6829015]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
0_zone,

Почему не помогает ? По логу видно что работают 3 канала ?
Мы например базу 8TB пишем с 8 каналами на ленту ( берет 2.5 дня), а когда пользовались 4 каналами - было 5 дней..
17 фев 09, 13:50    [6829092]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
rdbmsa
Member

Откуда: Екатеринбург
Сообщений: 16
можно еще делать сначала на диск бэкап, а затем уже с него перекидывать не торопясь на ленту.
ну и конечно делать как можно реже бэкап уровня 0 - настолько редко, насколько есть в резерве времени для восстановления если что :)
17 фев 09, 14:57    [6829703]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Ребята,

Тип ленточного устройства - Tivoli Data Protection for Oracle: version 5.2.0.0

У меня последнее время возникает такая ошибка:

channel t1: starting archive log backupset
released channel: t1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t1 channel at 02/17/2009 05:28:33
ORA-19588: archived log recid 55907 stamp 679033388 is no longer valid


На металинке это объясняется тем, что два RMAN job зафиксировали наборы archivelogs и к тому времени как второй job пытаеся их заархифировать эти наборы, первый уже заархивировал и удалил их. Поэтому второй выдает ошибку.

Как решение, я хочу ускорить выполнение первого RMAN job, чтобы второй уже видел отсутствие этих archivelog +ов.

Некоторые ребята подсказывают, что выделение большего числа каналов может ускорить процесс.
CONFIGURE DEVICE TYPE SBT PARALLELISM 3;

Правда ли это?
17 фев 09, 15:25    [6829968]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
dimacrat
Member

Откуда: Москва
Сообщений: 305
0_zone
Ребята,
Тип ленточного устройства - Tivoli Data Protection for Oracle: version 5.2.0.0

Интересовало, физически что за дивайс? LTO2, LTO3?
0_zone

На металинке это объясняется тем, что два RMAN job зафиксировали наборы archivelogs и к тому времени как второй job пытаеся их заархифировать эти наборы, первый уже заархивировал и удалил их. Поэтому второй выдает ошибку.
Как решение, я хочу ускорить выполнение первого RMAN job, чтобы второй уже видел отсутствие этих archivelog +ов.

А зачем Вы запускаете 2 RMAN job? У вас бэкап архивных логов так часто делается? Исключите из расписания второго джоба вообще этот день, когда делается incremental level 0 (тем более, что обычно это воскресенье)
0_zone

Некоторые ребята подсказывают, что выделение большего числа каналов может ускорить процесс.
CONFIGURE DEVICE TYPE SBT PARALLELISM 3;
Правда ли это?

Вы же вроде бы это уже пробовали? Да, может ускорить процесс. Конкретное число уровня параллелизма можно подобрать экспериментально.
17 фев 09, 15:33    [6830044]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
А как выяснить, физически что за дивайс?

Инкрементный бэкап делается каждый день, я это не настраивал, мне уже такую БД дали поддерживать. Чем они руководствовались - я не знаю. Из своего опыта, я знаю что лучше всего делать полный бэкап в воскресенье поздно вечером.

В этой ситуации, я не знаю как лучше сделать: переписать время вызова или просто добавить каналы. То есть чтобы по умолчанию выделялось 8 каналов.

Что Вы скажите, ребята?
17 фев 09, 15:49    [6830197]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Последнее, как подобрать экспериментально число каналов, чтобы база не лягла от таких экспериментов.
17 фев 09, 15:51    [6830216]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
dimacrat
Member

Откуда: Москва
Сообщений: 305
0_zone
А как выяснить, физически что за дивайс?

Посмотреть на сервере Tivoli или спросить у сисадминов. Они же скажут номинальную скорость дивайса.

0_zone

Инкрементный бэкап делается каждый день, я это не настраивал, мне уже такую БД дали поддерживать. Чем они руководствовались - я не знаю. Из своего опыта, я знаю что лучше всего делать полный бэкап в воскресенье поздно вечером.

Каждый день по 15 часов база занимается бэкапом. Сурово. Надо пересматривать всю политику резервного копирования. Стандартное решение: incremental level 0 (полный) делается в ночь с субботы на воскресенье, incremental level 1 - по ночам в остальные дни, можно еще днем отдельно делать бэкап архивлогов.
17 фев 09, 16:01    [6830298]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
dimacrat
Member

Откуда: Москва
Сообщений: 305
0_zone
Последнее, как подобрать экспериментально число каналов, чтобы база не лягла от таких экспериментов.

Увеличивать по одному, пока не увидите, что бэкап начинает мешать (ощутимо замедляет) работе пользователей, или пока скорость бэкапа не начнет падать (накладные расходы параллелизма превысят профит). Не делать уровень параллелизма больше, чем количество процессоров (ядер).
17 фев 09, 16:05    [6830320]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
0_zone

Может есть у кого какие-нибудь идеи?

1) бекапить standby
2) пользовать снапшоты если дисковая стойка это умеет
3) уже написали inc0 например через день, inc1 через день
4) гонять бекап через отдельный сетевой интерфес
5) гонять бекап через lanfree (если у вас tdp)
итп. вариантов много
17 фев 09, 16:06    [6830327]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3778
StarWoofy,

первые два довольно-таки кардинальные, если деньги за оракл платятся, то 2-й видится дешевле, нота на металинке 302615.1
17 фев 09, 16:09    [6830353]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Спасибо всем, кто принимал участие в дискуссии данного вопроса и дал хорошие идеи. Политику резервирования пересмотрю, а также выясню количество ядер на этом сервере и добавлю количество каналов к резервированию. Думаю, это должно помочь.

Всем хорошего дня!!!
17 фев 09, 16:10    [6830364]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
resu+
Guest
Tivoli принимает backup - одним процессом - сначала в свой "локальный" pool (который может лежать на своем hdd и на iSCSI, etc.) и другим процессом медленно пишет этот pool на ленту. попробуйте увеличить этот pool, если конечно ето в вашей власти ;-)
(это к пункту 3 от "dimacrat")
17 фев 09, 16:12    [6830391]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
dimacrat
Стандартное решение: incremental level 0 (полный) делается в ночь с субботы на воскресенье, incremental level 1 - по ночам в остальные дни, можно еще днем отдельно делать бэкап архивлогов.

+ Fast Incremental Backup with block change tracking.
17 фев 09, 16:13    [6830400]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
0_zone
...
RMAN-03009: failure of backup command on t1 channel at 02/17/2009 05:28:33
ORA-19588: archived log recid 55907 stamp 679033388 is no longer valid


На металинке это объясняется тем, что два RMAN job зафиксировали наборы archivelogs и к тому времени как второй job пытаеся их заархифировать эти наборы, первый уже заархивировал и удалил их. Поэтому второй выдает ошибку.

Как решение, я хочу ускорить выполнение первого RMAN job, чтобы второй уже видел отсутствие этих archivelog +ов.
...
Кстати на всякий случай можно перед запуском бекапа проверять бежит ли сейчас еще один и если да то не запускать.. Таким образом у вас не будет ситуации в которой несколько бекапов будут бежать параллельно..
17 фев 09, 16:16    [6830423]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
Андрей Панфилов
StarWoofy,

первые два довольно-таки кардинальные, если деньги за оракл платятся, то 2-й видится дешевле, нота на металинке 302615.1

Это вы к чему?
17 фев 09, 16:24    [6830476]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
StarWoofy
Member

Откуда: Moscow
Сообщений: 1005
jan2ary

+ Fast Incremental Backup with block change tracking.

imho не для "всего 800Гб" базы.
17 фев 09, 16:26    [6830491]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Ребят, а кто Tivoli использует, было ли у вас сообщения в логи тиволи tdpoerror о том, что контрольник не найден? Читал про это в инете, на сайте ibm, adsm.org все говорят, что это незначительная ошибка.

Yours faithfully,
PaulEr
17 фев 09, 16:42    [6830603]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
YuraL
Member

Откуда: SPB
Сообщений: 558
StarWoofy
jan2ary

+ Fast Incremental Backup with block change tracking.

imho не для "всего 800Гб" базы.
это почему ?
17 фев 09, 16:45    [6830620]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
PaulEr
Ребят, а кто Tivoli использует, было ли у вас сообщения в логи тиволи tdpoerror о том, что контрольник не найден? Читал про это в инете, на сайте ibm, adsm.org все говорят, что это незначительная ошибка.

Yours faithfully,
PaulEr


Нет, с таким пока не сталкивался.
17 фев 09, 16:50    [6830648]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
Я вот посмотрел, что у меня сервер 2 CPU.

Я так понимаю, я могу только 2 канала выделить. Я прав или нет?
17 фев 09, 16:51    [6830657]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
0_zone,

Нда, понятно. Почему интересно у меня такое пошло. Некоторые пишут из-за того, что автобекап контрольника включен и ещё плюс сам бэкап идет контрольника, в скрипте было. Оставил только автобэкап, один фиг.
17 фев 09, 16:54    [6830675]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить выполнение RMAN backup?  [new]
0_zone
Member

Откуда: Харьков
Сообщений: 365
PaulEr
0_zone,

Нда, понятно. Почему интересно у меня такое пошло. Некоторые пишут из-за того, что автобекап контрольника включен и ещё плюс сам бэкап идет контрольника, в скрипте было. Оставил только автобэкап, один фиг.



Ты знаешь, у меня только автобэкап включен:

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO 'cfile_%F';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

А отдельно, я его не бэкаплю.
17 фев 09, 16:55    [6830690]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить