oracle用户下登陆rman:rman target / 算法
查看全部配置参数详情:show all数据库
show all的第一行:using target database control file instead of recovery catalog,指的是使用目标数据库控制文件代替恢复目录安全
备份记录的两种模式catalog和nocatlog,参考连接:https://blog.csdn.net/tianlesoftware/article/details/5641763oracle
一、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultapp
设置rman备份过时条件:是用来决定那些备份再也不须要了,它一共有三种可选项,分别是优化
(1).能够将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。加密
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
(2).保持能够恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份.spa
这条参数,它规定了数据库全备(也就0级备份的冗余策略),默认该参数冗余为1份,也就是说若是你某年某月某日执行了1次0级备份,那么以前的0级备份和以前的归档日志就所有过期,变成了obsolete状态,而后咱们可使用report obsolete;查看已通过期的全备。注意旧的数据库备份虽然已经被标记obsolete,可是RMAN并不会自动将其删除,必须手动删除。.net
CONFIGURE RETENTION POLICY TO REDUNDANCY 5;
(3).不须要保持策略,NONE 能够把使备份保持策略失效.rest
CONFIGURE RETENTION POLICY TO NONE;
clear将恢复回默认的保持策略( configure retention policy clear;)。
通常最安全的方法是采用第二种保持策略。
二、CONFIGURE BACKUP OPTIMIZATION OFF; # default
默认值为关闭,若是打开,rman将对备份的数据文件及归档等文件进行一种优化的算法。
RMAN中的备份优化(Backup Optimization)是指在备份过程当中,若是知足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就是能不备的它就不备了,不像原来甭管文件有没有备份过通通再备一遍。一般必须知足以下几个条件的状况下,才可以启用备份优化的功能:
(1).CONFIGURE BACKUP OPTIMIZATION参数置为on;
(2).执行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。
(3).分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多个通道。
打开备份优化设置经过以下命令:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
那么在进行备份优化时,RMAN是如何判断要备份的文件是否须要被优化呢,这个算法就至关复杂了,并且可能影响优化算法的因素也很是多,假如某库在上午9点被执行过一次全库备份,等下午3点再次执行全库备份时,备份的文件没有变更并且也已经被备份过期,才会跳过这部分文件。因此理论上备份优化仅对于只读表空间或offline表空间起做用。固然对于已经备份过的archivelog文件,它也会跳过。
要不要打开:若是以前有备份,开启这个是就会跳过这个以前已经备份了的。这样会提升备份速度。
ps:
三、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
是指定全部I/O操做的设备类型是硬盘或者磁带,默认值是硬盘。
磁带的设置是
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
四、CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F'; new RMAN configuration parameters: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F'; new RMAN configuration parameters are successfully stored
set dbid xxxxxxxxxx; restore spfile from autobackup; //恢复spfile
restore controlfile from autobackup; //再进行恢复controlfile
五、CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
是配置控制文件的备份路径和备份格式,%F是指一个基于DBID的惟一的名称
configure controlfile autobackup format for device type disk to '/cfs01/backup/conf/conf_%F';
六、CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
—设置并行数(通道数)和备份类型是备份集
device type disk|stb pallelism n backup type to backupset;
configure device type disk|stb parallelism 2; configure device type disk|stb clear; --用于清除上面的信道配置 configure channel device type disk format 'e/:rmanback_%U'; configure channel device type disk maxpiecesize 100m configure channel device type disk rate 1200K configure channel 1 device type disk format 'e/:rmanback_%U'; configure channel 2 device type disk format 'e/:rmanback_%U'; configure channel 1 device type disk maxpiecesize 100m
七、CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
—设置备份副本:数据库的每次备份的copy数量,oracle的每一次备份均可以有多份彻底相同的拷贝,默认1份。
八、CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
—同第7,设置归档日志的备份副本
设置数据库的归档日志的存放设备类型 configure datafile|archivelog backup copies for device type disk|stb clear BACKUP DEVICE TYPE DISK DATABASE FORMAT '/disk1/backup/%U', '/disk2/backup/%U', '/disk3/backup/%U';
九、CONFIGURE MAXSETSIZE TO UNLIMITED; # default
配置备份集的大小,通常不使用这个默认值,都是配置备份片的大小
configure maxsetsize to 1G|1000M|1000000K|unlimited; configure maxsetsize clear;
十、CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
配置加密备份集,可以具体到某个表空间
十一、CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
配置加密算法“AES128”,还能够指定AES256;
十二、CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
1三、CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
设置了 V$RMAN_OUTPUT保留的天数。默认为7天。
1四、CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
LOG_ARCHIVE_DEST_
_n
指定的所需远程目标.
SYSDATE-'DB_FLASHBACK_RETENTION_TARGET'
, 则闪回数据库须要存档的重作日志.
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DISK;
FORCE
在BACKUP
命令上指定选项来覆盖删除策略。);
APPLIED ON STANDBY
clause, then RMAN can delete logs after they have been applied at all mandatory remote destinations. If you specify SHIPPED TO STANDBY
, for example, then RMAN can delete logs when they have been transferred to all mandatory standby destinations.
1五、CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f'; # default
--是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。
防止备份期间数据库对控制文件的更改(像undo)
默认将快照控制文件名配置为'/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f′;
详情:https://blog.csdn.net/leshami/article/details/12754339
1六、CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/rmanbackup/%U.dbf';