Проблема восстановления базы данных Oracle

Я очень новичок в Oracle, и пытаюсь восстановить базу данных Oracle 8i на Win 2000 Server.

  • У меня есть недельная резервная копия базы данных (резервная копия сделана с помощью команды exp), и я хочу восстановить ее сейчас.
  • Теперь я не могу войти через sqlplus (завершение работы при ошибке)
  • У меня есть резервная копия, и я хочу восстановить ее, но oracle вообще не запускается, и команда 'imp' не выполняется.

Я запустил sqlplus / as как sysdba и следил за тем, что я пытаюсь сделать. Может ли кто-нибудь вести меня дальше.

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

Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Total System Global Area  143423516 bytes
Fixed Size                    75804 bytes
Variable Size              58105856 bytes
Database Buffers           85164032 bytes
Redo Buffers                  77824 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


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


Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area  143423516 bytes
Fixed Size                    75804 bytes
Variable Size              58105856 bytes
Database Buffers           85164032 bytes
Redo Buffers                  77824 bytes
Database mounted.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open


SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01245: offline file 1 will be lost if RESETLOGS is done
ORA-01110: data file 1: 'C:\ORACLE\ORADATA\ABCD\SYSTEM01.DBF'

2 ответа

EXP и IMP не являются "резервными копиями". Они являются копиями данных. Ожидается, что они будут импортированы в оперативную базу данных (часто с уже существующими пользователями, грантами и табличными пространствами). Вы можете попытаться заставить свою существующую базу данных работать, но возможно ли это, зависит от того, что вызвало ее поломку в первую очередь. Если вы потеряли важные вещи, такие как файлы данных для системного табличного пространства, и у вас нет копий, то откажитесь от этого.

По совету DCookie, вам лучше всего создать новую базу данных и импортировать в нее.

Вы не говорите, предназначен ли экспорт для всей базы данных или конкретных схем, или у вас есть объекты не схемы (например, ОБЩЕСТВЕННЫЕ СИНОНИМЫ).

Если у вас полный экспорт базы данных, то я бы порекомендовал создать базу данных 8i и выполнить полный импорт базы данных (который будет включать объекты, не относящиеся к схеме, пользователи, табличные пространства и т. Д.). Добавление обновления версии базы данных, IMHO, усложнит ситуацию.

Если у вас есть экспорт схемы, вы можете взглянуть на более позднюю версию Oracle, чтобы создать пользователей, роли, табличные пространства и т. Д., Чтобы все загрузилось.

Есть ли необходимость остаться с 8i? Вы можете просто создать пустую базу данных с 11g или 10g и импортировать в нее экспорт базы данных 8i, и тогда вы будете относительно актуальными. В противном случае вы также можете создать пустую базу данных 8i и использовать импорт.

Запустите помощник по настройке базы данных Oracle. Оттуда вы можете создать экземпляр базы данных довольно легко.

Другие вопросы по тегам