在做系统升级过程中,出现了“ORA-00257: archiver error, connect internal only, until freed”的错误,Oracle 无法登录,根据出错的提示,检查并分析出错的原因, 出现归档失败,最大的原因,一般是磁盘空间不够,可是写磁盘出错,其次还有其它原因,但是从处理的难易程度来看,检查磁盘空间的占用情况,是最简单的处理方法,也是最快的处理方法,在AIX中,用以下命令检查磁盘空间:
df -v
结果,分析检查结果,果然,有一个磁盘的已用达到 100%, 看来,出现问题的原因,基本可以定位是磁盘空间不够所致,当然也可能有其它原因,但是磁盘占用的问题,需要首先处理,于是 用 telnet 登录到系统中,启到 sqlplus, 使用 dba 角色登录:
oracle@gsdxzy1:/home/oracle$sqlplus
SQL*Plus: Release 9.2.0.6.0 - Production on Fri Apr 2 07:09:39 2010
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Enter user-name: / as sysdba
ERROR:
ORA-09817: Write to audit file failed.
IBM AIX RISC System/6000 Error: 28: No space left on device
ORA-01075: you are currently logged on
分析登录中出现的问题,出现系统 28 号错误码,明显是没有磁盘空间所致,最终导致出现 ORA-01075.
解决问题的方法,是从操作系统级出发,看能不能释放一些空间,如果可以的话,只要有一些空间,就可以连接Oracle。