Oracle数据库登陆报错ORA-00257:Archiver error. Connect AS SYSDBA only until resolved.医院Oracle RAC架构
解决方式:
登陆数据库服务器,数据库是linux系统,使用root用户登陆。
Sqlplus / as sysdba 切换至Oracle用户,登陆数据库
Archive log list;查看日志信息,主要看归档日志存放位置
重新开一个远程界面,登陆到grid用户下
Asmcmd lsdg 查看asm磁盘空间使用率
其中日志文件所在磁盘空间满了
切换至Oracle用户下,通过rman连接
Rman target /
Archive log list
delete noprompt archivelog until time "sysdate -3";删除3天前的归档日志
此过程会删除rac两个节点的归档日志
crosscheck archivelog all; 运行这个命令可以把无效的expired的archivelog标出来
重新开一个远程界面,登陆到grid用户下
Asmcmd lsdg 查看asm磁盘空间使用率
此时日志文件所在磁盘空间应该释放出来了