oracle 归档日志空间已满和进程数已经占满问题处理
2021-09-24 本文已影响0人
宇晨棒棒的
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个