首页 > 数据库 > Oracle > Oracle数据文件损坏恢复实例二则
由于数据库损坏的原因很多,所以在损坏后恢复的方法也不尽相同,这里我将平时遇到的记录下来,做个积累。
例一、
故障描述:某数据文件(如:TTT)损坏,这时如果没有物理备份,但从TTT表空间建立开始的归档日志文件都存在,也可以恢复表空间。
例二、
故障描述:当某个数据文件由于磁盘损坏,需要将数据文件恢复到其它磁盘位置。
例一恢复过程:
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;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16712909/viewspace-1022527/ ,如需转载,请注明出处,否则将追究法律责任。