甲骨文下定时删除归档日志脚本

  

前几天网站突然访问不了,并且报了如下错误:

ora - 27101:共享内存领域不存在

ora - 01034: oracle 11 g没有

ora - 24324:服务处理没有初始化


原因:由于数据库归档日志满了,不能继续往数据库里写数据。


su -甲骨文

sqlplus/sysdba

show  parameter 恢复

凹坠俏南露ㄊ鄙境榈等罩窘疟尽?

可查看到归档日志目录为:/u01/app/oracle/fast_recovery_area/* * * * * */archivelog

可以查看该目录的大小,对比数据库设置的日志空间,该目录大小不能大于数据库设置的空间。


alter  system  set  db_recovery_file_dest_size=100克;

凹坠俏南露ㄊ鄙境榈等罩窘疟?


扩大后还需设置定时计划清理归档日志,需要切换到oracle账号执行命令

rman目标/

RMAN>反复核对archivelog;

RMAN>删除过期archivelog;

RMAN>删除archivelog直到时间& # 39;sysdate-3& # 39;

,

上面三条命令的解释:

1,第一条命令可以把无效的过期的archivelog标出来。

2,第二条命令直接全部删除过期的归档日志。

3,第三条命令直接删除三天前所有的归档日志。

参考:https://www.2cto.com/database/201308/235338.html


1,编写脚本

su - oracle ,,,,,,//切换到甲骨文用户下执行操作

cd/u01/应用

vim arcclear。sh

 30,1,*,*,*,sh /u01/app/arcclear.sh 在祝辞/u01/app/arcclear。日志

服务crond重启








甲骨文下定时删除归档日志脚本