- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安linux教程网 来源:黑客防线网安linux教程网 浏览次数:0 |
背景:测试环境数据库的归档日志满了,普通用户连接数据库报如下错误:
ORA-00257: archiver error. Connect internal only, until freed.
这时候的解决办法,一个是将闪回区的大小设置的大些,默认是2G,另外
一个就是将数据库置为非归档状态,白天不方便操作,该操作需要关闭数据库
就决定将归档日志保留2天,部署定时任务执行吧
#!/bin/sh
#date 20130110
#author lhf
#set variable
#注意:在定时任务中,是不会加载这些环境变量的,所以需要我们手工添加
export ORACLE_SID=ora11g
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11g/db
export PATH=/opt/oracle/product/11g/db/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/usr/local/bin:/usr/bin
#os delete archive log file
#-mtime +2找到2天之前的文件
find /opt/oracle/flash_recovery_area/ORA11G/archivelog/ -type f -mtime +2 -name "*.arc" -exec rm {} \;
#rman delete archive log file
#在操作系统删除归档后,使用rman在数据库中删除
rman target /<<-EOF
crosscheck archivelog all;
delete noprompt expired archivelog all;
EOF
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |