Oracle体系结构初探:RMAN基本配置参数

目录

查看RMAN基本配置

修改RMAN配置参数

基本配置参数说明


查看RMAN基本配置

  • 进入RMAN命令行
rman target /     -- “/” 就代表了sysdba权限
  • 查看参数命令
show all;
RMAN> show all;
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_orcl.f'; # default

修改RMAN配置参数

写几个例子大家就明白了。

  • 将备份冗余策略修改为备份文件有7天有效期
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters are successfully stored
  •  再把7天有效期的冗余策略修改回默认值
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
new RMAN configuration parameters are successfully stored

基本配置参数说明

那么下面依次对RMAN各个参数进行说明。

1、控制RMAN备份冗余策略

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

 

“CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default”

这是RMAN的默认备份冗余策略,默认只保留1份

表示只保留一份备份,下次再生成备份文件时,上次的备份文件就会被删除。

这是从备份文件数量的角度出发的备份冗余策略。

除此之外,还可以从保留有效期的角度去更改此策略。

即上面的第二串代码:“ CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; ”

代表只保留7天。

2、是否开启RMAN备份优化器

CONFIGURE BACKUP OPTIMIZATION OFF; 

RMAN支持增量备份;Oracle可以为增量备份提供一个追踪文件。

这个参数的作用是,每次增量备份时,是否启用追踪文件。

默认关闭

3、选择RMAN备份的介质类型

CONFIGURE DEFAULT DEVICE TYPE TO DISK; 

介质:产生的备份文件能够存放在哪种类型的存储上。

磁盘类型:优点:写入速度快;缺点:数据不易长久保留(10年以上)

磁带类型:优点:数据能够长久保留;缺点:写入速度慢(是相对来说的,还是看具体情况)

默认的介质类型是磁盘。

4、控制是否自动生成控制文件备份

CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

参数默认开启。

'%F' 是参数文件的备份文件的默认保存路径:$ORACLE_HOME/dbs/备份文件名

控制文件的自动备份文件名格式:c-dbid-日期-第几份

为啥要开启自动备份控制文件?

自动备份开启后,会在人工手动备份完成后,自动备份一遍当前的控制文件。

因为人工手动备份完成后,控制文件里面记载的信息发生了变化,自动备份会再备份一遍。

自动备份关闭后,就不会最后再备份一遍了。需要手工执行最后一次备份。

因为使用RMAN进行备份时,想要能实现准确的数据库完全恢复,一定要在备份的最后再做一次控制文件的备份。

5、控制RMAN备份的并发数量

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

默认并发数是1

如果开启rman并发备份,那么备份的文件数一定要大于通道数;尽量让每个文件都可以在专属的通道工作。

实际生产上,还是默认保持并发数是1。

如果想提升备份效率,可以在RUN快中添加多个并发。

并发的优先级是当RUN块中的并发数与RMAN参数配置的并发数不一致的时候,以RUN块中的命令为准。

6、控制默认的复制份数

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

默认复制份数是1。

该参数控制了RMAN在进行复制操作时的复制份数。

7、RMAN产生的备份集最大值

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

默认不限制。

生产上也基本都是不限制的。

8、RMAN设置备份与恢复时需要输入的密码

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

默认不开启密码输入。

安全要求特别高的单位可能需要吧,但我没在安全要求那么高的地方待过,所以不清楚。

但就我所见过的生产场景下,没有见过开启密码输入的。

9、压缩参数

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

压缩例子:

backup as compressed backupset tablespace example format '/backup/%d_%U.bak';

默认压缩比例5:1左右。

10、控制RMAN输出结果保留天数

CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default

12C之后的新特性。

默认保留7天,可以在v$rman_output视图中查询

11、归档自动删除策略

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

默认没有删除策略。

12、控制文件的快照备份

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_orcl.f'; # default

该参数的主要作用是使用rman同步恢复目录或备份时能得到一个一致性的控制文件。

默认保存在$ORACLE_HOME/dbs目录下

控制文件的快照是由rman恢复管理器,在系统指定位置生成的当前控制文件的一个副本。

控制文件在整个数据库生命周期中时刻发生变化,rman备份需要依赖于控制文件或者备份目录。

rman备份需要知道备份开始时的检查点scn以及所有文件结构信息,并且在整个备份期间,这些信息需要保持一致。

所以就不能锁定控制文件,因为锁定操作后,无法执行检查点、切换日志等行为。

既然要保持一致性,又不能影响数据库正常工作,所以需要快照。

rman只在备份或同步操作期间对实际控制文件进行一个短暂的锁定,并根据其内容生成或刷新控制文件的快照。
这个快照动作完成后,rman将使用控制文件的快照进行下一步操作,从而保证备份期间控制文件、数据文件等一致性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜豆豆耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值