记一次oracle数据库使用sqlplus / as sysdba连接不上的问题_技术旅人的博客-爱代码爱编程
常用的oracle测试环境数据库,准备使用sqlplus / as sysdba连接后重新启动,一直提示连接失败,报错信息:
ora-09925: Unable to create audit trail file Linux-x86_64 Error: 28 : Nospace left on device Additional information:9925
1、检查磁盘空间是否已用完,使用命令
df -h
查看后空间富裕
2、检查node节点是否用完,使用命令
df-i
node占比低
3、检查内存
free -m
4、检查cpu使用率
uptime
以上常规项目检查后一切正常,但是还是连接不上;
查阅各种博客,使用了很多前人使用的方式还是不行;无意间翻阅了一篇文章,提示说使用sysdba连接oracle数据库时,每次都会写入审计日志,audit文件下;
尝试在linux系统下找了找audit文件夹,之后进入,使用ll命令后长时间没反应,故在文件夹的上层目录使用ll -h发现audit文件夹使用空间仅1g,不是很大;怀疑是文件夹中的文件数量过大;查阅了下资料,linux默认单个文件夹下的文件数量上限为20000,个人分析该文件中的文件数量已经超过该范围,故无法打开,同时导致了sqlplus使用sysdba连接时无法创建新的审计日志而连接不上;
解决方案:清理审计日志文件夹
mv audit/ audit_bck/
mkdir audit/
chmod 777 audit/
之后一切回复正常