Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 опять rman  [new]
veep
Member

Откуда:
Сообщений: 275
правильна ли стратегия бэкапа в данном скрипте? Скрипт достался мне по наследству. Сейчас не могу раскрутить бэкап. Не восстанавливает онлайн логи, требует несуществующие архивлоги

ORACLE_SID=${sid} ${rmancmd} target /  << eof
configure controlfile autobackup on;
configure retention policy to redundancy 3;
configure compression algorithm 'MEDIUM';

sql 'alter system archive log current';

crosscheck archivelog all;
backup as compressed backupset archivelog all delete input;
backup incremental level 0 as compressed backupset database include current controlfile;

crosscheck backup;
delete noprompt obsolete;

sql 'alter system archive log current';
backup as compressed backupset archivelog all;
backup as compressed backupset current controlfile format "+flash/$sid/backupset/$(date +%Y_%m_%d)/ctl_TAG%T";


Мне кажется технология должна быть чуточку другой.
Вначале данные, затем контрол файл, а затем уже архив логи. А то получается что база за те микросекунды между бэкапом архив логов и контролфайла может убежать вперед и следовательно при раскрутке бэкапа просится несгенерированный еще архивный лог.

Я прав? Надо ли поместить бэкап контролфайла перед sql 'alter system archive log current';????
18 сен 14, 16:09    [16591479]     Ответить | Цитировать Сообщить модератору
 Re: опять rman  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
veep
правильна ли стратегия бэкапа в данном скрипте? Скрипт достался мне по наследству. Сейчас не могу раскрутить бэкап. Не восстанавливает онлайн логи, требует несуществующие архивлоги
Онлайн логи не восстанавливаются в принципе (они или подкладываются от умершей БД при полном восстановлении, или пересоздаются при неполном). И, соответствекнно, не бэкапятся
Несуществующие архивлоги требует потому что заказано полное восстановление (отсутствует кляуза UNTIL)
veep
ORACLE_SID=${sid} ${rmancmd} target /  << eof
configure controlfile autobackup on;
configure retention policy to redundancy 3;
configure compression algorithm 'MEDIUM';

sql 'alter system archive log current';

crosscheck archivelog all;
backup as compressed backupset archivelog all delete input;
backup incremental level 0 as compressed backupset database include current controlfile;

crosscheck backup;
delete noprompt obsolete;

sql 'alter system archive log current';
backup as compressed backupset archivelog all;
backup as compressed backupset current controlfile format "+flash/$sid/backupset/$(date +%Y_%m_%d)/ctl_TAG%T";
На мой взгляд, много лишнего. Я бы оставил
ORACLE_SID=${sid} ${rmancmd} target /  << eof
configure controlfile autobackup on;
configure retention policy to redundancy 3;
configure compression algorithm 'MEDIUM';

crosscheck archivelog all;
backup as compressed backupset archivelog all delete input;
backup incremental level 0 as compressed backupset database
       plus archivelog delete all input;

crosscheck backup;
delete noprompt obsolete;

# Не вижу смысла в этой команде. Во-первых, включен CONTROLFILE AUTOBACKUP,
# во-вторых, если уж делать независимую копию контролфайла, то уж никак не COMPRESSED BACKUPSET
#backup as compressed backupset current controlfile format "+flash/$sid/backupset/$(date +%Y_%m_%d)/ctl_TAG%T";

eof
Все нужные переключения журналов и бэкапы контрольников будут сделаны автоматом

veep
Мне кажется технология должна быть чуточку другой.
Вначале данные, затем контрол файл, а затем уже архив логи. А то получается что база за те микросекунды между бэкапом архив логов и контролфайла может убежать вперед и следовательно при раскрутке бэкапа просится несгенерированный еще архивный лог.

Я прав? Надо ли поместить бэкап контролфайла перед sql 'alter system archive log current';????
В принципе, все это большой рояли не играет. Но, как правило, контролфайл должен быть самый свежий (CONTROLFILE AUTOBACKUP именно это и гарантирует)
19 сен 14, 04:02    [16593663]     Ответить | Цитировать Сообщить модератору
 Re: опять rman  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
Упс, это тоже лишняя строка
Вячеслав Любомудров
На мой взгляд, много лишнего. Я бы оставил
...
backup as compressed backupset archivelog all delete input;
...
19 сен 14, 04:05    [16593666]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить