oracle 9i数据库登录时,提示ora-01003ora-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>