rman备份的其它特性

1.7.3.1并发:

主要用于提高备份的速度,可以分为手动并发或自动并发

手动并发:通过分配多个通道并将文件指定到特定的通道

RMAN> run {

2>  allocate channel ch1 device type disk;

3>  allocate channel ch2 device type disk;

4>  allocate channel ch3 device type disk;

5> backup incremental level=0

6>  format ‘/u01/app/oracle/rmanbak/df_%d_%U‘

7>  (datafile 1 channel ch1 tag=‘sys‘)

8>  (datafile 3 channel ch2 tag=‘aux‘)

9>  (datafile 2,4,5,6 channel ch3 tag=‘other‘);

10> sql ‘alter system archive log current‘;

11> release channel ch1;

12> release channel ch2;

13> release channel ch3;

14> }

自动并发:使用configure配置并发度即可

RMAN> configure device type disk parallelism 3 backup type to backupset;

--下面的备份将自动启用个通道执行并发

RMAN>  backup database format ‘/u01/app/oralce/rmanbak/p3_%U‘;

1.7.3.2复用备份

即将一个备份集复制多份,同一备份集,Oracle最多可复用个

手工指定:

RMAN> backup copies 2 datafile 4

2> format ‘/u01/app/oracle/rmanbak/d1/df_%U‘,

3>        ‘/u01/app/oracle/rmanbak/d2/df_%U‘;

自动指定:配置下列参数

RMAN> configure datafile backup copies for device type disk to 2;  --指定备份数据文件副本数

RMAN> configure archivelog backup copies for device type disk to 2;--指定备份日志文件副本数

1.7.3.3备份备份集

backup backupset

1.7.3.4镜像备份

镜像备份时会检查数据文件中是否存在坏块,可以使用nochecksum来跳过坏块的检测

也可以指定maxcorrupt判断有多少个坏块时,Oracle将停止该镜像备份

RMAN> backup as copy

2> datafile 4 format ‘/u01/app/oracle/rmanbak/users.dbf‘ tag=‘users‘

--以下命令等同于上一条

RMAN> copy datafile 4 to ‘/u01/app/oracle/rmanbak/user01.dbf‘;

RMAN> backup as copy

2> archivelog like ‘o1_mf_1_118_6chl1byd_.arc‘

3> format ‘/u01/app/oracle/rmanbak/arch_1015.bak‘;

--使用下面的configure命令将backup type设置为copy之后,则缺省的备份为镜像副本

RMAN> configure device type disk parallelism 1 backup type to copy;

RMAN> backup datafile 4  --由于上面的设置,则此命令备份的将是镜像副本

2> format ‘/u01/app/oracle/rmanbak/users.dbf.bak‘ tag=users;

--使用并行度来执行镜像拷贝

RMAN> configure device type disk parallelism 4;

RMAN> backup as copy #3 files copied in parallel

2> (datafile 1 format ‘/u01/app/oracle/rmanbak/df1.bak‘)

3> (datafile 2 format ‘/u01/app/oracle/rmanbak/df2.bak‘)

4> (datafile 3  format ‘/u01/app/oracle/rmanbak/df3.bak‘);

镜像备份时指定子句DB_FILE_NAME_CONVERT来实现镜像路径转移,该子句也是一个初始化参数,用于primary db 到standby db

的数据文件的转换

DB_FILE_NAME_CONVERT = (‘string1‘ , ‘string2‘ , ‘string3‘ , ‘string4‘ ...)

用string2替换string1,string4替换string3

RMAN> backup as copy device type disk

2> db_file_name_convert(‘oradata/orcl‘,‘bk/rmbk‘)

3> tablespace users;

1.7.3.5压缩备份集

RMAN> configure channel device type disk format ‘/u01/app/oracle/rmanbak/%d_%U.bak‘;

--下面的命令使用了参数as compressed来实现手动压缩

RMAN> backup as compressed backupset database;

RMAN> backup as compressed backupset datafile 4,5,6;

--下面使用configure命令配置自动压缩备份集功能,则后续的备份会自动使用压缩功能

RMAN> configure device type disk parallelism 4 backup type to compressed backupset;

--由于设置了自动压缩,则下面的命令将压缩备份的system表空间及控制文件、参数文件

RMAN> backup tablespace system tag=system;

1.7.3.6使用tag标记

tag标记可以为备份集或映像副本指定一个有意义的名字,以备后续使用,其优点如下

为备份集或映像副本提供描述信息

能够在list 命令中使用更好的定位备份文件

能够在restore和switch命令中使用

同一个tag在多个备份集或多个映像副本中使用

当未指定tag标记时,则系统产生缺省的tag标记,其格式为:TAGYYYYMMDDTHHMMSS

RMAN> backup as compressed backupset datafile 1,2,3 tag=‘Monthly_full_bak‘;

RMAN> backup as compressed backupset tablespace users tag=‘Weekly_full_bak‘;

RMAN> list backupset tag=monthly_full_bak;

1.7.3.7增量备份

差异增量备份将备份自上次增量备份以来所有发生改变的数据块

累计增量备份将备份自上次级增量备份以来所有改变过的数据块

--下面启用级增量备份

RMAN> run{

2> allocate channel ch1 type disk;

3> backup incremental level 0 database

4> format ‘/u01/app/oracle/rmanbak/db_%d_%U‘

5> tag=db_inc_0;

6> release channel ch1;

7> }

SQL> select sid,sofar,totalwork from v$session_longops;  --查询备份情况

--下面启用级差异增量备份

RMAN> run{

2> allocate channel ch1 type disk;

3> backup incremental level 1 database

4> format ‘/u01/app/oracle/rmanbak/db1_%d_%U‘

5> tag=db_inc_1;

6> release channel ch1;

7> }

--下面启用级累计增量备份

RMAN> run{

2> allocate channel ch1 type disk;

3> backup incremental level 1 cumulative database

4> format ‘/u01/app/oracle/rmanbak/dbc_%d_%U‘

5> tag=db_inc_c_1;

6> release channel ch1;

7> }

1.7.3.8启用块变化跟踪

启用块变化跟踪即是指定一个文件用于记录数据文件中哪些块发生了变化,在RAMN进行增量备份时,仅仅需读取该文件来备份这些

发生变化的块,从而减少了备份时间和I/O资源。

使用下面的命令来启用块变化跟踪

ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE ‘<dir>‘

SQL> alter database enable block change tracking

2  using file ‘/u01/app/oracle/oradata/orcl/blk_ch_trc.trc‘;

SQL> ho ls -lht /u01/app/oracle/oradata/orcl/blk_ch_trc.trc

-rw-r----- 1 oracle oinstall 12M Oct 15 19:41 /u01/app/oracle/oradata/orcl/blk_ch_trc.trc

SQL> select * from v$block_change_tracking;

STATUS     FILENAME                                           BYTES

---------- --------------------------------------------- ----------

ENABLED    /u01/app/oracle/oradata/orcl/blk_ch_trc.trc     11599872

SQL> alter database disable block change tracking; --disable后块变化跟踪文件被自动删除

SQL>  select * from v$block_change_tracking;

STATUS     FILENAME                                           BYTES

---------- --------------------------------------------- ----------

DISABLED

1.7.3.9备份保留策略

保留策略主要是保留备份副本的一些规则,通常用于满足恢复或其他的需要(比如磁盘空间或磁带空间大小限制)

备份保留策略分为冗余和恢复窗口,这两种保留策略互不兼容,要么使用前者,要么使用后者

备份冗余

默认为,可以通过RMAN> configure retention policy to redundancy 2;来修改

当为时,RMAN会为每个数据文件、归档日志、控制文件生成一个备份。可以使用report obsolete命令查看备份数多于的备份

并使用delete obsolete来删除过时的备份

恢复窗口

恢复窗口允许完成恢复到过去某个时间点的时点恢复,通常设定为多少天

使用命令RMAN> configure retetion policy to recovery window of 7 days

该命令将确保具有足够的数据文件和归档日志来执行能够返回一个星期中任意时间点的不完全恢复,且允许删除随着时间推移

而变为废弃的备份,即应当满足该条件:SYSDATE - BACKUP CHECKPOINT TIME >= 7

对于大于天但是是恢复所需要的备份依然会被保留

清除备份保留策略

RMAN> configure retention policy clear;

注意obsolete 与expired

obsolete:是指根据保留策略来确定该备份是否在恢复的时候需要,如不在需要或有更新的备份来替代,则该备份集被置为

obsolete,即废弃的备份集或镜像副本。

expired: 是指执行crosscheck时,根据存储仓库中记录的备份信息来定位备份集或镜像副本,而找不到对应的备份集或镜像副

本,则这些备份集或镜像副本被置为expired。

10.使用BACKUP ... VALIDATE验证数据文件逻辑坏块,损坏的坏块将被记录到v$database_block_corruption视图

BACKUP VALIDATE CHECK LOGICAL DATABASE ARCHIVELOG ALL;

时间: 2024-11-16 07:21:16

rman备份的其它特性的相关文章

Oracle11g 新特性:优化Rman备份UNDO表空间

Oracle11gR1的新特性,Rman备份UNDO表空间时排除已经提交的会话对应的数据,提高了Rman备份的效率. 官方文档:http://docs.oracle.com/cd/B28359_01/server.111/b28279/chapter1.htm#AREANO02323 我们知道,UNDO表空间主要用于存储前镜像数据,这些数据在回滚以及恢复过程中可能被用到.但是一个生产数据库的UNDO表空间可能会变得非常巨大,而备份完整的UNDO数据文件在恢复时一般可能用到的比例很小. 测试一下:

RAC 之 RMAN 备份

这篇主要介绍的是RAC 环境下的RMAN 备份. 关于Oracle 备份与恢复的一些理论知识参考我的Blog:       Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx 一.     RAC 归档的设置 1.1  相关理论知识 RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media

RAC RMAN备份

这篇主要介绍的是RAC 环境下的RMAN 备份. 关于Oracle 备份与恢复的一些理论知识参考我的Blog:       Oracle 备份 与 恢复 概述 http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx 一.     RAC 归档的设置 1.1  相关理论知识 RAC 在运行的时候,每个实例都会产生归档日志,所有实例的归档日志集中在一起,才能完整地代表数据库的操作历史,此外,只有进行介质恢复(Media

RMAN 备份详解

--====================== -- RMAN 备份详解 --====================== 一.数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无效 关闭状态,一致性备份,非一致性备份不被推荐 2.RMAN备份 RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话 RMAN备份内容包括:整个

使用RMAN备份时应如何处置归档日志文件

昨天去某客户部署RMAN备份,在跑shell脚本的时候,提示找不到归档日志,因为客户那里之前只对数据库做EXPDP逻辑导出备份,并且每天都自动删除前一天的归档,每个归档的生成量大概在200M左右,因为考虑磁盘空间比较紧张,不得已而为之. 在我的脚本中,是采用backup database format 'xxx' plus archivelog format 'xxx'的方式进行备份的,在执行RMAN脚本时,由于是先对归档日志进行备份,再对数据库进行备份的,在脚本的输出日志中,提示找不到35xx

配置RMAN备份环境

关于配置RMAN备份环境你可以给每个目标数据库设置一些固定的配置,这些配置控制着RMAN多个方面的行为.例如,你可配置备份的保存策略.默认的备份目录.默认的备份设备类型等.你可以用show命令来查看配置及用configure来修改RMAN的配置. 1.查看和清除RMAN配置参数show命令可以查看RMAN当前的配置情况,以及这些参数当前是否设置了默认值.SHOW ALL; --查看说有的配置情况 你也可以通过SHOW命令加指定的配置参数的名字来查看它的值.例:SHOW RETENTION POL

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性 作者:赵全文  网名:guestart 我们生产环境的Oracle数据库都做了RMAN备份,是采用了一周的RMAN备份保留策略:除了使用RMAN备份以外,我们还使用了爱数(Eisoo)备份软件来进行备份,可以说是做到了有备无患.可是,如果有一天,Oracle数据库由于主机层面硬件原因或是数据库层面的原因不能对外提供高可用服务的时候,假设数据丢了一大部分,我们只有用RMAN备份来进行恢复,再如果发现,RMAN备份失效了,那就往地缝里

RMAN备份各种物理文件

RMAN运行脚本的方式:RMAN TARGET / @backup_db.rmanRMAN TARGET / cmdfile=backup_db.rman在RMAN中执行操作系统中保存的脚本:RMAN> @backup_db.rman运行存储在catalog中的脚本(需要首先为RMAN创建恢复目录)RMAN> RUN{EXCUTE SCRIPT backup_file_whole_db} 只要数据库处于加载状态,无论数据库能否打开工,都可以在RMAN中对表空间进行备份.=========RMA

创建RMAN备份 恢复目录数据库

这是前段时间给客户做的RMAN备份策略,今天有时间整理出来,希望对大家有些帮助,如有不对的地方欢迎大家给予指点,谢谢!   创建成恢复目录数据库 如果不是在本地配置RMAN 恢复目录, 在一台WINDOW2000电脑上安装ORACLE数据库,最好保证数据库版本与目标数据库的版本想同. 建立RMAN 数据库用户及表空间: RECOVER CATALOG 表空间(cattbs):1G系统表空间:       100MUNDO表空间:     100M临时表空间(TEMP):        100M