ORA-00257: Archiver error. Connect AS SYSDBA only until resolved
1.问题描述
过了个周末,发现系统登录不上了,查看日志,发现报"ORA-00257: Archiver error. Connect AS SYSDBA only until resolved",明显数据库有问题了,我用客户端连,也报这个错误。
2.问题分析
经过一番查询,是因为服务器分配空间不足,数据库归档日志满导致系统数据库登陆失败。
3.解决方案
- 1.删除以前的日志
- 2.增大归档日志的容量
- 3.关闭归档模式
4.具体步骤(删除以前的日志方案)
#1.查看oracle服务器的磁盘占用情况,我这里发现我的oracledata目录使用率100%
df -h
#2.切换到oracle用户
su - oracle
#3.以sysdba 登录数据库并修改检查点
sqlplus / as sysdba;
SQL>alter system checkpoint;
SQL>exit;
#4.以 Oracle 用户执行删除归档命令
rman target 用户名/密码;
#4.1检查错误文档,检查控制文件和实际物理文件的差别
RMAN> crosscheck archivelog all;
#4.2删除过期文档,delete expired删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录
RMAN> delete expired archivelog all;
#4.3删除截止到前一天所有的archivelog
RMAN> delete archivelog until time ‘sysdate-1’;
#4.4退出,不用重启数据库
RMAN> exit;
#4.5验证,登录数据库,发现就可以连接上了
sqlplus username/[email protected]/orcl
标签:resolved,删除,数据库,---,only,SYSDBA,RMAN,until,日志
From: https://www.cnblogs.com/hujunwei/p/18228305