Oracle RMAN的概念与体系结构(四)使用RMAN备份

RMAN可以用来备份主或备用数据库,如表空间、数据文件、归档日志、控制文件、服务器文件与备份集。

4.1文件拷贝

原始文件的拷贝,有点类似于OS热备份,可以拷贝整个数据文件到另外一个地点,但是结果仅仅只能写入到硬盘,而且单独的文件是分开的。

一个文件拷贝的例子

run {

allocate channel d1 type disk;

allocate channel d2 type disk;

allocate channel d3 type disk;

copy # first

datafile 1 to '$HOME/prd1.dbf',

datafile 2 to '$HOME/prd2.dbf';

copy # second

datafile 3 to '$HOME/prd3.dbf';

sql 'alter system archive log current';

}

4.2备份与备份集

RMAN 的常规备份是产生只有RMAN 才能识别的备份集,所以,除了copy 命令之外的其他备份,都是RMAN 产生的备份集以及对应的备份片。

一个备份数据库的例子,开启两个通道,将数据库备份到磁带

run {

allocate channel t1 type 'SBT_TAPE';

allocate channel t2 type 'SBT_TAPE';

backup

filesperset 2

format 'df_%t_%s_%p'

database;

}

RMAN 也可以实现多个镜相的备份

Run{

allocate channel d1 type disk;

allocate channel d2 type disk;

allocate channel d3 type disk;

SET BACKUP COPIES 3;

BACKUP DATAFILE 7 FORMAT '/tmp/%U',' /oradata/%U',' /%U';

};

以下是常见的备份归档的例子

RMAN>sql ‘alter system archive log current’;

RMAN>backup archivelog all delete input;

RMAN> backup archivelog from time '01-jan-00' until time '30-jun-00';

RMAN> backup archivelog like 'oracle/arc/dest/log%';

RMAN> backup archivelog all;

RMAN> backup archivelog from logseq 20 until logseq 50 thread 1;

RMAN> backup archivelog from scn 1 until scn 9999;

在RAC环境中,因为数据库是共享的,所以可以连接到一个实例就可以备份整个数据库,但是,因为归档日志可以备份在本地,所以RAC归档日志的备份就变的复杂一些,我们可以通过连接到两个实例的通道来备份两个实例的归档日志。

run{

ALLOCATE CHANNEL node_c1 DEVICE TYPE DISK CONNECT 'sys/pass@dbin1';

ALLOCATE CHANNEL node_c2 DEVICE TYPE DISK CONNECT 'sys/pass@dbin2';

sql 'ALTER SYSTEM ARCHIVE LOG CURRENT';

backup archivelog all delete input format '/u01/dbbak/%U_%s.bak' filesperset =

5;

}

4.3 常见备份参数

1、Keep参数可以长期的保持特殊的备份或者拷贝,让它们不受默认备份保持策略的影响,

RMAN> BACKUP DATABASE KEEP UNTIL TIME

2> "to_date('31-MAR-2002','DD_MM_YYYY)" nologs;

RMAN> BACKUP TABLESPACE SAMPLE KEEP FOREVER NOLOGS;

其中NOLOGS 表示可以不保留该备份以来的归档日志,默认是LOGS,表示保留该备份以

来的参数,如果想让该备份永久有效,可以使用FOREVER参数。

2、Tag参数指明了备份集的标志,可以达到30 个字符长度,如

RMAN> BACKUP DEVICE TYPE DISK DATAFILE 1 TAG

2> "wkly_bkup";

在Oracle 92 版本以后,RMAN 自动提供一个TAG,格式为TAGYYYYMMDDTHHMMSS

如TAG20020208T133437,通过备份标志TAG,也可以很方便的从备份集进行恢复,如

Restore database from tag=’tag name’

4.4增量备份

在说明增量备份之前,首先要理解差异增量与累计增量备份,以及增量备份的备份与恢复原理。差异增量,是默认的增量备份方式。

(1)累计增量备份

可以看到,差异增量是备份上级或同级备份以来变化的块,累计增量是备份上级备份以来变化的块。累计增量增加了备份的时间,但是因为恢复的时候,需要从更少的备份集中恢复数据,所以,为了减少恢复的时候,累计增量备份将比差异增量备份更有效。

不管怎么样增量备份,在Oracle 版本9 中,还是需要比较数据库中全部的数据块,这个过程其实也是一个漫长的过程,而且由于增量备份形成多个不同的备份集,使得恢复变的更加不可靠而且速度慢,所以增量备份在版本9 中仍然是鸡肋,除非是很大型的数据仓库系统,没有必要选择增量备份。Oracle 版本10在增量备份上做了很大的改进,可以使增量备份变成真正意义的增量,因为通过特有的增量日志,使得RMAN 没有必要去比较数据库的每一个数据块,当然,代价就是日志的IO 与磁盘空间付出,完全还是不适合OLTP系统。另外,版本10 通过备份的合并,使增量备份的结果可以合并在一起,而完全的减少了恢复时间。

时间: 2024-08-30 09:30:27

Oracle RMAN的概念与体系结构(四)使用RMAN备份的相关文章

Oracle RMAN的概念与体系结构(一)RMAN的概念与体系结构

一.RMAN的概念与体系结构 Recovery Manager(RMAN)是一种用于备份(backup).还原(restore)和恢复(recover)数据库的 Oracle 工具.RMAN只能用于ORACLE8或更高的版本中.它能够备份整个数据库或数据库部件,如表空间.数据文件.控制文件.归档文件以及Spfile参数文件.RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块.而且,通过RMAN提供的接口,第三方的备份与恢复

Oracle RMAN的概念与体系结构(三)RMAN的自动配置

Oracle 9i可以配置一些参数如通道,备份保持策略等信息,通过一次设定可以多次使用,而且,设置中的信息不影响脚本中的重新设置.RMAN 默认的配置参数,通过show all 就可以看出来. RMAN> show all; RMAN configuration parameters are: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; CONFIGURE BACKUP OPTIMIZATION OFF; CONFIGURE DEFAULT DEVIC

oracle RMAN的概念与体系结构(二)启动与运行RMAN

2.1 运行要求 1.进程与内存要求 更多的进程的需要 大池的分配 2.基本环境变量需求 ORACLE_SID, ORACLE_HOME, PATH, NLS_LANG, 如果用到了基于时间的备份与恢 复,需要另外设置NLS_DATE_FORMAT 3.权限要求 需要SYSDBA系统权限 如果是本地,可以采用OS认证,远程需要采用密码文件认证 4.版本要求 RMAN 工具版本与目标数据库必须是同一个版本,如果使用了恢复目录,还需要注意 更多精彩内容:http://www.bianceng.cn/

Oracle 基于 RMAN 的不完全恢复(incomplete recovery by RMAN)

      Oracle 数据库可以实现数据库不完全恢复与完全恢复.完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复.而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的SCN以及特定的Sequence.我们可以通过基于用户管理的不完全恢复实现,也可以通过基于RMAN方式来实现.本文主要描述是基于RMAN的不完全恢复的几种情形并给出示例.有关数据库备份恢复,RMAN备份恢复的概念与实战可以参考文章尾部给出的链接.   一.不完全恢复的步骤    a.关闭

Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)

ORACLE集群概念和原理(二) Oracle集群概念和原理 Oracle的三种高可用集群方案 1 RAC(Real Application Clusters)                         多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储.这个系统可以容忍单机/或是多机失败.不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内.如果机房出故障,比如网络不通,那就坏了.所以仅仅用RAC

RMAN 系列(四) ---- RMAN 备份(引用)

原文转自:http://blog.csdn.net/tianlesoftware/article/details/5687938 一. RMAN 备份的一些优点 1. RMAN 会检测和报告损坏的数据块. 2. 不需要将表空间置入热备份模式,RMAN 就可以连接备份数据库. 热备份期间会额外的生成重做日志. 3. RMAN 会自动跟踪新的数据文件和表空间,这样就不再需要在脚本中添加新的表空间和数据文件. 4. RMAN 只备份使用过的数据库(直至最高使用标记(High wate mark)),这

探索ORACLE之ASM01_概念

探索ORACLE之ASM01_概念 作者:吴伟龙 一.     ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好.ASM可以自动管理磁盘组并提供有效的数据冗余功能.使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大

探索ORACLE之RMAN_01概念

探索ORACLE之RMAN_01概念 作者:吴伟龙 1.         什么是RMAN Rman(Recovery Manager)是Oracle 8i以后DBA的一重要工具,一般位于$ORACLE_HOME/bin目录下,主要用来备份,还原和恢复.可以实现基于数据库级别,表空间级别,文件级别完全恢复和不完全恢复.   2.         为什么要用RMAN 因为Rman可以有效的备份恢复数据库的数据文件和归档日志及控制文件,可以有效的保障数据的一致性,做到数据的最大可用性和及时有效的恢复性

Oracle RMAN完全恢复案例(七)利用增量备份进行恢复

案例7: --利用增量备份进行恢复 1)建立增量备份 -------利用image 备份作为增量备份的0 级备份 RMAN> copy datafile 2 to '/disk1/rman/prod/users_%s.bak'; 2)建立2 级差异备份 --------测试环境 08:05:52 SQL> conn scott/tiger Connected. 08:05:58 SQL> 08:05:58 SQL> insert into emp1 select * from em