1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > oracle rman恢复表空间 Oracle数据库RMAN恢复之表空间和数据块介质的恢复

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

时间:2023-09-23 08:00:04

相关推荐

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认证价值”

/oracle/485311.true/oracle/485311.htmlTechArticle示例一:表空间的数据文件被误删除 open状态下删除表空间对应的所有数据文件. 在open状态下使用alter tablespace ... offline for recover 脱机表空间...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。