Alex Roudnev |
Innate | путь камикадзе | Понять, где лежат все файлы данных, журнальные файлы, управляющие файлы можно ведь? Хотя бы файлы данных и журнальные файлы. |
Можно. Буду разбираться.
juks@gala.net | Перед этим сделать бекап в сторонку, всего чего осталось |
Теперь ученый :) Это сделал в первую очередь. |
А что осталось то?
Если остался init file - то вы на коне. Если нет - его можно легко написать по новой.
Если остались контрол файлы - то даже без инит файла проблем нету. Если их нет - их можно восстановить, но это уже дольше.
Если накрылись реду логи - то восстановить уже нельзя, можно лишь поднять в неконсистентном виде и сделать экспорт трупика. Если не накрылись, то вы живы, если таблеспейсы имеются.
Короче - даже если там накрылся системный диск, попробуйте с него слупить инит файл (копия может быть в admin<имя_базы>. И дальше без особых проблем восстановить все. В принципе, ваша идея рассматривать имеющиеся файлы как бэкап, достаточно здравая, но учтите, что придется запускать recovery.
Критические элементы - это system таблеспейс и особенно redo логи. Сделайте копию всего прежде чем приступать, так как при неверных действиях вы запросто измените датафайлы так, что восстановиться уже не сможете. |
подозреваю, што в данной ситуации луче всётаки _spfile_ искать :)
по сути:
- весь оракел скопировать в сторонку
- установить оракела без установки базы, соблюдая всю старую структуру каталогов
- сконфигурить и запустить листенера
- срисовать из потайного места оракела:
<oracle_base>/admin/<sid>/*
<oracle_home>/database/*
<oracle_home>/dbs/*
<oracle_home>/network/admin/*.ora
датафайлы, редулоги, арклоги, соблюдая все пути
- oradim -new -sid <sid> -startmode m -spfile -syspwd trulala
- set oracle_sid=<sid>
- sqlplus / as sysdba
sql> create pfile from spfile;
глянуть <oracle_home>/database/init<sid>.ora на предмет путей, не забыто ли
что-то при обратном копировании и все ли пути на месте и нужные файлы там есть
sql> startup mount
если всё нормально, то
sql> recover database;
если всё чудненько, то
sql> alter database open;
смотрим алерлог на предмет всяких предупреждений и мелких ошибок ...
если какая-то из операций выругалась - думать или нарисовать сюда ...