系统突然不能登录了,重启tomcat无果。查看tomcat控制台,发现启动时报错,于是查看tomcat日志信息( tomcat/logs/localhost.年-月-日.log ),发现如下错误:
Caused by: java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.
具体错误信息如下图:
该错误是由于oracle数据库归档日志满了,造成的。
连接oracle数据库,查看归档日志的使用率。
在数据库服务器上,通过命令行查看,并清理归档日志(使用RMAN清除归档日志):
C:\Documents and Settings\Administrator> rman
-- 连接数据库,sysdba 为oracle用户(后面涉及到删除操作,使用了有dba权限的账号)
RMAN> connect target sysdba/sysdba@xyhy_ims
-- 查看V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况(ARCHIVELOG )
RMAN> SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;
查看V$FLASH_RECOVERY_AREA_USAGE,看看归档目录使用的情况,目前archivelog使用率显示的是0
参考文档:http://blog.itpub.net/12798004/viewspace-1176729/