刚好今天遇到一家客户生产Oracle数据库因为归档日志满溢,造成生产业务系统停用,且无法通过正常方式访问数据库再清理日志。
在这种情况下,若数据库实例仍可正常访问,则首先测试能否通过rman方式连接数据库,若能连接,则按照一下语句顺序清理归档日志
打开cmd窗口;
rman target sys/Password@ORCL
crosscheck archivelogall;
deletearchivelog until time'sysdate';--删除所有日志
deleteexpired archivelogall;
若rman方式连接数据库报错,则说明数据库实例已不能正常访问,则通过先关闭数据库归档模式,再清理归档日志的方式进行,按顺序执行以下语句:
打开cmd窗口,输入sqlplus /nolog
1)conn / as sysdba;
2) shutdown immediate;
3) startup mount;
4) alter database noarchivelog;
5) aiter database open;
至此归档模式已关闭,数据库可正常恢复使用。清理归档日志,仍使用rman方式清理
嗯。。。写这篇记录,就是为了写点一般人不懂的,装个逼~~
再来张飘逸的自拍~~~
领取专属 10元无门槛券
私享最新 技术干货