在测试环境有些空间不足或者只需要恢复部分表空间的情况下,可以使用offline datafile, recover skip tablespace的方式 只恢复出需要的表空间。
通过 commvault 自定义脚本操作,直接从主机rman上执行有些问题,放在cm端执行没问题。
SET DBID ****;
run {
allocate channel ch1 type 'sbt_tape'
PARMS="SBT_LIBRARY=/opt/simpana/Base64/libobk.a(shr.o),BLKSIZE=262144,ENV=(CV_mmsApiVsn=2,CV_channelPar=ch1)"
TRACE 0;
restore controlfile from autobackup ;
sql 'alter database mount ';
restore ( tablespace 'TEST1','TEST2','SYSAUX','SYSTEM','UNDOTBS1','UNDOTBS2','USERS' );
sql 'alter database datafile 3,81,82 offline drop';
sql 'alter database datafile 1,2,3,4,5,6,7,8,10,16,102,104 online';
recover database skip tablespace TEST3,TEST4,TEST5;
sql 'alter database open resetlogs';
}
本文介绍了一种在测试环境中使用RMAN恢复特定表空间的方法,通过offlinedatafile和recoverskiptablespace指令实现精确的数据恢复。特别强调了在CommVault环境下执行自定义脚本的具体步骤。
1611

被折叠的 条评论
为什么被折叠?



