场景:数据库正常关闭,没有物理&逻辑备份,仅有一套完整路径的Oracle数据文件datafile(不含控制文件、不含redo日志文件等);
具体没这么干过,从你的描述,正常关闭数据文件检查点应该是一致的,可以通过手工创建控制文件进行恢复,没有redo日志文件,最好打开open RESETLOGS;不行的话,只能做不完全恢复
收起如果你确定关闭之前没有任何问题,可以做不完全恢复,因为你的redo日志在你的说明里也没有,只能舍弃一部分,也没说明是否有归档。
如果想完全恢复一套oracle数据库,需要一致性关库,所有数据文件,日志文件,归档文件,如果有备份的控制文件最好了,没有的话就自己建。
上周在做SAP BRRSOTRE时,由于BRBACKUP指令做的是offline ALL的备份参数;查看BACKUP的日志虽然都有备份Control File与Redolog,但在BRRSOTRE恢复数据文件时,并没有Restore Control File与Redolog。所以产生了上述话题(^_^)。
倘若没有去从物理备份中,手动(恢复)Restore Control File与Redolog。数据库并不能mount,并有如下报错:
Control File不一致:
个人判断,采用如楼上答者的方法,应是可以重建并恢复数据库的。
收起