oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复
示例一:表空間的數據文件被誤刪除
open狀態下刪除表空間對應的所有數據文件.
在open狀態下使用alter tablespace ... offline for recover 脫機表空間.
使用restore tablespace ...轉儲表空間所有的數據文件.
使用recover tablespace ...應用歸檔日志.
最后使用alter tablespace ... online使表空間聯機.
--open狀態下刪除表空間對應的所有數據文件.
[oracle@localhost ~]$ rm /oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf;
--恢復表空間
[oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog
RMAN> run {
2> sql 'alter tablespace users offline for recover';
3> restore tablespace users;
4> recover tablespace users;
5> sql 'alter tablespace users online';
6> }
示例二:表空間的數據文件所在磁盤出現故障
open狀態下刪除表空間對應的所有數據文件.
在open狀態下使用alter tablespace ... offline for recover 脫機表空間.
執行set newname為數據文件指定新的位置.
使用restore tablespace ...轉儲表空間所有的數據文件.
執行switch datafile改變控制文件中數據文件位置和名稱.
使用recover tablespace ...應用歸檔日志.
最后使用alter tablespace ... online使表空間聯機.
--open狀態下刪除表空間對應的所有數據文件.
[oracle@localhost ~]$ rm /oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf;
SQL> select * from t_user;
select * from t_user
*
ERROR at line 1:
ORA-00376: file 4 cannot be read at this time
ORA-01110: data file 4:
'/oracle/10g/oracle/product/10.2.0/oradatabak/users01.dbf'
SQL> select file#,error from v$recover_file;
FILE# ERROR
---------- -----------------------------------------------------------------
4 FILE NOT FOUND
--恢復表空間
[oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog
run {
sql 'alter tablespace users offline for recover';
set newname for datafile 4 to '$ORACLE_BASE/product/10.2.0/oradata/oralife/user01.dbf';
restore tablespace users;
switch datafile all;
recover tablespace users;
sql 'alter tablespace users online';
}
--已恢復
SQL> select * from t_user;
TEXT
--------------------
java_
SQL> select name from v$datafile where file# = 4;
NAME
--------------------------------------------------------------------------------
/oracle/10g/oracle/product/10.2.0/oradata/oralife/user01.dbf
數據塊介質恢復
如果數據文件部分數據塊出現損壞,可以使用blockrecover 命令恢復損壞數據塊.
如:
RMAN> blockrecover device type disk
2>datafile 5 block 2,7,88;
關于Oracle數據庫RMAN恢復之表空間和數據塊介質的恢復方法就介紹到這里了,希望本次的介紹能夠對您有所幫助.
作者“oracle認證價值”
http://www.dengb.com/oracle/485311.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/485311.htmlTechArticle示例一:表空間的數據文件被誤刪除 open狀態下刪除表空間對應的所有數據文件. 在open狀態下使用alter tablespace ... offline for recover 脫機表空間...
總結
以上是生活随笔為你收集整理的oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抖音旗下公司诉腾讯侵权 2月21日开庭
- 下一篇: 卢伟冰称小米夺走华为五千万用户遭质疑 没