之前我们介绍过:Oracle数据库RMAN恢复之数据文件的恢复详解,本文我们介绍一下Oracle数据库REMAN恢复之表空间和数据块介质的恢复,接下来我们就开始介绍一下这部分内容,首先我们先介绍一下恢复非系统表空间的示例。
创新互联服务项目包括潘集网站建设、潘集网站制作、潘集网页制作以及潘集网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,潘集网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到潘集省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
示例一:表空间的数据文件被误删除
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数据库RMAN恢复之表空间和数据块介质的恢复
网页链接:http://www.csdahua.cn/qtweb/news49/535199.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网