首页 > 数据库 > Oracle > 使用RMAN恢复asm存储上的表空间
1、 1) 创建测试表空间
Sql> create tablespace ts1 datafile '+DG1/orcl/DATAFILE/ts1.dbf' size 10m;
2)rman备份ts1
Rman> backup datafile '+DG1/orcl/DATAFILE/ts1.dbf' format ‘$ORACLE_BASE/ts1.dmp’;
3、 3) 删除ASM文件,模拟表空间所在介质错误
e $ export ORACLE_SID=orcl
Sql> alter tablespace ts offline;
Export ORACLE_SID=+ASM
Sql> alter diskgroup dg1 drop file '+dg1/orcl/datafile/ts1.dbf';
4、 4) 恢复表空间
RMAN> run {
sql 'alter tablespace ts1 offline immediate';
restore datafile 6; #数据文件编号
recover datafile 6;
sql 'alter tablespace ts1 online';
}
5) 检查数据文件恢复情况
sql> select file#,name from v$datafile;
+DG1/orcl/datafile/ts1.dbf
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/56630/viewspace-1036601/ ,如需转载,请注明出处,否则将追究法律责任。