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

Откуда:
Сообщений: 573
Восстановил сломавшуюся базу 19.10
Восстановление было на 16.10 21:00
В каком представлении могу увидеть, на какой момент данных восстанавливалась БД.

v$database и list incarnation of database показывают только время открытия восстановленной базы.

Спасибо!
27 окт 08, 14:51    [6360200]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
19.10
Guest
expimp,
IMHO если при восстановлении rman (sqlplus) не ругался, то восстановление не моглло быть не на то время, которое было ему указано :) если v$database.RESETLOGS_TIME указывает на "19.10", то попробуйте v$archived_log, v$log_history покопать :)
27 окт 08, 16:17    [6360930]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
expimp
Member

Откуда:
Сообщений: 573
Сенкс!
Мне нужно показать это время заказчику и начальнику.
Заказчик, не очень понимая в чем дело, пытается доказать, что "что-то не полностью восстановилось"
27 окт 08, 16:27    [6361038]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
19.10
expimp,
IMHO если при восстановлении rman (sqlplus) не ругался, то восстановление не моглло быть не на то время, которое было ему указано :) если v$database.RESETLOGS_TIME указывает на "19.10", то попробуйте v$archived_log, v$log_history покопать :)


А ведь то что логи были сгенерированы, еще не говорит о том что они были накачены до последнего...
27 окт 08, 16:41    [6361202]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
expimp
Сенкс!
Мне нужно показать это время заказчику и начальнику.
Заказчик, не очень понимая в чем дело, пытается доказать, что "что-то не полностью восстановилось"

Для этого надо было сохранить протокольчик восстановления.
27 окт 08, 16:45    [6361235]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
expimp
Сенкс!
Мне нужно показать это время заказчику и начальнику.
Заказчик, не очень понимая в чем дело, пытается доказать, что "что-то не полностью восстановилось"


Наверное нужно было сохранить какую то историю восстановления, вводимые команды, вывод rman'a, скриншоты. Ведь если база чужая нужно очень тщательно документировать все операции, чтобы потом не создалось таких ситуаций.
Да, еще мой вариант нужно посмотреть в алертлог, и сопоставить с v$log_history. В алертлоге кажется отражается накат архивлогов при восстановлении. Вот этим и нужно аппелировать. Соответственно если был накачен последний сформированный архивлог, то ваша совесть чиста :)
27 окт 08, 16:46    [6361242]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
expimp
Member

Откуда:
Сообщений: 573
автор
А ведь то что логи были сгенерированы, еще не говорит о том что они были накачены до последнего...


Во-во! :)
27 окт 08, 16:59    [6361352]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
expimp
Member

Откуда:
Сообщений: 573
Про alert_...log не подумал.
Такое решение вполне хватает.
Спасибо!
27 окт 08, 17:02    [6361391]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
И еще команду запуска БД после наката, если с RESETLOGS значит информация в редологах была утрачена. Если без, значит совесть еще чище
Если я ошибаюсь пусть гуру меня поправят.
27 окт 08, 17:06    [6361419]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
expimp
Member

Откуда:
Сообщений: 573
А по моему, информация, во всяком случае в 10-ке не утрачивается.
Потому как, у нас всегда есть возможность вернуться к предыдущей инкарнации.
А без логов она бы не могла работать.
27 окт 08, 17:15    [6361494]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
expimp
А по моему, информация, во всяком случае в 10-ке не утрачивается.
Потому как, у нас всегда есть возможность вернуться к предыдущей инкарнации.
А без логов она бы не могла работать.


Возможно если включен Flashback на базе. Но дело это мутное. На нашей базе такая технология давала генерацию огромного около 1Гб в 10мин файла отмены... А вот из документации по поводу Resetlogs:

Документация

The RESETLOGS option is always required after incomplete media recovery or recovery
using a backup control file. Resetting the redo log does the following:
■ Archives the current online redo logs (if they are accessible) and then erases the
contents of the online redo logs and resets the log sequence number to 1.


так что информация в редологах теряется.
27 окт 08, 17:22    [6361574]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
expimp
Member

Откуда:
Сообщений: 573
Там написано, что онлайновые, живые логи. Это естественно.
А в архивных все лежит по своим полкам!
27 окт 08, 17:29    [6361627]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
expimp
А по моему, информация, во всяком случае в 10-ке не утрачивается.
Потому как, у нас всегда есть возможность вернуться к предыдущей инкарнации.
А без логов она бы не могла работать.

возможность вернуться к предыдущей инкарнации есть всегда, только начиная с десятки, формат архивлогов содержит сведенья (номер) текущей инкарнации, тем самым оставляя имя архивлога уникальным даже при ресетлогсе..... в версиях <10 нужен был финт со старым контрольником, для прышка через ресетлогс
27 окт 08, 17:33    [6361654]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
Охрименко

так что информация в редологах теряется.

Не факт.
Автор не описал что у него было потеряно и как он восстанавливал базу.
Если сами реду-логи были сохранены , их можно было бы и накатить.
27 окт 08, 17:41    [6361728]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
pravednik
expimp
А по моему, информация, во всяком случае в 10-ке не утрачивается.
Потому как, у нас всегда есть возможность вернуться к предыдущей инкарнации.
А без логов она бы не могла работать.

возможность вернуться к предыдущей инкарнации есть всегда, только начиная с десятки, формат архивлогов содержит сведенья (номер) текущей инкарнации, тем самым оставляя имя архивлога уникальным даже при ресетлогсе..... в версиях <10 нужен был финт со старым контрольником, для прышка через ресетлогс


где можно почитать о прыжке через resetlogs?
27 окт 08, 17:55    [6361827]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
Aliona
Охрименко

так что информация в редологах теряется.

Не факт.
Автор не описал что у него было потеряно и как он восстанавливал базу.
Если сами реду-логи были сохранены , их можно было бы и накатить.


На всякий случай сказал, вдруг Resetlogs был. А The RESETLOGS option is always required after incomplete media recovery or recovery using a backup control file. тогда возможны и потери.
27 окт 08, 17:58    [6361850]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Охрименко
pravednik
expimp
А по моему, информация, во всяком случае в 10-ке не утрачивается.
Потому как, у нас всегда есть возможность вернуться к предыдущей инкарнации.
А без логов она бы не могла работать.

возможность вернуться к предыдущей инкарнации есть всегда, только начиная с десятки, формат архивлогов содержит сведенья (номер) текущей инкарнации, тем самым оставляя имя архивлога уникальным даже при ресетлогсе..... в версиях <10 нужен был финт со старым контрольником, для прышка через ресетлогс


где можно почитать о прыжке через resetlogs?

в 10-ке или ниже ?
27 окт 08, 18:21    [6361970]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
pravednik

в 10-ке или ниже ?


Для 10.
27 окт 08, 18:31    [6362020]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
если у вас версия <10, и у вас есть бекап(понедельник допустим), ресетлогс был во вторник, а бд упала в среду. Бекапов небыло после ресетлогса, но есть все архивлоги. Сценарий такой:
-берете текущий контрольник и засовываете его подальше.
-вытаскиваете контрольник из старого бекапа и переписываете на новое место.
-вытаскиваете SCN из алерта , которое было последнее до ресетлогса.
-recover database until change .... using backup controlfile;
-тушите бд и копируете обратно контрольник из первого пункта
-монтируете и докатываетесь остальными архивлогами
27 окт 08, 18:31    [6362021]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Охрименко
pravednik

в 10-ке или ниже ?


Для 10.

если у вас ситуация, описаная выше (для <10), то вообще никаких приколов не нужно...
автор
у вас есть бекап(понедельник допустим), ресетлогс был во вторник, а бд упала в среду. Бекапов небыло после ресетлогса, но есть все архивлоги.

а вам, к примеру, нужно восстановиться на момент между бекапом и ресетлогсом,
то сбрасываете бд к предыдущей инкарнации (reset database to incarnation ), восстанавливаете контрольник, и донакатываетесь до нужного вам изменения
27 окт 08, 18:45    [6362099]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
pravednik
Охрименко
pravednik

в 10-ке или ниже ?


Для 10.

если у вас ситуация, описаная выше (для <10), то вообще никаких приколов не нужно...
автор
у вас есть бекап(понедельник допустим), ресетлогс был во вторник, а бд упала в среду. Бекапов небыло после ресетлогса, но есть все архивлоги.

а вам, к примеру, нужно восстановиться на момент между бекапом и ресетлогсом,
то сбрасываете бд к предыдущей инкарнации (reset database to incarnation ), восстанавливаете контрольник, и донакатываетесь до нужного вам изменения


Спасибо за разьяснение!
27 окт 08, 18:52    [6362141]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
Охрименко

На всякий случай сказал, вдруг Resetlogs был. А The RESETLOGS option is always required after incomplete media recovery or recovery using a backup control file. тогда возможны и потери.


есл восстнавливать сотерол-файл из бэкапа, то нужен тоже RESETLOGS, но данные можно восстановить и полностью.
Так что RESETLOGS - это не обязательно ПОТЕРЯ ДАННЫХ.
28 окт 08, 10:50    [6363900]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
Aliona
Member

Откуда: Питер
Сообщений: 4031
в предыдущем посте читать: контрол-файл
28 окт 08, 10:53    [6363919]     Ответить | Цитировать Сообщить модератору
 Re: на какое время БД восстановлена rman'ом  [new]
zike2000
Member

Откуда:
Сообщений: 164
pravednik
если у вас версия <10, и у вас есть бекап(понедельник допустим), ресетлогс был во вторник, а бд упала в среду. Бекапов небыло после ресетлогса, но есть все архивлоги. Сценарий такой:
-берете текущий контрольник и засовываете его подальше.
-вытаскиваете контрольник из старого бекапа и переписываете на новое место.
-вытаскиваете SCN из алерта , которое было последнее до ресетлогса.
-recover database until change .... using backup controlfile;
-тушите бд и копируете обратно контрольник из первого пункта
-монтируете и докатываетесь остальными архивлогами



вопрос к pravednik & экспертам по инкорнацие:

cold backup;
applyed archivelog mode;
open resetlogs;
hot backup;

RMAN>restore database;

errors:
ORA-19909: datafile 1 belongs to an orphan incarnation
ORA-01110: data file 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\prod\SYSTEM01.DBF'


List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1 1 prod 9057627 PARENT 1 29.10.2005
2 2 prod 9057627 PARENT 518852 17.09.2008
3 3 prod 9057627 CURRENT 937015659 10.12.2008



RMAN> reset database to incarnation 2;
RMAN>restore database; - OK!


Как правильно делать рековер дальше или в 10.2 RMAN сам знает 4то делать?
Я так понимаю я сделал restore до Incarnation 3, а как же после?
Не совсем понимаю как datafile 1 мозет belongs to an orphan incarnation, он же белонг то backup copy/set когда я его за-backup-ил.
Зачем надобыло reset to incarnation 2 делать, не мог бы он просто восстановить?

Зарание спасибо!
19 дек 08, 16:18    [6596076]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить