镜像rman备份
If you run a RESTORE command, thenbydefaultrmanrestoresadatafileorcontrolfiletoitsoriginallocationbycopyinganimagecopybackuptothatlocation.imagecopiepiesarec eoftheextraoverheadofreadingthroughanentirebackupsetinsearchoffilestoberestored。
-如果同时存在镜像备份和备份集,Oracle建议您选择镜像备份。 这是因为可以省去从备份集中搜索和释放文件的时间。
镜像的特征
*一个镜像备份只能写入一个磁盘。 如果需要备份较大的files,则复制时间可能会较长,但转储时间会缩短。
如果file存储在磁盘上,则转储速度与ALTER DATABASE RENAME FILE语句相同,可以立即用于恢复
*镜像备份将复制所有块,无论是否包含data。 Oracle server进程复制文件、验证块是否正在捕获,以及执行其他操作,如在控制文件中注册备份。 要加速备份,请使用参数NOCHECKSUM参数。
镜像备份可以作为完全备份或级别0增量备份的一部分。 使用level 0选项可用于后续增量备份集。
可以对数据文件、已激活的重做日志文件或控制文件进行镜像备份。 要使用copy完全备份数据库,必须对每个datafile分别运行copy。
configuredevicetypediskbackuptypetocopy
备份命令
备份单个数据文件
RMAN run {
2 allocate channel ch1类型磁盘;
3复印件
4 datafile1to '/data5/ora bak/system 01.DBF ',
5 current control fileto '/data5/ora bak/control 01.CTL ';
6 }
复制数据文件‘/oradata/users _ 01 _ db01.DBF’to‘/backup/users 01.DBF’tag=df3,
archive log‘arch _ 1060.arc’to‘arch _ 1060.bak’;
从Oracle10g开始,Oracle可以使用一个命令“备份即复制”来备份整个数据库的镜像副本
RMAN run {
2 backupascopytag ' 03280501 _ copy ' database;
3 }
同时执行备份
缺省情况下,RMAN在运行COPY命令时是串行的,但可以通过以下方式运行:
*使用configuredevicetypediskparallelisminteger;或分配多个通道
*在单个复制命令中指定多个files。
例如:
rmanconfiguredevicetypediskparallelism 4;
RMAN copy #3filescopiedinparallel
2 datafile1to’/backup/df1.DBF’、
3 datafile2to’/backup/df2.DBF’,
4 datafile3to’/backup/df3.DBF’;
增量备份
RMANrun {
rmanbackupascopydatabasetag‘db _ copy’;
RMAN}
RMANrun {
rmanbackupincrementallevel1forrecoverofcopywithtag‘db _ copy’databaseplusarchivelogdeleteinput;
rmancopycurrentcontrolfileto‘’;
RMAN}
使用镜像备份恢复或切换不同的“文件系统ASM”
运行
{
allocatechanneldev 1设备类型盘;
allocatechanneldev 2设备类型Bt;
SQL ' altertablespacetbs _1offline immediate ';
setnewnamefordatafile '/disk7/Oracle/TB S11.f '
TO '/disk9/oracle/tbs11.f ';
恢复表空间TBS _ 1;
交换机数据文件全部;
RECOVER TABLESPACE tbs_1;
SQL ' alter tablespace TBS _ 1在线';
}
全库: switch数据库到副本;
镜像副本:的显示
列表复制;
列表副本of datafile 4;
控制文件列表副本;
rmancopydatafile1to '/tmp/bk/system 01.DBF ';
RMAN列表复制
RMAN list copy of datafile 4;
列表of datafile copies
keyfilescompletiontimeckpscnckptimename
------------- -请参阅
3a 26-Fe B- 1182412426-Fe B- 11/tmp/test/use r01.db
无法备份spfile
rman备份原理
在复制期间,Oracle server进程会计算每个块的校验和,以检测是否为corrupt。 RMAN在转储时检测到复制检查程序。 使用NOCHECKSUM选项可以加快复制过程的执行。 可以使用CHECK LOGICAL选项测试通过物理测试的数据和索引块是否存在逻辑corrupt。 row piece和索引中记录的corrupt等。 如果检测到逻辑corrupt,block将记录在alter log中。
可以使用参数MAXCORRUPT设置逻辑和物理corrupt阈值。 如果所有逻辑和物理corruption都低于此阈值,则命令将成功完成并输入到视图V$COPY_CORRUPTION的相应记录中。 否则,命令将结束,并且不会输入到视图中。
来自“ITPUB博客”链接: http://blog.itpub.net/203348/view space-1338888 /