【DM版本】:达梦8 【操作系统】:windows10 【CPU】: 【问题描述】*:作业备份指定了备份目录(D:\WORK\dmdbms\data1\dmbak),在历史作业信息中,不会报错执行错误,但是也不能删除成功。
通过作业备份数据库,备份文件路径不在默认备份路径(DAMENG/bak)下: 1.添加当前备份路径: (注意:SF_BAKSET_BACKUP_DIR_ADD 添加备份目录仅对当前会话有效。调用删除备份等函数或查看动态视图时要先调用 SF_BAKSET_BACKUP_DIR_ADD 添加备份目录,否则仅搜索默认备份路径下的备份集)
SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,‘D:\WORK\dmdbms\data1\dmbak’);
2.设置作业删除备份文件: 需要在脚本中首先添加备份目录,然后调用函数sp_db_bakset_remove_batch来删除备份文件。 否则在历史作业信息中,不会报错执行错误,但是也不能删除成功。
SQL语句为: call SP_CREATE_JOB(‘delbak’,1,0,‘’,0,0,‘’,0,‘11’);
call SP_JOB_CONFIG_START(‘delbak’);
call SP_ADD_JOB_STEP(‘delbak’, ‘del’, 0, ‘SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘D:\WORK\dmdbms\data1\dmbak’‘); sp_db_bakset_remove_batch(null,sysdate-0.0006944);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘delbak’, ‘b1’, 1, 2, 1, 32, 0, ‘13:33:15’, NULL, ‘2021-01-08 13:30:15’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘delbak’);
通过作业备份数据库,备份文件路径不在默认备份路径(DAMENG/bak)下:
1.添加当前备份路径:
(注意:SF_BAKSET_BACKUP_DIR_ADD 添加备份目录仅对当前会话有效。调用删除备份等函数或查看动态视图时要先调用 SF_BAKSET_BACKUP_DIR_ADD 添加备份目录,否则仅搜索默认备份路径下的备份集)
SF_BAKSET_BACKUP_DIR_ADD(‘DISK’,‘D:\WORK\dmdbms\data1\dmbak’);
2.设置作业删除备份文件:
需要在脚本中首先添加备份目录,然后调用函数sp_db_bakset_remove_batch来删除备份文件。
否则在历史作业信息中,不会报错执行错误,但是也不能删除成功。
SQL语句为:
call SP_CREATE_JOB(‘delbak’,1,0,‘’,0,0,‘’,0,‘11’);
call SP_JOB_CONFIG_START(‘delbak’);
call SP_ADD_JOB_STEP(‘delbak’, ‘del’, 0, ‘SF_BAKSET_BACKUP_DIR_ADD(’‘DISK’‘,’‘D:\WORK\dmdbms\data1\dmbak’‘);
sp_db_bakset_remove_batch(null,sysdate-0.0006944);’, 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE(‘delbak’, ‘b1’, 1, 2, 1, 32, 0, ‘13:33:15’, NULL, ‘2021-01-08 13:30:15’, NULL, ‘’);
call SP_JOB_CONFIG_COMMIT(‘delbak’);