Oracle資料檔案損壞恢復例項二則

ogam發表於2009-05-27

由於資料庫損壞的原因很多,所以在損壞後恢復的方法也不盡相同,這裡我將平時遇到的記錄下來,做個積累。

例一、
故障描述:某資料檔案(如: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;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16712909/viewspace-1022527/,如需轉載,請註明出處,否則將追究法律責任。

相關文章