ORACLE 10G 新特性(INCREMENTALLY UPDATED BACKUPS)学习

原创 转载请注明出处

    10g中添加很多新特性 当然RMAN 也得到了增强,INCREMENTALLY UPDATED BACKUPS就是其中之一。

     此特性有别于传统的增量备份,主要是为了节省恢复时间,他通过合并COPY和增量BACKUPSET来节约时间,举个例子:周1早上 全备(全备为COPY备份) 周2早上 增量 周2晚上 洗白

如果没合并恢复时间为:
周1早上-(使用增量)--周2早上--(使用归档和日志文件)---当前状态

如果合并了恢复时间为:
周1早上-(省去)--周2早上--(使用归档和日志文件)---当前状态
周2早上--(使用归档和日志文件)---当前状态 只需要这段时间

周1早上-(省去)--周2早 这段时间省去。

官方的说明为:

In Oracle Database 10g, you can use RMAN to apply incremental backups to data file image copies. With this recovery method, you use RMAN to recover a copy of a data file; that is, you roll forward (recover) the image copy to the specified point in time by applying the incremental backups to the image copy. The image copy is updated with all changes up through the SCN at which the incremental backup was taken. RMAN uses the resulting updated data file in media recovery just as it would use a full image copy taken at that SCN, without the overhead of performing a full image copy of the database every day. The benefits of applying incremental backups to data file image copies are that you reduce the time required for media recovery (using archive logs) because you only need to apply archive logs since the last incremental backup. Also, you do not need to perform. a full image copy after incremental restoration

If the recovery process fails during the application of the incremental backup file, you simply restart the recovery process. RMAN automatically determines the required incremental backup files to apply, from before the image data file copy until the time at which you want to stop the recovery process. If there is more than one version of an image copy recorded in the RMAN catalog, RMAN automatically uses the latest version of the image copy. RMAN reports an error if it cannot merge an incremental with an image copy.

Note: The RECOVER COPY OF DATAFILE RMAN command is the same as the RECOVER DATAFILECOPY RMAN command.

下面试验证明:

1、COPY全备份 

RMAN> BACKUP AS COPY DATABASE;

启动 backup 于 08-2月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00001 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSTEM01.DBF
输出文件名 = D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\DATAFILE\O1_MF_SYS
RXPJLB8_.DBF 标记 = TAG20090208T211145 recid = 9 时间戳 = 678316351
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:56
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00003 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSAUX01.DBF
输出文件名 = D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\DATAFILE\O1_MF_SYS
RXPLB0H_.DBF 标记 = TAG20090208T211145 recid = 10 时间戳 = 678316387
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:35
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00002 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\UNDOTBS01.DBF
输出文件名 = D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\DATAFILE\O1_MF_UND
_4RXPMFGN_.DBF 标记 = TAG20090208T211145 recid = 11 时间戳 = 678316402
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:07
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00004 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\USERS01.DBF
输出文件名 = D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\DATAFILE\O1_MF_USE
XPMNPG_.DBF 标记 = TAG20090208T211145 recid = 12 时间戳 = 678316405
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:03
通道 ORA_DISK_1: 启动数据文件副本
复制当前控制文件
输出文件名 = D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\CONTROLFILE\O1_MF_
090208T211145_4RXPMR0Z_.CTL 标记 = TAG20090208T211145 recid = 13 时间戳 = 6
409
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:04
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 08-2月 -09
通道 ORA_DISK_1: 已完成段 1 于 08-2月 -09
段句柄=D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP\BACKUPSET\2009_02_08\O1_
SNF_TAG20090208T211145_4RXPMWB8_.BKP 标记=TAG20090208T211145 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 08-2月 -09

2、增量BACKUPSET备份

RMAN>  run
2> {
3> allocate channel c1 type disk;
4> backup incremental level 1 database format='f:\%d_%T_%s1.bak';
5> sql' alter system switch logfile';
6> release channel c1 ;
7> }

释放的通道: ORA_DISK_1
分配的通道: c1
通道 c1: sid=157 devtype=DISK

启动 backup 于 08-2月 -09
通道 c1: 启动增量级别 1 数据文件备份集
通道 c1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSTEM01.DBF
输入数据文件 fno=00003 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSAUX01.DBF
输入数据文件 fno=00002 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\UNDOTBS01.DBF
输入数据文件 fno=00004 name=D:\ORACLE10G\PRODUCT\ORADATA\PP\USERS01.DBF
通道 c1: 正在启动段 1 于 08-2月 -09
通道 c1: 已完成段 1 于 08-2月 -09
段句柄=F:\PP_20090208_191.BAK 标记=TAG20090208T211441 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:45
通道 c1: 启动增量级别 1 数据文件备份集
通道 c1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 c1: 正在启动段 1 于 08-2月 -09
通道 c1: 已完成段 1 于 08-2月 -09
段句柄=F:\PP_20090208_201.BAK 标记=TAG20090208T211441 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:06
完成 backup 于 08-2月 -09

sql 语句:  alter system switch logfile

释放的通道: c1

3、合并过程(重点)

RMAN> recover copy of database;

启动 recover 于 08-2月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复增量数据文件备份集
通道 ORA_DISK_1: 指定要恢复的数据文件副本
恢复数据文件副本 fno=00001 名称=D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP
FILE\O1_MF_SYSTEM_4RXPJLB8_.DBF
恢复数据文件副本 fno=00002 名称=D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP
FILE\O1_MF_UNDOTBS1_4RXPMFGN_.DBF
恢复数据文件副本 fno=00003 名称=D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP
FILE\O1_MF_SYSAUX_4RXPLB0H_.DBF
恢复数据文件副本 fno=00004 名称=D:\ORACLE10G\PRODUCT\FLASH_RECOVERY_AREA\PP
FILE\O1_MF_USERS_4RXPMNPG_.DBF
通道 ORA_DISK_1: 正在读取备份段 F:\PP_20090208_191.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = F:\PP_20090208_191.BAK 标记 = TAG20090208T211441
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:07
完成 recover 于 08-2月 -09

4、使用备份文件,重置文件

RMAN> restore database;

启动 restore 于 08-2月 -09
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在恢复数据文件00001
输入数据文件副本 recid=17 stamp=678316568 文件名=D:\ORACLE10G\PRODUCT\FLASH_R
VERY_AREA\PP\DATAFILE\O1_MF_SYSTEM_4RXPJLB8_.DBF
数据文件 00001 的恢复目标: D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSTEM01.DBF
通道 ORA_DISK_1: 已复制数据文件 00001 的数据文件副本
输出文件名=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSTEM01.DBF recid=18 stamp=678316

通道 ORA_DISK_1: 正在恢复数据文件00002
输入数据文件副本 recid=15 stamp=678316566 文件名=D:\ORACLE10G\PRODUCT\FLASH_R
VERY_AREA\PP\DATAFILE\O1_MF_UNDOTBS1_4RXPMFGN_.DBF
数据文件 00002 的恢复目标: D:\ORACLE10G\PRODUCT\ORADATA\PP\UNDOTBS01.DBF
通道 ORA_DISK_1: 已复制数据文件 00002 的数据文件副本
输出文件名=D:\ORACLE10G\PRODUCT\ORADATA\PP\UNDOTBS01.DBF recid=19 stamp=67831
2
通道 ORA_DISK_1: 正在恢复数据文件00003
输入数据文件副本 recid=16 stamp=678316567 文件名=D:\ORACLE10G\PRODUCT\FLASH_R
VERY_AREA\PP\DATAFILE\O1_MF_SYSAUX_4RXPLB0H_.DBF
数据文件 00003 的恢复目标: D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSAUX01.DBF
通道 ORA_DISK_1: 已复制数据文件 00003 的数据文件副本
输出文件名=D:\ORACLE10G\PRODUCT\ORADATA\PP\SYSAUX01.DBF recid=20 stamp=678316

通道 ORA_DISK_1: 正在恢复数据文件00004
输入数据文件副本 recid=14 stamp=678316566 文件名=D:\ORACLE10G\PRODUCT\FLASH_R
VERY_AREA\PP\DATAFILE\O1_MF_USERS_4RXPMNPG_.DBF
数据文件 00004 的恢复目标: D:\ORACLE10G\PRODUCT\ORADATA\PP\USERS01.DBF
通道 ORA_DISK_1: 已复制数据文件 00004 的数据文件副本
输出文件名=D:\ORACLE10G\PRODUCT\ORADATA\PP\USERS01.DBF recid=21 stamp=6783169
完成 restore 于 08-2月 -09

5、恢复

RMAN> recover database;

启动 recover 于 08-2月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:03

完成 recover 于 08-2月 -09

可以看出恢复过程并没有使用到我们的增量备份。

 

时间: 2024-09-12 11:42:11

ORACLE 10G 新特性(INCREMENTALLY UPDATED BACKUPS)学习的相关文章

Oracle 10G 新特性——RMAN

Oracle 10G 新特性--RMAN 作者:fuyuncat 来源:http://www.hellodba.com/ RMAN增量备份方案.增量备份的离线恢复.恢复预览.从resetlogs中恢复.文件压缩等被重新设计后变得更加强大了. 大多数人都赞同RMAN就是Oracle事实上的数据库备份工具.尽管早期版本的RMAN已经很强大,但是人们对它的期待还是有很多.很多DBA对于一些很希望有但实际上没有的特性很烦恼.很幸运,在10g中解决了很多问题并且增加了很多受期待的特性,下面就一起看一下.

Oracle 10G 新特性——增强的CONNECT BY子句

      为了更好的查询一个树状结构的表,在Oracle的PL/SQL中提供乐一个诱人的特性--CONNECT BY子句.它大大的方便了我们查找树状表:遍历一棵树.寻找某个分支--,但还是存在一些不足.在Oracle 10G,就对这个特性做了增强.下面就举例说明一下: CONNECT_BY_ROOT 一张表,有多颗子树(根节点为0),现在我想知道每个节点属于哪个子树.举例:铃音目录结构下有多个大分类:中外名曲.流行经典.浪漫舞曲--,每个大类下面又有多个子类,子类下面还可以细分.那现在想要知道

Oracle 10g新特性之虚拟专用数据库

五种类型的策略.列相关策略以及列屏蔽使得 VPD 成为 DBA 的安全工具箱中一种功能更加强大的工具 虚拟专用数据库 (VPD) 也称为细粒度访问控制,它提供强大的行级安全功能.它是在 Oracle8i 中推出的,已经受到广泛的欢迎,并且在从教育软件到金融服务等各种应用程序得到采用. VPD 的工作方法是,通过透明地更改对数据的请求,基于一系列定义的标准向用户提供表的局部视图.在运行时,所有查询都附加了谓词,以便筛选出准许用户看到的行.例如,如果只允许用户查看帐户管理员 SCOTT 的帐户,则

ORACLE 10G 新特性 段压缩

                                                 (双击图片,清晰些) (学习笔记) 如果是向表中添加行,不需要进程压缩或者传统的重建,但是删除或者更新表及索引,会让快中的行数变少,但是DML并不会让HWM 下降,然而谁也不能保证剩余的空间会被重新使用,所以这个时候需要重建以及10G 的压缩来整理,让FULL SCAN 扫描更少的块,提高性能. 图中说明了过程下面一个图是压缩前 上面一张是压缩后的. 和传统的移动和重建相比压缩的好处在于压缩段是在原

Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明

Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明 一.官网说明 MOS 的文档:RDBMSOnline Patching Aka Hot Patching [ID 761111.1] 有说明.这里取部分内容.   A regular RDBMSpatch is comprised of one or more object (.o) files and/or libraries (.afiles). Installing a regul

Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)

Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation) 真题1. 什么是延迟段创建(Deferred Segment Creation)? 答案:在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创建.延迟段创建特性通过DEFERRED_SEGMENT_CREATION参数控制,默认为TRUE,表示开启该功能.延迟段创建可以

《Oracle数据库管理与维护实战》——1.3 Oracle 12c新特性

1.3 Oracle 12c新特性 Oracle数据库管理与维护实战 纵观甲骨文全球大会和甲骨文公司的各种资讯,我们可以发现云计算和大数据是两个重要的主题,Oracle 12c则融合了这两大主题.与以往的Oracle数据库相比,Oracle 12c在16个方面进行了更新.本节将详细介绍Oracle 12c数据库中的16个新特性. 1.3.1 支持多线程模式 在Oracle 12c中,Oracle引入了多线程模式,允许在Windows平台之外的UNIX.Linux等系统使用多线程模式.结合多进程与

软件大会分享PPT:面向开发和DBA的Oracle 12c新特性

在2016年12月10日的『中国软件大会上』,我分享了一个主题:<面向开发人员和DBA的Oracle 12c新特性>,从安全的主题开始,以在线变更为主线,分享了Oracle 12c的一些新特性,尤其是12.2的部分新特性. 在这个主题中,12.2 的 lockdown profile 成为我的出发点,通过这一新的安全机制,Oracle 12c 的PDB权限得以被限制,可以防范PDB的高权限操作对全局产生影响. 而在12.2中PDB的Clone,可以在线进行,这是较12.1的又一大进步: Ora

Oracle 11G新特性详解

一.数据库管理部分 1. 数据库重演(Database Replay) 这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负载以测试系统调优后的效果. 2. SQL重演(SQLReplay) 和前一特性类似.但是只是捕捉SQL负载部分,而不是全部负载. 3.计划管理(Plan Management) 这一特性允许你将某一特定语句的查询计划固定下来,无论统计数据变化还是数据库版本变化都不会改变它的查询计划. 4.自动诊断知识库(Automat