注册
达梦数据库归档清理
培训园地/ 文章详情 /

达梦数据库归档清理

叶建波 2025/06/03 337 0 0
第一部分:删除指定时间点之前的归档
1.1Linux测试

删除2025-05-14 18:19:00之前的归档:
disql SYSDBA/123456
select sf_archivelog_delete_before_time(to_date('2025-05-14 18:19:00','yyyy-mm-dd hh24:mi:ss'));--time:指定删除的最大关闭时间

1.2Windows测试

删除2025-05-15 09:12:00之前的归档:
disql SYSDBA/123456
select sf_archivelog_delete_before_time(to_date('2025-05-15 09:12:00','yyyy-mm-dd hh24:mi:ss'));--time:指定删除的最大关闭时间

第二部分:删除10分钟前的归档

删除10分钟前的归档:
select sf_archivelog_delete_before_time(sysdate-10/1440);

结论:
使用sysdate,只能识别天,最小是sysdate-1,如果是小时或分钟,则识别错误,会删除除当前外的所有归档
第三部分 根据LSN删除归档
指定删除的最大 LSN 值文件,若指定 lsn 值大于当前正在使用归档日志的起始 LSN(arch_lsn),则从当前使用归档文件之前的文件开始删除。
sf_archivelog_delete_before_lsn(LSN);
对于守护集群备库,select apply_lsn from v$rapply_parallel_info
第四部分 rm手动清理归档
直接 rm 最早的1个归档,然后查询 v$arch_file,v$archived_log,发现随之更新,备库也正常

第五部分 总结
达梦数据库清理归档,建议设置归档参数space_limit,或者创建定时任务rm清理
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服