Oracle11g-归档日志清理
参考资料:https://www.cnblogs.com/morgan363/p/13730941.html
今日工作遇到oracle归档日志占满了服务器磁盘空间,导致数据库服务宕机问题,通过对归档日志进行清理,恢复数据库服务。
在磁盘空间占用100%的情况下,先删除一些其他文件,清理出一点磁盘空间再按照如下文章清理归档日志即可。否则各种命令都会执行失败。
1. 服务器直接删除文件的处理方法
1.1 服务器上删除文件
Unix/Linux 下也可以通过 find 命令找到7天前的归档数据,使用 exec 子操作删除,如下:
find /archivelog -xdev -mtime +7 -name "*.dbf" -exec rm -f {} \;
1.2 登入rman
#先登录oracle用户
[root@db1 ~]# su - oracle
#运行 rman
[oracle@db1 ~]$ /u01/app/oracle/product/10.2.0/db/bin/rman
#或者
/u01/app/oracle/product/10.2.0/db/bin/rman target /
#或者
/u01/app/oracle/product/10.2.0/db/bin/rman target / @ORCL
一般都设置了环境变量,所以可以直接执行 rman 命令:
[oracle@db1 ~]$ rman
Recovery Manager: Release 11.2.0.1.0 - Production on Fri Sep 25 16:18:03 2020
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN>
1.3 连接目标库
RMAN> connect target /
1.4 检查归档日志
RMAN> crosscheck archivelog all;
# 说明:crosscheck archivelog all:验证的是DB的归档日志即log_archive_dest参数指定位置的文件,当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行Rman备份,所以此时需要手工执行crosscheck过程,查看所有的归档日志文件是否都是正常的然后再来执行Rman备份。
1.5 清理过期日志
delete expired archivelog all;
2. 数据库删除
一个 Oracle 归档日志经常满,表现为 /archivelog 这个文件空间占用 100%。大家总是抱怨 Oracle 为何没有归档维护工具,很多人直接删除了事,其实错了,Oracle有归档维护工具,而且很智能,可以正确的删除归档和 FlashBack。
不过切记:Oracle归档日志对于Oracle的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
2.1 登入rman
同1.1
2.2 连接目标库
同1.2
2.3 查询归档日志
- 列出所有失效的归档日志
RMAN> list expired archivelog all;
- 查看日志
RMAN> list archivelog all;
2.4 删除归档日志
- 删除7天之前的日志
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
# 说明:SYSDATE-7 ,表明当前的系统时间 7天前。before 关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
- 删除7天以内的日志
RMAN> DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
# 说明:删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行数据库全备份。
- 根据sequence 删除 16及16之前的所有归档日志
RMAN> delete archivelog until sequence 16;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报