首页 > 编程知识 正文

如何备份镜像,rman备份整个数据库

时间:2023-05-03 10:18:11 阅读:58285 作者:2181

镜像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 /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。