Если вы не можете открыть базу данных потому, что получили вот такой подарок:
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file ORA-01110: data file 3: '/mydbs/temp0.dbf ' ORA-07366: sfifi: invalid file, file does not have valid header block.
то не стоит расстраиваться. Эта проблема решается довольно просто.
Эти ошибки означают, что поврежден файл временного табличного пространства. В этом ничего страшного нет. Вы же знаете, что во временном табличном пространстве не содержаться объекты, без которых база данных не может существовать. А это значит, что пространство можно удалить и создать новое. Поступаем следующим образом:
STARTUP MOUNT ALTER DATABASE DATAFILE '/mydbs/temp0.dbf' OFFLINE DROP; ALTER DATABASE OPEN; DROP TABLESPACE temp; CREATE TABLESPACE temp DATAFILE '/mydbs/temp0.dbf ' SIZE 500M REUSE TEMPORARY;