oracle 定期备份并清理归档以及过期备份的脚本

我需要每周六做一个0备份,没天(除周六)做一个1备份,兵器备份以及归档只保留一个月,下面是我找的一个脚本,前面备份部分能理解,后面的删除部分 不太懂,谁能帮我解释下,或者有没有能实现我需求的脚本。run {allocate channel oem_backup_disk1 type disk format 'F:\\BACKUP\\FULL\\...显示全部

我需要每周六做一个0备份,没天(除周六)做一个1备份,兵器备份以及归档只保留一个月,下面是我找的一个脚本,前面备份部分能理解,后面的删除部分 不太懂,谁能帮我解释下,或者有没有能实现我需求的脚本。

run {

allocate channel oem_backup_disk1 type disk format 'F:\\BACKUP\\FULL\\\\KHT\%U' maxpiecesize 80 G;

backup incremental level 0 cumulative as COMPRESSED BACKUPSET tag '%TAG' database include current controlfile;

sql 'alter system checkpoint';

sql 'alter system switch logfile';

sql 'alter system archive log current';

backup as COMPRESSED BACKUPSET tag '%TAG' archivelog all not backed up delete all input;

release channel oem_backup_disk1;

allocate channel t2  type disk ;

crosscheck backup;

crosscheck archivelog all;

delete noprompt archivelog until time 'sysdate-7';

delete noprompt archivelog all completed before 'sysdate-7';

delete expired archivelog all;

report obsolete;

delete noprompt obsolete recovery window of 60 days;

delete noprompt expired backup;

release channel t2;

}

收起
参与14

查看其它 3 个回答oyangch的回答

oyangchoyangch  系统工程师 , HiTech

建议好好去看一下ORACLE备份恢复的文档。全备和增量备一般会通过操作系统的定期任务运行来实现,实现全备和增量备的命令参数写法是不一样的,level 1才是实现增量备。

IT咨询服务 · 2017-02-09
浏览5059

回答者

oyangch
系统工程师HiTech
擅长领域: 云计算容器服务器

oyangch 最近回答过的问题

回答状态

  • 发布时间:2017-02-09
  • 关注会员:5 人
  • 回答浏览:5059
  • X社区推广