最近项目上业务上数据库连接的时候出现了ORA-00257:archiver error的问题,经过查询以后是存档日志满的原因。
由于项目是部署在内网系统中,要从堡垒机进入服务器,通过XSHELL连接后,进行如下几个步骤连接数据库:
1)切换到操作Oracle数据库
su - oracle
2)切换到sqlplus操作
sqlplus /nolog
3)输入数据库的用户名和密码
conn personal/personal
xshell删除键出现^H的问题:
exit命令回到oracle用户下,然后执行rman(区分大小写),再输入connect target / 连接数据库。
连接后执行以下语句:
1.进入rman
oracle> rman
2.连接到目标数据库
RMAN> connect target /;
3.查看所有日志情况
RMAN> list archivelog all;
4.检查一些无用的archivelog
RMAN> crosscheck archivelog all;
5.删除截止到前一天的所有archivelog
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';
6.删除过期的归档
RMAN> delete expired archivelog all;
输入exit退出即可。然后df -h查看存储情况。
网友评论