日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle rman恢复表空间,Oracle数据库RMAN恢复之表空间和数据块介质的恢复

發布時間:2023/12/15 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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恢复之表空间和数据块介质的恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。