windows 下oracle 数据库 rman 备份

明确目标编写rman批处理文件目标:A 每天夜间2点执行备份B数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:F:backup目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;C 备份在数据库服务器上保留10天,过期则自动删除D 保留操作日志备查E 备份在192.168.0.... 显示全部
明确目标编写rman批处理文件

目标:

A 每天夜间2点执行备份

B数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:F:backup目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;

C 备份在数据库服务器上保留10天,过期则自动删除

D 保留操作日志备查

E 备份在192.168.0.1备份服务器上的文件保留1天,需手动删除 RMAN批处理文件

    保存至:F:oraclescriptsbackup_cloudsea.rman

                            Run{

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 10  DAYS;

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'F:/backup/conf_%T_%F';

ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'F:/backup/ch1_%T_%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;

说明:由于逻辑分区是在同一块物理磁盘上,所以设置并行通道对备份IO调优没有任何影响,所以此策略里仅开启了一个通道。

                                    


编写dos批处理文件

创建文件夹:F:oraclescripts

将下列信息保存至:F:oraclescriptsbackup_cloudsea.bat

set oracle_sid=cloudsea

rman target / msglog F:oraclescriptslogs%date:~0,10%.log cmdfile=F:oraclescriptsbackup_cloudsea.rman




设定执行计划



在控制面版à任务计划à添加任务计划中,添加dos批处理文件,并设置备份时间为每天早上两点。备份日志存放于F:oraclescriptslogs文件夹中,DBA每天只需查看当天对应的日志文件便知是否备份成功。 收起
参与1

返回kentliao66 的回答

kentliao66 kentliao66 专业技术支持人员 ASGARD
这两天刚好想看看tsm,谢谢
IT分销/经销 · 2011-08-30
浏览1128

回答者

kentliao66
专业技术支持人员 ASGARD
评论93

kentliao66 最近回答过的问题

回答状态

  • 发布时间:2011-08-30
  • 关注会员:0 人
  • 回答浏览:1128
  • X社区推广