今天开发人员报开发数据库连接数达到1000,无法连接数据,登陆数据库服务器后sqlplus 以dba身份登陆,报ORA-00020: maximum number of processes (1000) exceeded
无法登陆数据库。建议应用停掉应用,系统查看进程已无应用的连接到数据库,但是问题依旧。
查看alert日志发现,日志报错
ORA-1652: unable to extend temp segment by 128 in tablespace TEMP
Errors in file /oracle/diag/rdbms/orcl/orcl/trace/orcl_j000_14554.trc:
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
查看磁盘空间,oracle目录的确空间不足,马上删除一些没有的文件,数据库恢复正常。
迁移临时表空间到其他的目录问题解决
原因分析:
磁盘空间不足,导致应用程序hang住无法释放连接,导致中间件分配更多的连接到数据库,导致连接数满。