第五章(backup and recovery 笔记)

第五章 配置rman环境

一、配置rman备份环境

对于大多数备份来说,rman提供了合理的环境。
可以设置的参数包括备份有效期、备份路径、默认磁盘类型等。可以使用show或configure命令来显示、修改配置。


1.显示和清除配置

(1)显示
show all;
可以将结果保存下来,用于其他数据库
也可以显示特定配置:SHOW RETENTION POLICY;

(2)恢复为默认设置
CONFIGURE BACKUP OPTIMIZATION CLEAR;

2.配置默认备份设备:磁盘或SBT
默认是磁盘,可能需要改为磁带等。

CONFIGURE DEFAULT DEVICE TYPE TO DISK
如果制定了快速恢复区,备份的本地默认位置是快速恢复区;否则将使磁盘上的一个默认位置。

CONFIGURE DEFAULT DEVICE TYPE TO sbt
备份默认存放到磁带上。需要media manager配合

3.设置备份的默认类型:备份集VS备份文件(backup sets or copies)
非压缩形式:
通过compressed选项,指定压缩形式存储备份。
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
压缩形式:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;


4.配置通道
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;
(1)为磁盘设置通道:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/disk1/ora_df%t_s%s_s%p';
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+dgroup1';  ASM磁盘的目录形式

(2)配置并行通道
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
将sbt的默认备份类型设置为未压缩的备份集:
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;

(3)手工分配通道
比如默认设备是SBT,执行下面的命令,将备份放到磁盘上
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP TABLESPACE users;
}


配置 控制文件的自动备份:CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF;
如果设置了自动备份,即使控制文件、恢复目录、服务器参数文件都丢失了,也可以恢复数据库。

详细设置:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '+dgroup1/%F';

以下方式的备份设置,最终采用的是run块里面的设置。后面的配置覆盖了前面的。
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'controlfile_%F';
BACKUP AS COPY DATABASE;
RUN
{
SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/tmp/%F.bck';
BACKUP AS BACKUPSET
DEVICE TYPE DISK
DATABASE;
}

 

二、配置rman将备份放到媒体管理器

如果要将备份放到磁带等设备上,需要媒体管理器的支持。既可以使用oracle的secure backup,也可以使用第三方工

具。

在使用第三方媒体管理器(media manager)前,需要安装并确保其可以和rman通信。
通常来说第三方媒体管理器需要单独购买。

为rman分配通道来与media manager通信时,需要在allocate channel或configure channel命令中指定sbt_library参

数,即library的路径。
CONFIGURE CHANNEL DEVICE TYPE sbt PARMS 'SBT_LIBRARY=XXXXX';
若未指定,将采用默认路径


检查media manager library是否完整:
rman连接到目标数据库

RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
}

如果没有错误信息,就是正常的,如果报错ora-27211,就需要检查library是否正常安装、sbt_library参数是否正确

了。

下面测试备份的创建和存储:
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
BACKUP SPFILE;
# If your database does not use a server parameter file, use:
# BACKUP CURRENT CONTROLFILE;
}
如果备份成功了,尝试restore 服务器参数文件作为初始化参数文件:
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt
PARMS 'SBT_LIBRARY=/mydir/lib/libobk.so,
ENV=(OB_DEVICE=drive1,OB_MEDIA_FAMILY=datafile_mf)';
RESTORE SPFILE TO PFILE '/tmp/test_restore.f';
# If your database does not use a server parameter file, use:
# RESTORE CURRENT CONTROLFILE TO '/tmp/test_restore.f';
}
如果以上操作成功了,就可以真正进行备份了。


配置自动SBT通道


三、配置快速恢复区
建议使用,备份策略的第一步就应该是设置快速恢复区

fast recovery area包含控制文件、在线日志文件、归档日志文件、闪回日志和rman备份。
可以用于存放rman备份、控制文件自动备份以及归档日志文件。
可以与oracle managed files(OMF)、automatic storage management(ASM)一起使用

1.启动
需要设置两个参数,无需重启数据库
db_recover_file_dest_size、db_recovery_file_dest
rac环境下各个实例的这两个参数需要相同

快速恢复区的大小应该足够容纳数据库的完整备份以及增量备份。
最好还能够再存储重要的表空间以及所有磁带上没有的归档日志文件。

db_recovery_file_dest应该不同于db_create_file_dest、db_create_online_log_dest_n,否则alert日志报错。


配置在线重做日志文件位置:
取决于DB_CREATE_ONLINE_LOG_DEST_n, DB_RECOVERY_FILE_DEST, DB_CREATE_FILE_DEST

控制文件的位置:
取决于CONTROL_FILES, DB_CREATE_ONLINE_LOG_DEST_n,DB_RECOVERY_FILE_DEST, DB_CREATE_FILE_DEST

 

四、配置备份有效期
1.配置redundancy-based 保留策略
用configure retention policy的redundancy参数指定rman保存多少个数据库的全备份或者零级备份。
当数量超过限制时,旧的备份被删除。默认是1

CONFIGURE RETENTION POLICY TO REDUNDANCY 3;表示全备或零级备份的有效个数是三

2.配置基于恢复窗口的保留策略
保留一段时间内的所有备份,超过时间限制的就是过期。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
过期文件被标识为obsolete,但不会自动删除,需要delete obsolete命令删除

3.禁用保留策略
configure retention policy to none;

五、备份的优化和配置命令
1.备份优化的综述
如果开启了备份优化,backup命令可以跳过已经备份到特定设备上的文件。
如果要进行特定的备份,首先要开启configure backup optimization on。
然后使用backup database,backup archivelog all,backup backupset all ,backup recovery area,backup

recovery files等

如果上次备份以后文件的数据没有修改,rman就不会再备份了(前提是上次备份未过期)。
可以使用force强制备份:
backup database force;

如果进行如下设置:
CONFIGURE DEFAULT DEVICE TYPE TO sbt;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

则同一个对象,数据库中最多保留三个备份。执行delete obsolete时删除最旧的一个。

六、配置归档重做日志的删除策略
1.使用configure archivelog deletion policy命令指定什么时候重做日志可以删除,此策略应用于所有归档目录,包

括快速恢复区。

快速恢复区的重做日志文件并不是过期立即删除,而是在需要更多空间时才删除。
可以使用backup …… delete input或delete archivelog命令删除多余日志。

2.删除策略并不是一直生效,只有在重做日志文件确实没用时才可能删除。如果在磁盘或磁带设备上不存在非过期的备

份,就不会删除。

3.可以使用configure archivelog deletion policy backed up integer times to device type启用归档日志自动删

除。也就是说不会有都与integer指定数量的备份。
但是仍可以使用force选项强制备份

4.启用归档日志删除策略
默认是none
启动时,首先连接到目标数据库,
运行configure archivelog deletion policy to backed up 2 times to SBT;
(在SBT设备上进行两次备份,多余的将被删除)


七、data guard环境下的rman配置
rman使用db_unique_name作为区分,因此不能有同名。

使用configure db_unique_name 定义一个到物理备库的连接,注册新的数据库

configure for db_unique_name在DG环境下的进行设置

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26451536/viewspace-754991/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26451536/viewspace-754991/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值