在实际生产环境中,我们需要数据库能自动完成备份及备份的自动清理。

1、开启数据库归档

1
2
3
4
SQL> alter database mount;
SQL> alter database add archivelog 'type=local,dest=/dm8/arch,file_size=1024';
SQL> alter database archivelog;
SQL> alter database open;

2、创建作业,设置数据库归档日志自动备份
创建代理环境

请输入图片描述

新建作业,作业名为BACKUP_ARCHIVELOG

请输入图片描述

新建归档备份

请输入图片描述

设置作业属性

请输入图片描述

设置作业执行频次和时间,每天22:00执行一次。

请输入图片描述

查看作业运行的历史记录

请输入图片描述

3、创建作业,自动删除7天前的归档日志备份
新建作业,作业名为DEL_BACKUP

请输入图片描述

新建作业删除归档日志备份,删除7天以前的归档日志备份

请输入图片描述

1
SQL> CALL SP_ARCH_BAKSET_REMOVE_BATCH('DISK',NOW()-7);

设置执行频次和时间,每天23:00执行一次。

请输入图片描述