在大多數情況下,重建表空間是不可能及太辛苦的工作.方法是倒備份及做介
質恢復.如果您的系統運行在NOARCHIVELOG模式下,則只有丟失的數據
在online redo log中方可被恢復。
步驟如下:
1)Restore the lost datafile from a backup
2)svrmgrl>; startup mount
3)svrmgrl>; select v1.group#,member,sequence#,first_change#
>; from v$log v1,v$logfile v2
>; where v1.group#=v2.group#;
4)如果數據庫運行在NOARCHIVELOG模式下則:
svrmgrl>; select file#,change# from v$recover_file;
如果 CHANGE# 大於最小的FIRST_CHANGE#則數據文件可以被恢復。
如果 CHANGE# 小於最小的FIRST_CHANGE#則數據文件不可恢復。 恢復最近壹
次的全備份或采用方案壹.
5)svrmgrl>; recover datafile filename;
6)確認恢復成功
7)svrmgrl>; alter database open resetlogs;
3.只讀表空間無需做介質恢復,只要將備份恢復即可.唯壹的例外是:
表空間在最後壹次備份後被改為read-write 模式
表空間在最後壹次備份後被改為read-only 模式
在這種情況下,均需進行介質恢復