一、数据库开启归档后,会生产归档文件,归档文件会不断积累,占用较大的空间资源。如果在确认归档文件可以清理的情况下,我们可以采用以下两种方式进行归档文件的清理。
1、安装完数据库,使用dm7客户端连接数据库
第一种方法:使用dm7客户端创建备份策略
*************************************设置全量备份********************************************************
新建作业
右键点击“代理”,创建代理环境;
右键点击“作业”“新建作业”,在弹出的页面中输入作业名、作业描述等信息
设置作业-全量备份
点击“选择项”“作业步骤”新建,在弹出的页面中输入 步骤名称、步骤类型(备份数据库)、备份路径,备份方式,点击“确定”按钮
设置调度
点击“选择项”“作业调度”新建,在弹出的页面中输入 名称、调度类型(反复执行)、发生频率的类型(根据实际需求,可以选择周或天)、每周频率执行一次(设置执行时间01:00:00,时间根据实际情况设置),点击“确定”按钮
再次点击“确定”按钮后,自动定时全库备份的作业就设置成功了;
*******************************定时删除过期备份文件*****************************************
新建作业
右键点击“代理”,创建代理环境;
右键点击“作业”“新建作业”,在弹出的页面中输入作业名、作业描述等信息,如下图所示:
设置作业
点击“选择项”“作业步骤”新建,在弹出的页面中输入 步骤名称、步骤类型(SQL脚本)、脚本语句,点击“确定”按钮
设置调度
点击“选择项”“作业调度”新建,在弹出的页面中输入 名称、调度类型(反复执行)、发生频率的类型(根据实际需求,可以选择周或天)、每周频率执行一次(设置执行时间01:00:00,时间根据实际情况设置),点击“确定”按钮
再次点击“确定”按钮后,自动定时删除过期备份的作业就设置成功了;
第二种方法:使用sql语句创建作业对归档日志进行备份与自动定时删除过期备份
SP_INIT_JOB_SYS (1);
GRANT ADMIN JOB TO NORMAL_USER;
call "SF_DEL_DB_BAK_EXPIRED"('DAMENG','/dbbak/dmbak','',7);
call sf_bakset_backup_dir_add('DISK','/dbbak/dmbak/');
call sf_bakset_remove_batch('DISK',NOW()-7,NULL,NULL);
call SP_CREATE_JOB('bak_test',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('bak_test');
call SP_ADD_JOB_STEP('bak_test', 'bak_test', 0, 'call sf_bakset_backup_dir_add(''DISK'',''/dbbak/dmbak/'');
call sf_bakset_remove_batch(''DISK'',NOW()-7,NULL,NULL);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('bak_test', 'bak_test02', 6, '01000000/dbbak/dmbak', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('bak_test', 'bak_test03', 1, 1, 1, 0, 0, '01:00:00', NULL, '2022-01-19 10:09:00', NULL, '');
call SP_JOB_CONFIG_COMMIT('bak_test');
达梦社区地址:https://eco.dameng.com