然后我们执行STARTUP NOMOUNT;语句,由于没有spfile数据库参量文件,所以只能连接到目标数据库,不能检索到SPFILE信息。所以现在登陆的实例状态并不能找到数据库的信息。STARTUP NOMOUNT;执行连接数据库以后,我们需要将数据库的ID号分配给数据库认识。所以执行set dbid 3835078233,“3835078233”在连接数据库的时候就可以看到,见 图23。这个是数据库的唯一ID号。通过这个ID号才能还原原来的数据库参量信息。 47
我们执行RESTORE SPFILE FROM AUTOBACKUP;语句,通过自动查找进行还原spfile文件。这里提示说他自动找了7月10日到7月16日之间的所有备份文件,没有找到关于SPFILE的备份,因为spfile的备份是和控制文件备份在一起的。所以没有识别到。没有识别到没有关系。我们将最新的控制文件的备份指派给他。 48
49
我们执行restore spfile from ‘d:\\oracle\\product\\10.2.0\\flash_recovery_area\\netdb\\autobackup\\2009_07_16\\01_MF_S_692337955_55WFO45V_.BKP’;这样就可以然数据库到指定的目录去找寻备份文件,从而还原SPFILE文件。 50
通过这个图我们看可以看到SPFILENETDB.ORA数据库参量文件已经还原了。 51
下面我们来模拟控制文件丢失的还原。我们先把控制文件CONTROL01.CTL等文件都注释掉。