oracle中rman备份语句及详细分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rman备份语句实例及详细分析
采用下面语句备份可以基本保证一个小型数据库的备份需求。
1rman备份语句实例和详解
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_backup\rman.log cmdfile=d:\rman_backup\rman.rman 说明:orcl是自己oracle中的实例。 4、从控制面板新建一个任务,执行上面的bat文件,控制为每天晚上23:00执行。 3说明 上面脚本,学习者可以根据自己的知识进行扩充,改善。