powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / использование recovery manager с опцией until time
13 сообщений из 13, страница 1 из 1
использование recovery manager с опцией until time
    #32076743
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил поднять recovery manager.
В принципе backup и recovery проходит нормально но вот
unti time не хочет.
Я проверяю так:
1)делаю backup tablespace rman_test
2)делаю несколько транзакций(создю таблицы, дропаю и тд)
3)дропаю таблицу которая была создана после бекапа
4)перевожу таблспейс в оффлайн
5)в rman-е пишу:
run{
allocate channel ch1 type disk;
set until time "to_date('06.12.02 13:15:00','dd.mm.yy hh24:mi:ss')";
restore tablespace rman_test;
recover tablespace rman_test;
}
Всё проходит нормально но я имею таблспейс не на момент 13:15
(когда дропнутая таблица ещё была)
а на момент бэкапа. Тоесть получается что он рекавери
провёл ок а логи не накатил.
Почему?
Кто-то может посоветовать что нибудь?
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076759
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри какой последний бекап у тебя записан в controlfile (в востанновленном):

select * from v$backup_piece;
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076766
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще посмотри здесь о каком последнем archlog'e есть запись в контролфайле.

select * from v$archived_log

если только о тех, что в бекапе, то тогда понятно.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076785
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>и еще посмотри здесь о каком последнем archlog'e есть запись в контролфайле.
select * from v$archived_log
если только о тех, что в бекапе, то тогда понятно.

а мне не очень. Поясни. Если есть цепочка archive log'ов, и часть из них ресторилась с ленты, то почему остальные(которые были созданы позднее бэкапа) не были применены?
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076796
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а мне не очень. Поясни. Если есть цепочка archive log'ов, и часть из них
>ресторилась с ленты, то почему остальные(которые были созданы позднее
>бэкапа) не были применены?

потому что controlfile (или recovery catalog если применяется) о них ничего не знает. Наример, controlfile был взят с того же бекапа. Все эти вью (v$archived_log, v$backup_piece) берут информацию из контролфайла.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076810
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сейчас ещё посмотрел и вижу что он просто проскакивает
точку времени которую я ему задаю.
Вот почему и нет таблицы что я удалил.
Тоесть он применяет _все_ логи :-) не останавливаясь на
указанной точке времени.
Я задаю её так:
set until time "to_date('06.12.02 13:45:00','dd.mm.yy hh24:mi:ss')";

так и в примере написано.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076817
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>потому что controlfile (или recovery catalog если применяется) о них ничего >не знает. Наример, controlfile был взят с того же бекапа. Все эти вью
>(v$archived_log, v$backup_piece) берут информацию из контролфайла.

у меня recovery catalog

Интересно, есть же образ controlfile.
set snapshot controlfile name ....
Зачем тогда он если rman
берёт информацию из контрола который может быть
из этого же бэкапа?
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076826
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>потому что controlfile (или recovery catalog если применяется) о них ничего не знает. Наример, controlfile был взят с того же бекапа. Все эти вью (v$archived_log, v$backup_piece) берут информацию из контролфайла.


а, теперь понятно.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076833
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Интересно, есть же образ controlfile.
>set snapshot controlfile name ....
>Зачем тогда он если rman
>берёт информацию из контрола который может быть
>из этого же бэкапа?

честно говоря не понял вопроса. Я говорил о случае, когда ошибочно берут controlfile из того бекапа. Насколько я понял - у вас не тот случай, да и проблема уже не в том что логи не накатываются, а что set until time не работает, правильно?

Я вообще не уверен, что там можно функцию to_date использовать. А относительно SYSDATE пробовали? Кроме того нельзя просто восстановить ts к моменту времени в прошлом, если другие ts имеют более поздний timestamp.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076867
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to_date используется в самом
Oracle8i Recovery Manager User's Guide and Reference
Там такой пример:
-------------------------------------------------
report schema at time 'SYSDATE-7';
report schema at time "TO_DATE('12/20/98','MM/DD/YY')";
--------------------------------------------------
Я так понял что он оба формата данных воспринимает нормально
к тому же на to_date не ругается

>Я вообще не уверен, что там можно функцию to_date использовать. А >относительно SYSDATE пробовали? Кроме того нельзя просто восстановить ts >к моменту времени в прошлом, если другие ts имеют более поздний >timestamp.

Но он же понимает комманду until time
к тому же в примерах написано что можно восстановить
таблспейс и датафайл к моменту времени в прошлом.
Или я может быть чего то не понял?
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076891
Фотография Oleg Afanasiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем тут не всё так просто как кажется.
TSPITR нельзя просто так сделать оказывается.
Как я понял нужно поднимать фиктивную базу,
чтобы всё это провернуть а без неё действительно
база синхронизируется во времени.
Вот поэтому и накатывались логи.
Я так думаю ;-P
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32076897
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, собственно для этого и была придумана процедура TSPITR, т.е. восстанавливаются только sys, необходимый ts и rollback. Затем когда ts дошел до нужной кондиции (времени/scn) база открывается и объекты экспортируются.
...
Рейтинг: 0 / 0
использование recovery manager с опцией until time
    #32077011
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, у меня тоже осталось впечатление, что TSPITR слишком сложная опция. Реально я даже не слышал, чтобы кто-ть с ней из знакомых заморачивался. Но если база действительно большая, то есть смысл.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / использование recovery manager с опцией until time
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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