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; 
posted @   deshell  阅读(650)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示