我有个数据文件undotbs01.dbf 在表空间UNDOTBS1下,现在undotbs01.dbf 该文件为脱机状态,我想让他重新联机,也就是恢复它。我试图用归档日志恢复它,但没有成功,报如下错误:ORA-01178: file 2 created before last CREATE CONTROLFILE, cannot recreate。
我现在又没有其他备份文件,这种情况,我该如何恢复呢,或怎么处理呢?
...全文
26912打赏收藏
一个数据文件恢复的问题
我有个数据文件undotbs01.dbf 在表空间UNDOTBS1下,现在undotbs01.dbf 该文件为脱机状态,我想让他重新联机,也就是恢复它。我试图用归档日志恢复它,但没有成功,报如下错误:ORA-01178: file 2 created before last CREATE CONTROLFILE, cannot recreate。 我现在又没有其他备份文件,这种情况,我该如何恢复呢,或怎么处理呢?
在alert日志中发现如下错误(从24号oracle出现问题开始):
SMON: mark undo segment 10 as needs recovery
Mon Dec 24 12:48:26 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_3051.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
SMON: about to recover undo segment 1
Mon Dec 24 15:14:45 2007
ORA-1652: unable to extend temp segment by 8 in tablespace UNDOTBS1
Mon Dec 24 15:14:45 2007
Errors in file /u01/app/oracle/admin/fis/udump/fis_ora_4965.trc:
ORA-00600: internal error code, arguments: [1236], [], [], [], [], [], [], []
Mon Dec 24 15:14:46 2007
Mon Dec 24 15:14:46 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_4680.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Mon Dec 24 15:14:46 2007
Errors in file /u01/app/oracle/admin/fis/udump/fis_ora_4965.trc:
ORA-00600: internal error code, arguments: [1236], [], [], [], [], [], [], []
Mon Dec 24 15:14:46 2007
Errors in file /u01/app/oracle/admin/fis/udump/fis_ora_4965.trc:
ORA-00600: internal error code, arguments: [1236], [], [], [], [], [], [], []
SMON: about to recover undo segment 1
on Dec 24 16:04:09 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_5245.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Mon Dec 24 17:05:47 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_5245.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Tue Dec 25 09:20:10 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_2980.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Tue Dec 25 13:57:35 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_2980.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Tue Dec 25 19:16:01 2007
/* OracleOEM */ ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/fis/undotbs01.dbf' ONLINE
Tue Dec 25 19:16:01 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_dbw0_3069.trc:
ORA-01157: cannot identify/lock data file 2 - see DBWR trace file
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Tue Dec 25 19:27:07 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_3075.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'
Wed Dec 26 09:57:53 2007
Errors in file /u01/app/oracle/admin/fis/bdump/fis_smon_2969.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: '/u01/app/oracle/oradata/fis/undotbs01.dbf'