ORA-01003&ORA-01110


 Oracle 9i数据库登录时,提示ORA-01003&ORA-01110,大概意思是数据文件存储介质损坏。

     startup nomount,正常;

     alter database mount,也正常;

     alter database open,提示如下:

      alter database open
      *
      ERROR 位于第 1 行:
      ORA-01113: ?? 1 ??????
      ORA-01110: ???? 1: 'E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF'

 

     以下是恢复过程的日志,主要看红色标注的部分:

 

 

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:41:58 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn  / as sysdba
已连接。
SQL> conn system/manager
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress


警告: 您不再连接到 ORACLE。
SQL> exit

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:43:30 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup noount
SP2-0714: 无效的        STARTUP 选项组合
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount
  2  ;

数据库已更改。

SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 1 ??????
ORA-01110: ???? 1: 'E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF';
完成介质恢复。
SQL> recover tablespace system;

//指数据文件存储介质出错
ORA-00283: ??????????
ORA-00264: ?????


SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????


SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:45:56 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 2 ??????
ORA-01110: ???? 2: 'E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF';
完成介质恢复。
SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????


SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 3 ??????
ORA-01110: ???? 3: 'E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 4 ??????
ORA-01110: ???? 4: 'E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 5 ??????
ORA-01110: ???? 5: 'E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 6 ??????
ORA-01110: ???? 6: 'E:\ORACLE\ORADATA\JSDSB\INDX01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\INDX01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 7 ??????
ORA-01110: ???? 7: 'E:\ORACLE\ORADATA\JSDSB\ODM01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\ODM01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 8 ??????
ORA-01110: ???? 8: 'E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 9 ??????
ORA-01110: ???? 9: 'E:\ORACLE\ORADATA\JSDSB\USERS01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\USERS01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 10 ??????
ORA-01110: ???? 10: 'E:\ORACLE\ORADATA\JSDSB\XDB01.DBF'


SQL> recover datafile 'E:\ORACLE\ORADATA\JSDSB\XDB01.DBF';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-00322: ?? 2 (?? 1) ??????
ORA-00312: ???? 2 ?? 1: 'E:\ORACLE\ORADATA\JSDSB\REDO02.LOG'

//重做日志文件损坏
SQL> select group#,status,is_recovery_dest_file from v$logfile;
select group#,status,is_recovery_dest_file from v$logfile
                     *
ERROR 位于第 1 行:
ORA-00904: "IS_RECOVERY_DEST_FILE": ??????


SQL> select group#,status from v$logfile;

    GROUP# STATUS
---------- -------
         3 STALE
         2 STALE
         1

SQL> alter database clear unarchived logfile group 2;

数据库已更改。

//清除非归档模式的重做日志文件,一旦清除后,重做日志组就少一个

SQL> alter database open;

数据库已更改。

SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:\Documents and Settings\Administrator> 

相关内容