@Glanc: Możesz spróbować zrekreować control files. Jeśli bazę uda się odpalić w trybie mount, to można zrobić backup control file do trejsa i utworzyć control file na nowo.
-
Zrób kopię control files.
-
Połóż bazę i otwórz w trybie mount
shutdown abort;
startup mount;
alter database backup controlfile to trace;
oradebug setmypid;
oradebug tracefile_name;
Ostatnie polecenie pokaże lokalizację, do której trejs został zapisany. Tam powinieneś mieć fragment zaczynający się od:
CREATE CONTROLFILE REUSE DATABASE ...
;
-
Weź sobie skopiuj do schowka to CREATE CONTROLFILE ...
;
-
Połóż bazę:
shutdown immediate;
startup nomount;
<< fragment d o tworzenia kontrol file>>;
- Dodaj temp space:
alter tablespace temp add tempfile '/sciezka/do/pliku/na/przestrzen/temp01.dbf';
-
Baza powinna być w trybie mounted.
-
Przełącz na tryb open:
alter database open;
edycja:
Może baza po prostu jest w trybie restricted sessions
. Przed utworzniem control file od nowa można sprawdzić:
select open_mode from v$database;
Jeśli w trybie restricted, to można ten tryb wyłączyć:
alter system disable restricted session ;