2023年7月30日发(作者:)
Rman备份语句实例及详细分析
采用下面语句备份可以基本保证一个小型数据库的备份需求。
1 rman备份语句实例和详解
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'f:/oracle数据库备份/%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'f:/oracle数据库备份/%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
--将备份保留7天,过期则自动删除。
--控制文件自动备份
--设置控制文件在磁盘上控制路径和格式。
%F:一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个1-256 的序列;
--设置通道的路径及格式。
%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;
%p:表示备份集中备份片段的编号,从1 开始编号;
%c:备份片的拷贝数(从1开始编号);
--分配通道,自动备份归档日志。
--备份数据库,跳过磁盘上不可读的文件(SKIP INACCESSIBLE)
--自动删除已经备份的归档日志。
1)filesperset是每个备份集中包含的最大文件个数
2)应该生成2个备份集,每个备份集包含50个文件
3)如果没有datafilecopy那一句的话,应该是生成2个备份集,每个备份集包含3个文件
allocate channel 提供备份并发度,若平均文件数 1、run { allocate channel ch1 type disk; allocate channel ch2 type disk; backupdatafile 3,4,5,6 filesperset 3; release channel ch1; release channel ch2; } 平均数是 4(文件数)/2(channel数) = 2 ,小于filesperset 3,则生成2个备份集,每个备份集包含2个数据文件 2、run { allocate channel ch1 type disk; allocate channel ch2 type disk; backupdatafile 3,4,5,6 filesperset 1; release channel ch1; release channel ch2; } 则生成4个备份集,每个包含一个数据文件 2 如何执行 1、在f盘根目录下新建一个文件夹,命名为:oracle数据库备份。 2、将上面脚本拷贝到一个txt文本文件中,将后缀修改为.rman放到d盘一个文件夹rman_backup下。 3、新建一个txt文件,将下面的语名拷贝到txt文件中,将后缀修改为bat,自己放置到一个合适的地方,如d盘根目录。 setoracle_sid=orcl rman target / msglog d:rman_ cmdfile=d:rman_ 说明:orcl是自己oracle中的实例。 4、从控制面板新建一个任务,执行上面的bat文件,控制为每天晚上23:00执行。 3 说明 上面脚本,学习者可以根据自己的知识进行扩充,改善。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690656315a387981.html
评论列表(0条)