本文主要是介绍oracle 10G控制文件因介质失败导致全部不可用的恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前段时间新建一个表空间:Read_only_tablespc,为了后来添加额外业务数据再加的个表空间。后来在备份过整个数据库后因为业务变更后删除此表空间:Read_only_tablespc。备份库脚本:
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup as compressed backupset
format 'F:\ORARMAN\%d_%u.dbf'
filesperset 1
duration 0:03 minimize load
database;
sql 'alter system archive log current';
backup as compressed backupset
format 'F:\ORARMAN\%d_%u.arc'
filesperset 1
duration 0:03 minimize time
archivelog all;
}
再次执行语句:Select * From
少了一个表空间:Read_only_tablespc。后来数据库运行了段时间后,发生介质失败,控制文件全部用不了。然后启用控制文件恢复:脚本如下:
run {
shutdown abort;
startup nomount;
restore controlfile from autobackup;
alter database mount;
recover database;
alter database open resetlogs;
}
恢复后再次执行SQL 语句:Select * From
由此例子也可以看得出来控制文件全部丢失的恢复 是一个完全恢复,虽然执行了alter database openresetlogs; 数据库有了新的场景。
这篇关于oracle 10G控制文件因介质失败导致全部不可用的恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!