ALLSTARS_ORACLE 发表于 2017-4-14 16:02:35

原数据文件还在,但是原控制文件出问题,如何恢复?

数据文件还在,但是控制文件出问题。在重建控制文件时出现错误
没有控制文件备份

startup nomount
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "TEST" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'E:ORACLEPRODUCT10.2.0ORADATATESTREDO01.LOG' SIZE 50M,
GROUP 2 'E:ORACLEPRODUCT10.2.0ORADATATESTREDO02.LOG' SIZE 50M,
GROUP 3 'E:ORACLEPRODUCT10.2.0ORADATATESTREDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'E:ORACLEPRODUCT10.2.0ORADATATESTSYSTEM01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATATESTUNDOTBS01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATATESTSYSAUX01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATATESTUSERS01.DBF'
CHARACTER SET ZHS16GBK
;


ora-01503:create controlfile failed
ora-27047:unable to read the header block of file
osd-04001:逻辑快大小无效(OS   4290772992)


是不是老的数据文件损坏了?如何操作


可不可以重新dbca,在新的数据库使用旧的数据文件USER02.DBF,UESR03.DBF...


可不可以新建一个库,把原来的业务数据(dbf文件)拷到新库来,在新库上面建表空间使用旧的dbf。跳过了system01.dbf文件头损坏的问题。
页: [1]
查看完整版本: 原数据文件还在,但是原控制文件出问题,如何恢复?