Oracle 学习之RMAN(六)备份集备份片

我们回过头来看看进行数据库备份时生成的文件。

RMAN> backup database;
 
Starting backup at 2015/07/08 00:58:27
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/devdb/system01.dbf
input datafile file number=00002 name=/u01/app/oracle/oradata/devdb/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/devdb/example01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/devdb/undotbs01.dbf
input datafile file number=00006 name=/u01/app/oracle/oradata/devdb/idx01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/devdb/users01.dbf
channel ORA_DISK_1: starting piece 1 at 2015/07/08 00:58:28
channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:33
piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp tag=TAG20150708T005827 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:05
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 2015/07/08 01:00:34
channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:35
piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T005827_bsr1flnq_.bkp tag=TAG20150708T005827 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2015/07/08 01:00:35

一共生成了两个文件

/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp
/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T005827_bsr1flnq_.bkp

第一个文件包含了6个dbf文件的备份,第二个文件包含了控制文件和spfile的备份。这两个文件RMAN称之为备份集。

备份集:是RMAN用来保存备份特有的格式,一个备份集可以包含一个或者多个物理文件。

备份集有三种:

  • 数据文件:可以包含数据文件和控制文件,但不包含归档日志。
  • 归档日志:仅包含归档日志,不能包含数据文件或控制文件。
  • 备份集:在RMAN中可以对备份集做备份,也就是说备份集里面包含备份集。

备份集的特性

  • 可以使用BACKUP 命令创建备份集。FILESPERSET 参数可以控制备份集中包含的数据文件个数。
  • 备份集通常包含多个文件。
  • 可以将备份集写入磁盘或磁带。
  • 要从备份集中提取文件,必须使用还原操作。
  • 数据文件备份集可以是增量备份或完全备份。
  • 备份集不包含从未使用过的块。

我们试想一下,如果按照上面备份数据库一样,所有的数据文件都只生成一个备份集文件会有什么问题?当数据库非常大的时候,生成出来的一个文件也是巨大的。即便我们不考虑操作系统对文件大小是否有限制。那么大的一个文件在管理维护上也是非常困难的。

为此,Oracle引入了备份片的概念。如果你仔细留意上面备份信息,你会发现这样的字样。

piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp

piece即时备份片的意思。备份片在物理上将备份集拆分成一个或多个文件。我们看下图:

备份片的特性

  • 备份片是备份集中的一个文件。
  • 备份片可以包含来自多个数据文件的数据块。
  • 可以使用参数MAXPIECESIZE来控制备份片的最大大小。
时间: 2024-10-13 05:20:33

Oracle 学习之RMAN(六)备份集备份片的相关文章

Oracle 学习之RMAN(四)增量备份

RMAN不但能进行数据库.数据文件等全量备份,而且还能做增量备份.增量备份有两大优点: 减少数据库恢复的时间. 数据库恢复是利用归档日志,不断的应用归档日志,将数据库恢复到最新(或者指定状态).但是增量备份只备份被修改了的数据块,在执行恢复时,直接用备份出来的数据块去覆盖数据文件中被更改的数据块. 减少备份时间 增量备份只需备份被修改过的数据块,备份时间和备份存储空间都有相应的减少. 做增量备份的前提,是需要一个基准备份,所有的增量都是针对这个基准来说的.要不然,增量备份无从谈起. 增量备份使用

Oracle 学习之RMAN(五)镜像copy

我们上一讲讲到了RMAN能提供全库备份.表空间备份.数据文件备份.归档日志备份.控制文件及参数文件的备份.RMAN备份出来的文件称之为备份集,RMAN在备份的过程中,只备份已经使用过的数据块.RMAN将多个数据文件打包到一起,生成一个备份集.数据文件与备份集文件不再是一一对应的关系.关于备份集的概念,我们下一讲再详细介绍.本将我们说说RMAN的另一种备份方式--镜像copy. 镜像copy是单个数据文件.控制文件.归档日志的克隆.备份出来的备份文件与数据库文件一一对应.下图描述了备份集与镜像co

Oracle 学习之RMAN(十四)Catalog

Catalog是一个独立的数据库, 它用来存储从目标数据库的控制文件中获取的RMAN 元数据.RMAN 将有关数据库结构.归档重做日志.备份集以及数据文件副本的信息从目标数据库的控制文件传播到恢复目录中.当要管理多个目标数据库时,应该使用目录. 先看创建Catalog的步骤 1. 创建表空间 SQL> create tablespace rman_ts ; Tablespace created. SQL> 2. 创建Catalog Owner SQL> CREATE USER rman 

Oracle 学习之RMAN(一)

Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.RMAN还可以自动管理Oracle的备份策略.RMAN提供了命令行与图形界面两种访问方式.我们主要学习命令行方式操作RMAN. 进入RMAN非常简单,执行在OS环境下敲入rman命令即可. [[email protected] ~]# su - oracle 11gdg-> rman Recovery Manager: Release 11.2.0.3.0 -

Oracle 学习之RMAN(二)

我们已经知道如何进入rman,并连接到需要备份的数据库上.那么如何使用rman备份,以及rman能备份哪些东西呢? 备份数据库 RMAN> backup database; Starting backup at 2015/07/08 00:58:27 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in

Oracle 学习之RMAN(一)架构

Recovery Manager(RMAN)是Oracle提供的一个实用工具,使用RMAN可以对Oracle数据库进行备份.还原.恢复等.此程序无需单独安装,她作为Oracle数据库的一部分,一单你安装了Oracle数据库软件,那么RMAN即可使用.RMAN是一个Client/Server程序,她使用Oracle服务器会话进行备份与恢复.RMAN备份的元数据存储在备份目标数据库的控制文件中,或者是一个单独的称之为catalog的数据库中. 为什么要使用RMAN? 可以管理复杂的备份与恢复操作 最

Oracle 学习之RMAN(十五)恢复实战--TSPITR

TSPITR是英文Tablespace Point In Time Recovery的缩写.也就是表空间定点时间恢复.TSPITR是一种相对细粒度的不完全恢复技术.我们通常见到的还原操作,都是将所有的表空间和数据还原到相同的一个时间点上.而TSPITR则是以表空间为粒度单元,单独将某个表空间内容还原到一个特定可恢复时间点上.举一个例子:一个Oracle数据库运行在归档模式下,在夜间零时保留一份完全备份.早上七点时候,某个特定表空间上数据表(单个表独占表空间)发生一个误操作,数据损坏.要求在不伤害

Oracle 学习之RMAN(十二)恢复实战--控制文件丢失

首先我们进行一次全库备份 RMAN> run {   backup database    format '/backup/full_%d_%T_%s'   plus archivelog    format '/backup/arch_%d_%T_%s'   delete all input;  }  Starting backup at 2015/07/09 09:35:03 current log archived using channel ORA_DISK_1 channel ORA_

Oracle 学习之RMAN(十三)恢复实战--数据块修复

在很多情况下,数据库只是某个数据文件的些许数据块发生损坏.这种情况,我们当然可是使用数据库恢复或者数据文件恢复的方式来解决问题.但是有点高射炮打蚊子的感觉.幸好RMAN提供了块级别的恢复.下面我们来演示一下. 1. 创建一个表空间,大小小一点. SQL> conn / as sysdba Connected. SQL> create tablespace tbs_blkerr datafile '/u01/app/oracle/oradata/devdb/blkerr01.dbf' size