powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN горячий backup
17 сообщений из 42, страница 2 из 2
RMAN горячий backup
    #39750897
alex_lip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serpvalex_lip,
знает только ОН, я же грешный токмо предполагаю.
ежели богопротивным считаете этот alter database recover finish, то попробуйте при повторе "file 1 needs more recovery to be consistent " архивный журнал на след сиквенс докопировать и опосля alter database recover until time (или until cancel).
В принципе могу конечно - перенести логи с продакшн на тестовый и донакатить. Я не понимаю почему так происходит? Получается, что в том контрол файле, который я несу на тестовый сервер прописан SCN, которого нет в бэкапе. Но я же пишу BACKUP DATABASE PLUS ARCHIVELOG . Может мне контрол файл как-то по другому бэкапить. У меня сейчас
Код: plsql
1.
2.
3.
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:\backups\cf_esdcontrol_%F';
BACKUP DATABASE FORMAT 'F:\backups\db_%t_%s_p%p' PLUS ARCHIVELOG


То есть RMAN автоматом бэкапит control file
Может здесь ошибка?
Или я давно не причащался?
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750903
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще странно, если все аривредологи, нагенеренные за период создания бэкапа и необходимые для консистенции бд, перенеслись в бэкап - а комманда "PLUS ARCHIVELOG" должна это гарантировать, то штатного recover database перед открытием с ресетлогом должно хватать!
Возможно паралельно с бэкапированием идет еще и чистка старых архивредологов по регламенту (оставлять 50 последних, например ). Тогда часть архивредологов в бэкап не попадет и БД будет неконсистентная. В любом случае нужно копать не в сторону UNDO или ROLLBACK - которые тут абсолютно не причем, а в сторону наличия всех необходимых для восстановления архивредологов - охватывающих все время от времени перед бэкапом и последний - сразу после бэкапа.

Ну и вот эта волшебная комманда должна помочь -
recover database using backup controlfile until cancel;
alter database open resetlogs

Это очень волшебная комманда. Она всегда помогает при условии, что первый архивредолог создан до начала бэкапа, а последний архивредолог создан после создания бэкапа, да и в архивредологах нет дыр !!!!
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750904
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сколько по времени идет бэкап?

Ночью делаете(гарантированно когда никто не работает)

Код: plsql
1.
2.
3.
sql> ALTER SYSTEM ARCHIVE LOG CURRENT;

RMAN> BACKUP ARCHIVELOG NOT BACKED UP ...



переписываете, что забэкапили и потом калатогизируете и восстанавливаете
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750905
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да забудьте вы за контролфайл !!!! Вы вообще его можете удалить и создать из текста коммандой create controlfile, перед восстановлением в режиме nomount. Потом использовать using backup controlfile комманду. Но вот если у вас будут дыры в архивредологах консистентную бд вы никогда не получите.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750907
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты закаталогизировал бэкапы (куда? -- в текущий контролфайл)
А после этого ты восстанавливаешь контролфайл из бэкапа

Ничего не смущает?
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750908
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего. Я лишь хотел сказать, что контролфайл тут не причем. И что бы копипастер не шел по ложному пути, как он уже свернул в сторону undo и redo :) А каталог можно и во внешнем репозитории хранить если что.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750911
alex_lip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
landyСколько по времени идет бэкап?

Ночью делаете(гарантированно когда никто не работает)

переписываете, что забэкапили и потом калатогизируете и восстанавливаете
Делаю вечером - работают самые заядлые. Делаю как вы говорите
===============
Ну и вот эта волшебная комманда должна помочь -
recover database using backup controlfile until cancel;
alter database open resetlogs
=================
У меня все в автомате. until cancel будет ждать ввода с клавы


Вячеслав Любомудров
=================
Ты закаталогизировал бэкапы (куда? -- в текущий контролфайл)
А после этого ты восстанавливаешь контролфайл из бэкапа

Ничего не смущает?
==============
Можно еще подсказку? Кажется начинает доходить...
Вы хотите сказать что вот эта команда
Код: plsql
1.
2.
3.
4.
catalog start with 'f:\backups' noprompt;
startup force nomount;
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:\backups\cf_esdcontrol_%F';
RESTORE CONTROLFILE FROM autobackup;


перезатирает тот контрол файл который есть в бэкапе?
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750914
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрите. Можно еще попробовать вместо бекапа вида -
BACKUP DATABASE FORMAT 'F:\backups\db_%t_%s_p%p' PLUS ARCHIVELOG

Делать так (горячий бекап не обязательно делать используя PLUS ARCHIVELOG во фразе BACKUP DATABASE):

connect target /
sql 'alter system archive log current';
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE disk;
backup AS COMPRESSED BACKUPSET full database tag ORCL_FULL format 'F:\backups\%d_%T_%s_%p_FULL' ;
sql 'alter system archive log current';
backup tag ORCL_ARCHIVE format 'F:\backups\%d_%T_%s_%p_ARCHIVE' archivelog all delete all input ;
backup tag ORCL_CONTROL current controlfile format 'F:\backups\%d_%T_%s_%p_CONTROL';
release channel c1;
}

а потом посмотреть по логам что и как из архивредологов забекапилось
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750916
alex_lip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A KДа забудьте вы за контролфайл !!!! Вы вообще его можете удалить и создать из текста коммандой create controlfile, перед восстановлением в режиме nomount. Потом использовать using backup controlfile комманду. Но вот если у вас будут дыры в архивредологах консистентную бд вы никогда не получите.
Я , кстати, когда делаю полное восстановление примерно так и создаю controlfile. Только из trace.
Я не пойму почему у меня дыры в архивлогах...
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750917
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вечером - работают самые заядлые. Делаю как вы говорите

Где в скрипте написано то, что написал я?
Вы бэкапите БД и сгенеренные архивлоги
Есть еще изменения в redo, которые не перемещены в архивлоги
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750919
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот поэтому, волшебная комманда - "recover database using backup controlfile until cancel" должна помочь.
Если после нее все с бд хорошо (база открывается и ресетится нормально), то есть при этом все нормально с архивредологами, тогда у вас действительно может быть путаница с контролсами.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750920
alex_lip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A K, landy

Спасибо. Мысль понял. Я же чувствовал что проблема в redo. Попробую.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750922
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если текстом из trace, тогда только коммандой backup controlfile (и until cancel) !!!
иначе не откроется ресетом.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750925
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
recover database using backup controlfile until cancel" должна помочь
Не всегда - если длинная транзакция, может не прокатить. Потребуются дополнительные архивлоги
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39750940
A K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет. Все длинные и не завершенные транзакции, которые накатились ' ... until cancel', но не завершились
будут откатаны назад при "...open resetlogs" на основе данных в ролбек сегменте (ундо).
Какая бы ни была длинная транзакция если ее завершение не попало в редо, то она будет при открытии БД откатана назад на основе ундо.
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39751110
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_lip=================
Ты закаталогизировал бэкапы (куда? -- в текущий контролфайл)
А после этого ты восстанавливаешь контролфайл из бэкапа

Ничего не смущает?
==============
Можно еще подсказку? Кажется начинает доходить...
Вы хотите сказать что вот эта команда
Код: plsql
1.
2.
3.
4.
catalog start with 'f:\backups' noprompt;
startup force nomount;
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:\backups\cf_esdcontrol_%F';
RESTORE CONTROLFILE FROM autobackup;


перезатирает тот контрол файл который есть в бэкапе?После восстановления контролфайла закаталогизируй бэкапы заново
...
Рейтинг: 0 / 0
RMAN горячий backup
    #39751201
run09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Viewerrun09alex_lip,
>Правда на тестовой базе тоже работают, но там я перед восстановлением перевожу базу в состояние mount
из этой фразы я понял, что востанавливаетесь в каталог с работающей тестовой базой (в состоянии mount) .
Это так?
зачем отвечать? проще генерировать страницы топика, чем больше тем лучше
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RMAN горячий backup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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