千家信息网

Oracle下定时删除归档日志脚本

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,一、报错信息前几天网站突然访问不了,并且报了如下错误:ora-27101: shared memory realm does not existora-01034: oracle not availa
千家信息网最后更新 2025年11月09日Oracle下定时删除归档日志脚本

一、报错信息

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

ora-27101: shared memory realm does not exist

ora-01034: oracle not available 11g

ORA-24324: service handle not initialized


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


二、查看归档日志大小

su - oracle

sqlplus / as sysdba

show parameter recover


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

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


三、扩大归档日志大小

alter system set db_recovery_file_dest_size=100G;


四、清理归档日志

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

rman target /

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all;

RMAN> delete archivelog until time 'sysdate-3'

上面三条命令的解释:

1、第一条命令可以把无效的expired的archivelog标出来。

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

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

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


五、设置自动脚本

1、编写脚本

su - oracle //切换到oracle用户下执行操作

cd /u01/app

vim arcclear.sh

#!/usr/binrman target / <

chmod +x arcclear.sh


2、添加到计划任务

crontab -e

30 1 * * * sh /u01/app/arcclear.sh >> /u01/app/arcclear.log

service crond restart








日志 命令 数据 大小 数据库 目录 脚本 空间 三条 切换 任务 信息 原因 用户 网站 账号 错误 前所 参考 解释 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器二级域名设置 成都市公安局网络安全招聘 宽城区网络技术参考价格 中国期刊全文数据库检索项是 闵行区项目软件开发定制价钱 服务器虚拟化技术视频 财牛网络技术有限公司 江苏联通dns服务器云服务器 中国文献数据库跟哪个国家对接了 中国联通软件开发岗笔试内容 广州优米互联网科技有限公司 济南遥客网络技术 数据库中数据操纵语言的定义 打印机由打印服务器管理 三方软件开发协议 觅糖互联网科技有限公司 信网北京互联网科技有限公司 香港软件开发工资水平 管理软件搭建云服务器 第二次全国土壤普查数据库 产品网络安全之身份验证 拼客学院网络安全课程 衡水网络安全新闻 网络安全教育宣传片概括 数据库应用技术性考任务7 传奇服务器添加游戏ip 云服务器 搭建 暗黑二服务器维护多久 上海富友金融网络技术6 厦门软件开发技术培训
0