[课]9.3示例说明Oracle RMAN两种库增量备份的差别

1差异增量实验示例

1.1差异增量备份

为了演示增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变。

再执行一次1级别的差异增量备份:

执行完1级别的备份后再次对数据库进行更改:

再执行一次1级别的差异增量备份:

查看当前SCN,我们对表进行删除:

由此我们就可以演示利用增量备份来演示恢复BAKTAB01表和BAKTAB02表。

1.2差异增量恢复

查看表是否已经恢复:

2累积增量实验示例

2.1累积增量备份

首先对数据库做一次0级别的累积增量备份:

为了演示累积增量备份的效果,我们在执行一次0级别的备份后,对数据库进行一些改变。

对数据库做一次1级别的累积增量备份:

再一次对数据库进行变更:

再一次对数据库进行一次1级别的累积增量备份:

此刻我们删除两张表后,就可以演示使用累积增量备份来恢复这两张表,然后观察累积增量恢复的过程:

2.2累积增量恢复

查看表是否已恢复:

3两者的差异

差异增量:

累积增量:

从上面的实验比较来看,差异增量备份和累积增量备份差异不是很大,累积增量备份的特色是当进行备份时它要去找比它自己级别小的基准点进行增量备份,而差异增量备份是去找小于或等于自己级别的基准点进行备份。在本实验中差异增量备份恢复中用到了第1个0级,2个1级共3个备份文件(具体见图示,已标出),而累积增量备份只用到1个0级 ,1个1级共2个备份文件(具体见图示,已标出)。

个人觉得在实际的生成备份中,除非数据量备份差异较大,不用过于纠结于使用哪种增量备份技术。

详细可参考网上资料:http://blog.sina.com.cn/s/blog_48e13c9e01010wcz.html

时间: 2024-10-21 22:58:37

[课]9.3示例说明Oracle RMAN两种库增量备份的差别的相关文章

oracle比较两个库同表栏目差异

select T.COLUMN_NAME,t.data_type ,c.comments from ALL_TAB_COLUMNS T ,user_col_comments c where 1=1 and c.table_name = t.table_name and c.column_name=t.column_name and t.OWNER='ATS001' and T.TABLE_NAME = 'ENTITIES' minus select T.COLUMN_NAME,t.data_ty

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

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

ORACLE 11G通过SCN做增量备份修复standby库详细过程

背景描述:Oracle 的standby库后台alert报错,如下: ORA-00354: corrupt redo log block header ORA-00353: log corruption near block 10240change 11125950022 time 05/08/2015 22:00:41 ORA-00334: archived log:'/data/oracle/oradgdata/standby_archive/1_32350_821708334.dbf' R

【Oracle】基于SCN的增量备份修复DataGuard GAP

1. 首先来模拟Gap的产生 1.1. 备库关闭: [email protected]_s>shutdown immediate; 1.2. 主库切换日志 [email protected]>select SEQUENCE#,ARCHIVED,STATUS from v$log; SEQUENCE# ARC STATUS ---------- --- ---------------- 61 YES ACTIVE 62 YES ACTIVE 63 NO  CURRENT [email prote

javascript中两种定义函数方式的差别以及函数的预编译效果

我们知道在javascript中定义函数的方式有以下两种: function mm(){ } 这种形式是声明一个函数,跟 var 声明一个变量机制一样,脚本在解释执行之前会做预编译处理. var mm = function(){ } 这种形式是对一个变量赋值,虽然也做预编译,但仅仅只是给 mm 事先变量分配一个内存空间,而没有做初始化. 代码1: alert(a);//打印函数a的内存 alert(b);//undefined alert(c);//JS报错:"c"未定义 functi

使用jdbc连接上oracle的两种方法

1. 使用thin连接 优点:thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了. 缺陷:就是thin性能一般,达不到如OCI方式的企业级的要求.另外,如果一个oracle数据库对应一台主机,可以使用thin连接:如果一个oracle数据库对应四五台主机(集群服务器),

Linux下安装Oracle的两种方式------有图形界面安装和静默安装

本文参考文章 http://blog.csdn.net/zonej/article/details/50680857 http://blog.csdn.net/tongzidane/article/details/43852705 http://www.cnblogs.com/sopost/archive/2012/07/19/2598981.html 维护版权从我做起. 一.安装前准备工作 1.修改主机名(不是必须的) #vi /etc/hosts   //并添加内网IP地址对应的hostna

xtrabackup备份工具两种命令单库增量备份还原

Innobackupex 参数解释: --defaults-file=[MY.CNF]该选项传递给xtrabackup子进程,从指定文件读取缺省选项 --apply-log 从备份恢复. --redo-only 该选项强制跳过rollback阶段,只进行redo.这是有必要使用的,如果备份后,要使用增量改变的. --copy-back 从备份目录拷贝数据和索引文件到datadir目录 --remote-host=HOSTNAME备份到远程主机上,使用ssh --stream=[tar|cpio(

Oracle RMAN备份策略

建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库运行于归档模式下,那即可以在数据库关闭状态进行,也可以在数据库打开状态进行备份.再次说明了打开归档模式的优势,归档日志也就是多占些磁盘空间,可也相当于又给数据加了层保护.建立增量备份,实质就是一个参数 incremental level=n ,在执行 backup命令时加上即可,例如,建立一个增量级