(1)备份对象

可以使用RMAN进行的备份对象如下:

--整个数据库:备份所有的数据文件和控制文件;

--数据文件:备份指定的一个或多个数据文件;

--表空间:备份指定的一个或多个表空间;

--归档重做日志文件:备份归档重做日志文件;

--控制文件:在线备份目标数据库当前的控制文件;

--服务器初始化参数文件:备份目标数据库的服务器初始化参数文件;

--数据文件的镜像复制:备份使用BACKUP AS COPY命令创建数据文件的镜像复制;

--控制文件的镜像复制:备份使用BACKUP AS COPY命令创建控制文件的镜像复制;

--备份集:备份使用BACKUP命令创建的备份集。

使用RMAN对不同对象的备份形成的结果是一个或多个备份集或镜像文件,默认是备份集。

(2)备份形式

在RMAN中,备份分为镜像复制和备份集两种。

--镜像复制是对数据文件、控制文件和归档重做日志文件进进行精确复制,镜像复制文件与原文件大小相同,原文件中未使用的数据块也被复制到备份文件中。只有备份介质为磁盘时,才能进行镜像复制。

--备份集是RMAN创建的一个具有特定格式的逻辑对象,一个备份集在物理上由一个或多个RMAN指定格式的二进制文件组成。每一个备份文件称为一个备份片段(Backup Piece)。

(3)RMAN备份类型

基于RMAN的备份有多种备份类型,包括一致性备份与不一致性备份、数据库打开状态下的备份与关闭(指启动到mount状态)状态下的备份、完全备份与增量备份等。一致性备份是指数据库关闭后加载到mount状态,然后开始备份,利用一致性备份修复数据库后不需要进行恢复操作;不一致性备份是指数据库在打开或非正常关闭情况下的备份,利用不一致性修复数据库后还需进行恢复操作。这里我们着重介绍完全备份与增量备份。

(3.1)完全备份

完全备份的概念:RMAN中的完全备份(FULL Backup)不是指对整个数据库进行完全备份,而是对数据文件进行备份时,不管数据文件中的数据块是否被修改都复制到备份中。

(3.2)增量备份

增量备份的概念:RMAN中的增量备份(Incremental Backup)是指备份数据文件时,只备份上次增量备份后被修改过的数据块,因此,增量备份要比完全备份小得多,但增量备份的时间不一定比完全备份的时间短,因为增量备份也要读取数据文件中所有的数据块

根据增量备份所参照的基础不同,增量备份又分为差异增量备份(Differential Incremental Backup)和累积增量备份(Cumulative Incremental Backup)两种。

  • 差异增量备份:以最近级别为0或1的增量备份为基础,复制所有被修改过的数据块。 默认为差异增量备份。
  • 累积增量备份:以最近级别为0的增量备份为基础,复制所有被修改过的数据块。

例子1.差异增量备份

如果每周周日对数据库做级别为0的增量备份,即备份数据库中所有被使用的数据块,其余每天对数据库做差异增量备份,即周一备份相对周日的增量备份发生数据变化的数据块,周二备份相对于周一的增量备份发生数据变化的数据块,…,以此类推。备份策略应该如下图:

例子2.累积增量备份

如果每周周日对数据库做级别为0的增量备份,即备份数据库中所有被使用的数据块,其余每天对数据库做累积增量备份,即周一备份相对周日的增量备份发生数据变化的数据块,周二也备份相对于周日的增量备份发生数据变化的数据块,…,以此类推。备份策略应该如下图:

(4)并行备份

默认情况下,RMAN在创建备份集时只会使用一个通道向一个磁盘或磁带中写入数据,如果要备份的文件较多,可以启动多个通道同时向多个磁盘写入数据,即并行备份。

可以通过以下几种方式启用并行备份:

--使用CONFIGURE DEVICE TYPE disk/sbt命令将 PARALLELISM 参数设置大于1

--在执行BACKUP命令之前手动分配多个通道,然后在BACKUP命令中设置FILESPERSET参数,这样在备份时RMAN会根据参数设置备份集的数量,使用手动分配的通道进行并行备份。

(5)通道分配

在使用RMAN对目标数据库进行备份、修复、及恢复时,必须为操作系统分配通道。可以手动分配,也可以自动分配。

(5.1)自动分配

自动分配通道相关预定义参数包括:

--CONFIGURE DEFAULT DEVICE TYPE TO disk|sbt :指定自动通道的默认设备;

--CONFIGURE DEVICE TYPE disk|sbt PARALLELISM n :设置自动通道的数量;

--CONFIGURE CHANNEL DEVICE TYPE:对自动分配的所有通道进行设置;

--CONFIGURE CHANNEL n DEVICE TYPE:对自动分配的通道编号为n的进行设置。

(5.2)手动分配

可以使用RUN命令手动分配通道,语法为:

RUN{
ALLOCATE CHANNEL 通道名称 DEVICE TYPE 设备类型;
BACKUP …
}

例子.为user01表空间的备份分配一个通道,设备类型为磁盘

RUN{
ALLOCATE CHANNEL ch1 DEVICE TYPE disk FORMAT ‘/home/%U’;
BACKUP TABLESPACE usre01;
}

在RMAN命令执行器中,单独执行BACKUP命令时,使用自动分配的通道,在RUN内使用BACKUP命令,但没有手动分配通道,则使用自动分配的通道。

可以同时定义多个通道并行备份数据库,例如,使用2个通道并行备份两个数据文件。

RMAN > RUN {
ALLOCATE CHANNEL ch1 DEVICE TYPE disk;
ALLOCATE CHANNEL ch2 DEVICE TYPE disk;
BACKUP DATAFILE 1,2;
}

如果每个BACKUP语句只对应一个数据文件,则在同一时间只有一个数据文件备份,只有一个通道被激活。

RMAN > RUN{
ALLOCATE CHANNEL ch1 DEVICE TYPE disk1;
ALLOCATE CHANNEL ch2 DEVICE TYPE disk1;
BACKUP DATAFILE 1;
BACKUP DATAFILE 2;
}

转载于:https://www.cnblogs.com/lijiaman/p/7041652.html

RMAN备份与恢复(三)--备份相关概念相关推荐

  1. 使用RMAN备份与恢复数据库(7)——管理备份集

    使用RMAN备份与恢复数据库(7)--管理备份集 通过RMAN有两种不同类型的备份方式:使用镜像备份和使用备份集备份. 镜像备份(Image Copies):镜像复制其实就是创建数据文件.控制文件或归 ...

  2. oracle 差分备份,Oracle数据库RMAN备份与恢复:备份与恢复(手机搬家)

    摘要:针对Oracle数据库,说明备份与恢复的重要性,讨论了如何定制恰当的备份策略,以RMAN为例,分别从改变数据库的归档模式.创建RMAN用户并授权,创建恢复目录并注册目标数据库,备份与恢复数据库文 ...

  3. 数据库连接oracle 10g rman 备份与恢复 之一

    在改章节中,我们主要介绍数据库连接的内容,自我感觉有个不错的议建和大家分享下 播布客海明师老第一媾和第二讲记笔 rman 10g备份与恢复 海明诚实第一讲 一.recovery management( ...

  4. RMAN 系列(九) ---- 调整RMAN备份与恢复操作的性能

    RMAN 实际上即装即用的,我们通常不需要对其做什么调整. 但是,RMAN 体系结构中还包含许多组件,当这些组件构成一个整体时,就必须调整RMAN的设置以从备份进程中得到最佳的性能. 通常RMAN 调 ...

  5. oracle快速备份全库,做了两次rman 全库备份,如何快速删除第一次的备份?

    [20160728]删除备份集问题.txt --itpub有人问的问题,链接:http://www.itpub.net/thread-2064530-1-1.html 做了两次rman 全库备份,如何 ...

  6. 【原创】rman 全库备份脚本

    rman 全库备份脚本 run { allocate channel d1 type disk; allocate channel d2 type disk; backup full database ...

  7. Oracle的Rman差异增量备份

    所谓增量备份,顾名思义即是每次备份操作那些发生了"变化"的数据块.在RMAN增量备份中有两种:Differential(差异备份)和Cumulative(增量备份)方式.由于需求这 ...

  8. oracle8616,ORACLE11G-数据库备份恢复之RMAN全库备份恢复

    文章模拟数据库在有rman全库备份并在备份后有事务产生后数据库崩溃的恢复过程,欢迎交流学习. 1.rman全库备份 RMAN> backup as compressed backupset da ...

  9. rman系列之在window平台和linux平台上rman的自动备份

    无论是哪个平台,都需要先明确我们的目标: 1)每天夜间1点执行 2)数据库全备,同时备份控制文件和归档日志文件,备份文件保存到/u01/app/oracle/backup/目录下,并且,在完成归档日志 ...

最新文章

  1. 2006鄂土整项目精神
  2. step1 . day1:工具准备
  3. 【线上分享】互动协作白板与音视频实时同步技术实践
  4. 55 MM配置-评估和科目设置-定义账户分类参考
  5. python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...
  6. 信息服务器 iis 5.0,使用IIS 5.0调整Web服务器的艺术与科学(4)
  7. NeHe OpenGL教程 第四十五课:顶点缓存
  8. IBM主机增加“交易实时分析”新能力
  9. 南京工程学院《DSP技术及应用》期末试卷
  10. 在kali Linux2021中安装搜狗输入法(详细教程)
  11. HMS Core 3D精准室内定位技术,打造“店铺级”出行体验
  12. Firefox ios 火狐浏览器iOS版本二次开发(一)
  13. 淘宝网页白底蓝字显示不正常的修复办法
  14. seo关键词优化技巧是什么
  15. 蓝牙耳机哪个品牌比较好?盘点四款好用的蓝牙耳机
  16. n96 微信 服务器繁忙,网友称塞班手机已无法登陆QQ/微信
  17. QQ能上,但是网页打不开?
  18. L9110 L9110S SOP8 马达驱动 IC 芯片 H桥全桥 贴片
  19. 如何实现Builder模式
  20. linux Runtime

热门文章

  1. linux 文件格式压缩
  2. mysql基础综述(四)
  3. ES6学习(箭头函数详解)
  4. Oracle 中调用外部C动态库函数
  5. Git-根据tag创建分支
  6. python创建和删除文件
  7. Python之路(二)Python基础
  8. Struts hibernate Spring 框架原理
  9. 《构建之法》----自我答疑收获
  10. eclipsenbsp;mavennbsp;pluginamp;n…