Назад | Перейти на главную страницу

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

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

Я запустил sqlplus / как 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'

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

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

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

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

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

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

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