oracle 归档日志空间已满和进程数已经占满问题处理

1.java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.

a.报错产生的原因:

出现ORA-00257错误(空间不足错误),绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决

b.查询归档日志占用空间大小:

 select * from V$FLASH_RECOVERY_AREA_USAGE;

c.解决方法:

[oracle@wlan5-db2 ~]$ rman target /    #oracle用户运行rman

crosscheck archivelog all;  #校验归档日志

delete archivelog until time 'sysdate-90';  #用rman工具删除90天前的归档日志(需要删多少天就改成多少天), 或 DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-90';

crosscheck archivelog all;  #重新校验归档日志

delete expired archivelog all;  #删除过期归档日志

d.再次查看归档日志的空间!


2.ORA-00020:maximum number of processes (1500) exceeded 

在使用sqlplus登录数据库的时候报错这个错,主要是连接数太多造成的!

解决方法:

ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'|head|xargs kill -9    #此处只删除前10个

推荐阅读更多精彩内容