Linux磁盘空间满导致的Connections could not be acquired from the underlying database!问题

问题名称:Hibernate poperation:Cannot open connection;uncategorized SQLException for SQL[???];SQL state [null]; error code [0];Connections could not be acquired from the underlying database!;nested exception is java.sql.SQLException;Connections could not be acquired from the underlying database!

问题图片:

设备环境:redhat4.4+oracle 10g

备注:为了大家看文章时尽快找到重点,错误原因已经用红色加粗字体显示!微笑

-----------------------------------------------------------------------------------------------------

1.近期在登录系统web页面的时候,输入上述信息后,点击“登录系统”后,web页面提示红色的错误代码,因为系统在之前都是正常使用的的,没有任何问题,首先排除web系统程序问题。

2.因为web系统和数据库分别是运行在不同的两个服务器上面的,所以决定分别对web系统和数据库系统进行检查;

3.当检查到数据库系统的时候,进行正常的oracle数据库登录操作时发现,上执行了sqlplus / as sysdba 后,系统会提示出错,错误信息如下,大致错误信息如下,因为忘了截图,所以只能贴出文字错误信息。

错误信息1:Write to audit file failed;

通过文字表面意思来看应该是写入某个文件失败所导致,(难道是磁盘空间不足?)。通过查询错误产生的可能原因后,df -h显示磁盘已经利用近乎100%,错误的原因应该就在这里。

4.上一步初步确定原因后,删除部分磁盘未用历史文件后,暂时将利用率降到了95%,在用sqlplus / as sysdba;直接登录成功。

5.这次的问题原因其实很简单,只要平时多注意维护系统,确保系统所用的足够磁盘空间,及时清理不用的文件,保证系统平稳运行。

6.问题结果。


猜你喜欢

转载自blog.csdn.net/litiammmm/article/details/53160813