签到成功

知道了

CNDBA社区CNDBA社区

DM 达梦数据库 归档文件 删除 说明

2019-12-24 17:57 5677 3 原创 DM 达梦
作者: dave

在之前的博客我们看了备份集的删除,如下:

DM 达梦数据库 备份集 删除 说明
https://www.cndba.cn/dave/article/3865http://www.cndba.cn/dave/article/3880

http://www.cndba.cn/dave/article/3880

本篇我们看下达梦归档文件的删除。

http://www.cndba.cn/dave/article/3880
http://www.cndba.cn/dave/article/3880
http://www.cndba.cn/dave/article/3880

1 方法1: 设置归档空间大小

在配置数据库归档的时候,可以设置ARCH_SPACE_LIMIT 参数。 该参数表示归档文件的磁盘空间限制,如果归档文件总大小超过这个值,则在生成新归档文件前会删除最老的一个归档文件。

一般在设置时,是将该参数设置为0。 表示不受限制。 因为在数据库高可用方案中,会依赖归档文件,如果归档文件丢失,可能会对数据库同步产生影响。 http://www.cndba.cn/dave/article/3880

关于归档的配置,可以参考我的博客,如下:

DM7 达梦数据库 重做日志管理 及 归档模式切换
https://www.cndba.cn/dave/article/3575

2 方法2: 备份归档时删除

在脱机备份和联机备份中,备份归档时可以删除备份的归档文件,比如:http://www.cndba.cn/dave/article/3880

RMAN> backup archivelog lsn between 62835 and 63186 delete input database ‘/dm/dmdbms/data/cndba/dm.ini’ backupset ‘/dm/dmbak/arch_increment_01’;http://www.cndba.cn/dave/article/3880

http://www.cndba.cn/dave/article/3880

3 方法3: 使用系统函数删除

通过SF_ARCHIVELOG_DELETE_BEFORE_TIME 和SF_ARCHIVELOG_DELETE_BEFORE_LSN 函数来直接删除指定时间或者LSN之前的归档文件。归档日志的有效 LSN 范围可以通过 V$ARCH_FILE 查看。http://www.cndba.cn/dave/article/3880

删除三天之前的归档日志:
SELECT SF_ARCHIVELOG_DELETE_BEFORE_TIME(SYSDATE - 3);

删除 LSN 值小于 95560 之前的归档日志文件:
SELECT SF_ARCHIVELOG_DELETE_BEFORE_LSN(95560);

4 方法4: 直接在操作系统上删除

如果归档确认不在需要,也可以直接在操作系统上rm 删除。 当然,生产环境,建议是对归档文件备份之后在删除,以防在数据库恢复时需要这些归档文件。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2297
    原创
  • 3
    翻译
  • 638
    转载
  • 198
    评论
  • 访问:9531301次
  • 积分:4536
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ