当前位置: 首页 > article >正文

部署自动清理任务解决ORA-00257: archiver error. Connect internal only, until freed

    使用oracle数据库的时候,我们一般都会开启归档,确保数据库的日志连续和和数据安全。但随着数据库的运行,归档文件会越来越多,最终撑满磁盘空间,数据库无法继续归档,出现“ORA-00257: archiver error. Connect internal only, until freed”错误。人为手工清理日志文件,可以暂时解决相应问题,为彻底解决该问题,我们可以设置清理任务。

一、直接清理方法

1.1,制作清理脚本

    我们在服务器上,生成一个脚本,通过rman命令去清理3天前的归档文件:

[oracle@oracle11g app]$ pwd
/oracle/app
[oracle@oracle11g app]$ ls
control180116.ora  controlbak.ora  createcontrol.sh  data  orabak  oracle  oraInventory  rm_arch.sh
[oracle@oracle11g app]$ cat rm_arch.sh
delete noprompt archivelog until time 'sysdate-3';
crosscheck archivelog all;
[oracle@oracle11g app]$ 

1.2,配置自动任务脚本

[oracle@oracle11g app]$ ls auto_rm_arch.sh 
auto_rm_arch.sh
[oracle@oracle11g app]$ cat auto_rm_arch.sh 
su - oracle -c "rman target / cmdfile=/oracle/app/rm_arch.sh msglog=/oracle/app/rm_arch.log"
[oracle@oracle11g app]$ 

    我们配置crontab自动任务,让其每天晚上2点调用auto_rm_arch.sh,进行归档文件的自动清理。

[root@oracle11g ~]# crontab -l
0 2 * * * sh /oracle/app/auto_rm_arch.sh
[root@oracle11g ~]# 

二、备份归档日志文件方法

    大部分oracle数据库,我们都需要进行rman的备份,我们可以通过备份归档的时候,对备份完成的归档日志文件进行清理,下面我们列出归档日志备份清理的脚本:

crosscheck archivelog all;
run 
{  allocate channel a1 type 'disk';
   allocate channel a2 type 'disk';
   allocate channel a3 type 'disk';	   
   sql 'alter system archive log CURRENT';
   backup filesperset=25 format '%d_arch_%s_%p_%h'  skip inaccessible                                       
   (archivelog all delete input); //这里delete input完成备份日志文件的清理 
   release channel a1;
   release channel a2;
   release channel a3;
}


http://www.kler.cn/a/407355.html

相关文章:

  • 从搭建uni-app+vue3工程开始
  • C++格式化输入输出【练习版】
  • Spring Cloud Data Flow快速入门Demo
  • uniapp发布android上架应用商店权限
  • 内外网交换过程中可能遇到的安全风险有哪些?
  • 对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
  • mongodb集群搭建
  • 浅谈Go语言Optional模式和Builder模式
  • 11.19.2024刷华为OD
  • 利用 Python 和 Selenium 高效启动和管理 Chrome 浏览器
  • Playwright(Java版) - 8: Playwright 元素交互的高级应用
  • 原生JS来完成一个小游戏——点击抽奖
  • iptables网络安全服务详细使用
  • Node相关教程
  • Vue3与Vue2 对比
  • Spring学习笔记_46——@InitBinder
  • 使用同一个链接,如何实现PC打开是web应用,手机打开是一个H5应用
  • Qwen大模型Lora微调-Windows
  • 跟《经济学人》学英文:2024年11月23日这期 Why British MPs should vote for assisted dying
  • 【SpringMVC - 1】基本介绍+快速入门+图文解析SpringMVC执行流程
  • 基本功能实现
  • Linux线程_线程互斥_线程同步
  • QT文件基本操作
  • BERT的中文问答系统35
  • 猎板科技:PCB 特殊定制领域的卓越引领者
  • 汽车软件开发中的ASPICE合规挑战与Jama Connect解决方案