30.06.2011 13:52
TrantiMoller
 
При отключении электроэнергии упала база.
При старте пишет:
Цитата:
SQL> startup;
ORACLE instance started.

Total System Global Area 583008256 bytes
Fixed Size 1298016 bytes
Variable Size 511705504 bytes
Database Buffers 67108864 bytes
Redo Buffers 2895872 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'D:\ORACLE\ORADATA\KALACH01\INDX01.DBF'


SQL> shutdown immediate;
ORA-01109: database not open


Database dismounted.
ORACLE instance shut down.
SQL>
Базу восстановил из бэкапа двухдневной давности...
Хотелось бы узнать, возможно ли каким либо образом восстановить файл INDX01.DBF чтобы данные были посвежее?

Oracle 10g
Супермаг+ 1.028.1
30.06.2011 14:45
OlegON
 
Не надо было бекап восстанавливать. Не факт, что в этом файле были данные вообще, а если и были, скорее всего индексы. Их можно было просто перестроить, выбросив файл. Поищи по форуму и в FAQ ссылка была.
30.06.2011 14:56
TrantiMoller
 
Так еще не поздно!
С базой еще не работают.
Т. е. нужно просто удалить этот файл?
30.06.2011 15:32
OlegON
 
Нужно просто покопать в этом направлении, как я и предлагал выше. Весь материал уже неоднократно был на форуме и переписывать его я не буду.
30.06.2011 16:08
TrantiMoller
 
Может я плохо искал, но ничего подобного не нашел.
Чтобы пересоздать индексы нужно открыть базу. А она не открывается, только монтируется...
30.06.2011 16:26
OlegON
 
Ужасно искал. Ссылка в первом сообщении FAQ Супермажного раздела. Для того, чтобы открылось, нужно либо вернуть правильный файл, либо его грохнуть в базе. А если бы ты сюда заглядывал не только, когда все уже навернулось, то прочел бы тему про увеличение доступности базы... Вообще бы проблемы не было, сколько ни танцуй на рубильнике.
30.06.2011 17:14
TrantiMoller
 
По понятным только мне причинам я заглядываю сюда когда уже все навернулось. Так уж получается... Тему про увеличение доступности базы изучил. Оптимайзер крутится постоянно, но архивлог не включен.
Но вот с данной проблемой так и не разобрался:
- вернуть правильный файл нет возможности,
- как грохнуть в базе - не совсем понятно.
Поэтому-то я сюда и заглянул.
Объясни, пожалуйста, по-подробнее каким образом это делается?
30.06.2011 17:54
TrantiMoller
 
Перевел в оффлайн Index01.dbf
базу открыл...
Я так понимаю - теперь нужно удалить и создать по-новой?
30.06.2011 17:57
OlegON
 
Перестроить их в новое табличное пространство, а старое убить. Ты принципиально не идешь по ссылкам, на которые я тебе указываю? Все же написано.
Часовой пояс GMT +3, время: 18:40.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.