powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RECOVER прошел. А как продолжить?
9 сообщений из 9, страница 1 из 1
RECOVER прошел. А как продолжить?
    #32158636
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проведена учебная тревога.
Дано: Oracle 8.1.7, БД в режиме ARCHIVELOG, вчерашний горячий backup.
Искомое: база, восстановленная на другой машине.

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

startup mount;
recover database using backup controlfile until cancel;
alter database open resetlogs;

Заработало.

ВОПРОС. Можно ли теперь сделать подкат следующих архивлогов, или для этого придется использовать файлы из горячего backup'а (с нудным копированием их по местам и т.д.)?
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158648
Vladimir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если бы небыло команды
alter database open resetlogs, то можно.
для таких целей обычно используют standby database
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158651
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в каких случаях нужно обязательно делать resetlogs? Не проще ли тогда просто делать

alter database open noresetlogs;
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158672
Фотография Владимир П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давать NORESETLOGS я пробовал, получил отказ: "Нет, - мол, - RESETLOGS требуется".

На самом деле восстановление происходило слегка более "подробно":

startup mount;
recover database;

Прошли все архивные логи, базе захотелось исполнить оперативный. Это не то, что мне было нужно (а нужно было принять сегодняшние логи), и я вспомнил про "backup controlfile":

recover database using backup controlfile until cancel;

Теперь я попробовал NORESETLOGS; не получилось, и я открыл базу в режиме RESETOGS:

alter database open resetlogs;

Как правильнее было бы поступить в моем случае, не организовывая standby?

ЗЫ. Про standby-базу я знаю, пробовал и буду ее внедрять, как только будет возможность остановить сервер.
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158677
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все эти типы неполного рекавери (until cancel/until time/until change) требуют open resetlogs. В случае горячего бекапа это единственная возможность.
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158686
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"А в каких случаях нужно обязательно делать resetlogs? "

Это не является обязательным, это является крайней мерой.


"Можно ли теперь сделать подкат следующих архивлогов, или для этого придется использовать файлы из горячего backup'а "

to Владимир П.:
Подкат логов нужен только для восстановления.
Или для запуска другой копии. Но ты же не каждый день будешь так делать.


Для этого нужно тогда использовать автономную БД(stand-by)
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158689
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba

хотелось бы уточнить для закрепления

resrlogs обязателен

1) Восстановление плюс рекавери по холодному бэкапу с использованием until cancel/until time/until change

2) Любое восстановление и рекавери по горячему бэкапу.

noresetlogs возможно

1) Полное восстановление плюс рекавери по холодному бэкапу.

Правильно?
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158692
Vladimir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Resetlogs требуется всегда при частичном восстановлении базы или при использовании BACKUP CONTROL файла. Но даже при частичном восстановдении оно может оказаться полным. Для этого нужно посмотреть в ALERT лог. При полном восстановлении там будет
Incomplete recovery applied all redo ever generated. В этом случае NORESETLOGS
...
Рейтинг: 0 / 0
RECOVER прошел. А как продолжить?
    #32158717
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>to .dba

>хотелось бы уточнить для закрепления
>
>resrlogs обязателен
>
>1) Восстановление плюс рекавери по холодному бэкапу с использованием
>until cancel/until time/until change
>
>2) Любое восстановление и рекавери по горячему бэкапу.
>
>noresetlogs возможно
>
>1) Полное восстановление плюс рекавери по холодному бэкапу.
>
>Правильно?

ммм... дело в том, что если база была остановлена некорректно (например, shutdown abort), то рекавери в любом случае будет неполным независимо от того какой бекап (холодный или горячий) используется для исходного восстановления файлов данных. Из этого и надо исходить.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / RECOVER прошел. А как продолжить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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