Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / использование recovery manager с опцией until time / 13 сообщений из 13, страница 1 из 1
06.12.2002, 14:31
    #32076743
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
Решил поднять 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
06.12.2002, 14:53
    #32076759
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
посмотри какой последний бекап у тебя записан в controlfile (в востанновленном):

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

select * from v$archived_log

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

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

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

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

у меня recovery catalog

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


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

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

Я вообще не уверен, что там можно функцию to_date использовать. А относительно SYSDATE пробовали? Кроме того нельзя просто восстановить ts к моменту времени в прошлом, если другие ts имеют более поздний timestamp.
...
Рейтинг: 0 / 0
06.12.2002, 17:19
    #32076867
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
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
06.12.2002, 18:45
    #32076891
Oleg Afanasiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
Вобщем тут не всё так просто как кажется.
TSPITR нельзя просто так сделать оказывается.
Как я понял нужно поднимать фиктивную базу,
чтобы всё это провернуть а без неё действительно
база синхронизируется во времени.
Вот поэтому и накатывались логи.
Я так думаю ;-P
...
Рейтинг: 0 / 0
06.12.2002, 19:08
    #32076897
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
Ну да, собственно для этого и была придумана процедура TSPITR, т.е. восстанавливаются только sys, необходимый ts и rollback. Затем когда ts дошел до нужной кондиции (времени/scn) база открывается и объекты экспортируются.
...
Рейтинг: 0 / 0
07.12.2002, 14:56
    #32077011
killed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование recovery manager с опцией until time
Да, у меня тоже осталось впечатление, что TSPITR слишком сложная опция. Реально я даже не слышал, чтобы кто-ть с ней из знакомых заморачивался. Но если база действительно большая, то есть смысл.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / использование recovery manager с опцией until time / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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