当前位置: 首页 > news >正文

ORA-09925 No space left on device 问题处理全过程记录

本篇文章关键字:linux、oracle、审计、ORA-09925

一、故障现像

朋友找到我说是他们备份软件上报错。

图片

问题比较明显,ORA-09925,看起来就是空间不足导致的

二、问题分析过程

这里说一下逐步的分析思路,有个意外提前说一下就是我以为是数据库实例的审计满了,实际上是ASM实例的审计满了,大家仔细看故障现象就能看出来报错的是+ASM2。

1、检查下磁盘空间有没有满,确定一下审计目录位置

图片

df -h检查一下磁盘空间情况,发现/目录没有耗尽

图片

2、检查下INODE有没有耗尽,df -i查看inode也没有耗尽

图片

3、检查审计目录内文件数量有没有超过上限

登录到审计目录检查,只有166个文件

图片

这里是因为审计文件有一个上限值,超过了也会报没有空间。

图片

4、检查系统表空间有没有满的

审计FGA可能在system表空间,也可能做过迁移到别的表空间。检查发现也没都没问题

图片

5、检查审计目录权限,也是oracle权限,用户也有写入权限

图片

这就奇怪了,沟通了一下,数据库的告警日志还没有报ORA-09925错误。

问题出在哪里呢?仔细再看一下报错日志,发现先入思维为主,分析错了对象,原来是+ASM2实例报错,

三、解决问题

检查GI的安装目录下的审计文件,发现数量巨大,于是进行一下清空就好了

这里由于文件数量太大,直接rm肯定会报错Argument list too long的错误,那么提供了2个方法

方法1:

结合find命令来进行删除

find /u01/app/11.2.0/gird/rdbms/audit/ -name "*.aud" |xargs rm -r

方法2:

创建一个空目录
mkdir /home/gird/empty_dir
rsync -a --delete /home/gird/empty_dir/ /u01/app/11.2.0/gird/rdbms/audit/

最后推荐设置个定时任务定期删除AUD文件来彻底解决,这家的备份软件会直接读ASM来进行数据库备份,会导致产生大量的审计文件。

这里推荐看一下官方文档的《Manage Audit File Directory Growth with cron-Document 1298957》

也可以自己写一个都行。

相关文章:

  • windows下载安装远程桌面工具RealVNC-Server教程(RealVNC_E4_6_1版带注册码)
  • 企业供应链管理
  • Ubuntu 22.04/24.04 配置apt 源
  • 高并发系统架构设计核心要点的结构化提炼【大模型总结】
  • linux paste 命令
  • 链路聚合配置命令
  • C++11可变参数模板单例模式
  • hi3516cv610通过menuconfig关闭的宏记录
  • 【MySQL数据库】锁机制
  • Linux系统调试
  • ML:Non-deterministic Turing Machine,简称 NTM
  • Vite环境下解决跨域问题
  • 【C++经典例题】杨辉三角问题
  • java自主学习网站(springboot+ssm+mysql)含运行文档
  • 《在 Ubuntu 22.04 上安装 CUDA 11.8 和 Anaconda,并配置环境变量》
  • chromium魔改——绕过无限debugger反调试
  • FreeRTOS同步和互斥机制以及相关API
  • 【开源】Unity 商业级引擎源码加密混淆过马甲包 Il2cpp global-metadata加密方案 Android加固IOS加固
  • Windows修改hosts文件让向日癸软件联网
  • 从开发到上线:基于 Linux 云服务器的前后端分离项目部署实践(Vue + Node.js)
  • 东莞桂城网站建设/百度指数代表什么
  • 亦庄网站建设价格/免费的模板网站
  • 信息产业部备案网站/企业邮箱域名
  • 网站开发项目经验描述怎么写/百度热门
  • 中国第一个做电商网站/百度seo优化
  • 照片书那个网站做的好/林哥seo