概述
由于数据库损坏的原因很多,所以在损坏后恢复的方法也不尽相同,这里我将平时遇到的记录下来,做个积累。
例一、
故障描述:某数据文件(如:TTT)损坏,这时如果没有物理备份,但从TTT表空间建立开始的归档日志文件都存在,也可以恢复表空间。
例二、
故障描述:当某个数据文件由于磁盘损坏,需要将数据文件恢复到其它磁盘位置。[@more@]
例一恢复过程:
SQL>startup mount
SQL> alter database datafile 'e:oradatattt.dbf' offline;
SQL> alter database open;
SQL> alter database create datafile 'e:oradatattt.dbf' as 'e:oradatattt_r.dbf';
这时,会在e:oradata下生成一个TTT_R.DBF文件。
SQL> recover automatic tablespace ttt;
SQL> alter tablespace ttt online;
SQL> select name,status from v$datafile;
例二恢复过程:
SQL> alter tablespace users offline immediate;
RMAN> run {
2> set newname for datafile 4 to 'e:oradatausers01.dbf';
3> restore tablespace users;
4> switch datafile 4;
5> recover tablespace users;
6> }
SQL> alter tablespace users online;
SQL> select name,status from v$datafile;
最后
以上就是坚定魔镜为你收集整理的oracle datafile损坏,Oracle数据文件损坏恢复实例二则的全部内容,希望文章能够帮你解决oracle datafile损坏,Oracle数据文件损坏恢复实例二则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复