oracle中rman备份语句及详细分析

oracle中rman备份语句及详细分析

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信