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

Oracle定时清理归档日志

线上归档日志满了,系统直接崩了,为解决这个问题,创建每月定时清理归档日志。
创建文件名 delete_archivelog.rman

CONFIGURE ARCHIVELOG DELETION POLICY CLEAR;
RUN {ALLOCATE CHANNEL c1 TYPE DISK;DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE - 7';RELEASE CHANNEL c1;
}

创建文件名 archive_cleanup.bat

@echo off
:: 设置 Oracle 实例的环境变量
set ORACLE_SID=EMR
set ORACLE_HOME=D:\app\Administrator\product\11.2.0\dbhome_1
set PATH=%ORACLE_HOME%\bin;%PATH%:: 设置日志文件路径(可选,用于记录日志)
set LOGFILE=%~dp0%archive_cleanup.logecho [%date% %time%] 开始删除7天前的归档日志... >> "%LOGFILE%":: 调用 RMAN 并执行脚本文件
"%ORACLE_HOME%\bin\rman" target / @delete_archivelog.rman >> "%LOGFILE%" 2>&1if %errorlevel% == 0 (echo [%date% %time%] 归档日志清理完成,未发现错误。 >> "%LOGFILE%"
) else (echo [%date% %time%] 警告:归档日志清理过程中发生错误,错误代码:%errorlevel% >> "%LOGFILE%"
)echo 清理完成,请查看日志文件:%LOGFILE%
pause

查询归档日志,是否删除。

SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, BLOCKS * BLOCK_SIZE AS BYTES, DELETED
FROM V$ARCHIVED_LOG 
WHERE FIRST_TIME < SYSDATE  -- 这里以7天前为例子
ORDER BY SEQUENCE# DESC;SELECT TRUNC(SUM(blocks * block_size) / 1024 / 1024) AS "Archived Log Size (MB)"FROM v$archived_logWHERE deleted = 'NO';

win任务为例 每月1号触发脚本
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/596308.html

相关文章:

  • 通过 Docker 部署测试 CODESYS PLC示例
  • Linux_Ext系列文件系统基本认识(一)
  • 【实战】Dify从0到100进阶--文档解读(11)其他节点
  • 使用空间数据训练机器学习模型的实用工作流程
  • 时序数据库IoTDB好不好?
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第二十二讲)
  • 【LINUX】CentOS Stream 9 手动配置网络
  • CentOS 8文件描述符耗尽检测与处理实战指南
  • JMeter 实现 Protobuf 加密解密
  • vue2.0 + elementui + i18n:实现多语言功能
  • SpringBoot集成PDFBox实现PDF导出(表格导出、分页页码、电子签章与数字签名)
  • Excel file format cannot be determined, you must specify an engine manually.
  • SparkSQL 聚合函数 COUNT 对 NULL 值的处理
  • MDC(Mapped Diagnostic Context) 的核心介绍与使用教程
  • CMake项目中的main函数重复定义错误
  • 拆分、合并PDF
  • 实现分布式锁
  • 数据库表介绍
  • 金仓数据库风云
  • Docker 安装、常用命令、应用部署
  • 3516cv610 mqtt库移植
  • 【工作常用】C++/QT插件编程思想——即插即用
  • React 英语单词补全游戏——一个寓教于乐的英语单词记忆游戏
  • docker build 和compose 学习笔记
  • 如何构建FunASR的本地语音识别服务
  • 开发者如何集成AI绘画?智创聚合API简化Midjourney接入
  • Linux系统权限全面解析:掌握你的数字王国钥匙
  • RPA软件机器人如何提高工作效率?
  • LeetCode 1.
  • GRU模型