RMAN show all
我们都知道RMAN是数据库当中最常用的物理备份的方法和手段,ORACLE官方当然也对RMAN有着一些高级的配置,我们今天就说一说这些配置情况:
我们登入RMAN 输入 show all
我们可以看到这里有一些配置信息,我们一一来说一下每个配置的作用和意义:
1.CONFIGURE RETENTION POLICY TO REDUNDANCY 1; DEFAULT;
这个表示数据库保存可以恢复的最新的一份数据,默认情况下是一份,这个参数有一下几中选项:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS; --保持备份将数据库系统恢复到最近的几天当中。超过n天的都失效。
CONFIGURE RETENTION POLICY TO REDUNDANCY n;这个就是上面所说的最多为5
CONFIGURE RETENTION POLICY CLEAR/NONE; 将回复回默认的保持策略/不需要保持策略。
2.CONFIGURE BACKUP OPTIMIZATION OFF;
默认是off的,这个参数被称作备份优化,所谓优化就是能不备的就不备了,缩短备份的空间和时间。这里开启的话会跳过没有变化的备份集(包括备份过的归档)。
3.CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE DEFAULT DEVICE TYPE TO SBT ;
备份路径默认是disk类型,备份硬盘,SBT备份磁带
4.CONFIGURE CONTROLFILE AUTOBACKUP OFF;
在数据库备份文件的时候或者是有改变数据库配置的命令的时候及那个控制文件会自动备份。
5.CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE TO '%F';
这个是控制文件备份的路径以及命名规则
默认的命名格式是
这里介绍一下Rman的format格式中的%
%c 备份片的拷贝数
%d 数据库名称
%D 位于该月中的第几天 (DD)
%M 位于该年中的第几月 (MM)
%F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为
日期,QQ是一个1-256的序列
%n 数据库名称,向右填补到最大八个字符
%u 一个八个字符的名称代表备份集与创建时间
%p 该备份集中的备份片号,从1开始到创建的文件数
%U 一个唯一的文件名,代表%u_%p_%c
%s 备份集的号
%t 备份集时间戳
%T 年月日格式(YYYYMMDD)
6.CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET ;
这个参数是控制并行度,开启多通道,我们也可以通过参数allocate channel 的方法进行多通道并行。
7.CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1 ;
在备份的时候设置留几份copy。
8.CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
归档备份是保留几份copy。
9.CONFIGURE MAXSETSIZE TO UNLIMITED;
每一个备份集的最大值,这里默认值是不限的,超出默认值会导致失败。
10.CONFIGURE ENCRYPTION FOR DATABASE OFF;
是否启用加密备份。
这里可以简单说一下加密备份。
加密备份就是通过一个命令为其备份集生成一个密码,在恢复的时候需要重新输入密码。加密的算法通过后面的CONFIGURE ENCRYPTION ALGORITHM 控制,默认使用的是AES128。我们可以通过数据库查看一下机密策略的信息:
select * from v$rman_encryption_algorithms;
默认使用的是AES128。
我们进行一下实验:
set encryption on identified by 'oracle' only ;
设置密码加密
进行一次备份:
这里备份了控制文件是因为我更改了 CONFIGURE CONTROLFILE AUTOBACKUP ON
将数据库关闭,使用备份集进行恢复。
shutdown immediate ;
startup mount ;
这里发现这个备份集不可以解密。。。。。
我们需要手动给他密码:
set decryption identified by 'oracle';
然后进行恢复
成了!!!!
11.CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
这个参数是限制备份压缩的粒度。通过以下命令可以更改:
CONFIGURE COMPRESSION ALGORITHM 'LOW';
CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';
CONFIGURE COMPRESSION ALGORITHM 'BASIC';
CONFIGURE COMPRESSION ALGORITHM 'HIGH';
压缩的时候使用backup as compressed backupset full database format '/home/oracle/high_%d%T%s%p_compress';
我们和之前的全备大小比较一下:
我们可以看到大小一个304M 一个38M很明显
这个备份集恢复的时候直接恢复就行。
12.CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
这个是限制归档删除策略,我们一般在备份的时候是采用的手动删除归档,但是有时候我们会在DG的时候用到自动删除归档。这个里有几个参数
configure archivelog deletion policy to backed up 2 times to sbt;
configure archivelog deletion policy to backed up 2 times to device type disk;
这里是只要在磁带或者次磁盘所有的归档只要备份两次才是适用于删除的。
configure archivelog deletion policy to applied on standby; --DG专用,会检查删除的log在备库是不是已经apply,只有apply的才能删除,固然会影响性能。
configure archivelog deletion policy to shipped on standby; --DG专用,只要传到备库就删。
这里不多赘述,根据需求配置,之后会出实验。
13.CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product//11.2.0/db_1/dbs/snapcf_orcl.f';
这个是快照控制文件的存放的路径和文件名,这里可能有的人就会犯迷糊,快照控制文件是啥,这里我稍微说一下,快照控制文件是当前控制文件的一个副本,我们都知道控制文件是时刻在变化的,但是在RMAN备份控制文件的时候会对控制文件进行锁定,目的是为了保证控制文件的一致性,因为为了保证一致性就要锁定控制文件,锁定的时候不能checkpoint和切日志,这个时候会生成一个快照控制文件进行备份和同步,这个就是他的作用。
所以这个文件可以作为我们恢复数据库的重要文件。
THAT'S ALL
BY CUI PEACE!!!!
领取专属 10元无门槛券
私享最新 技术干货