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

oracle rac环境归档日志清除

文章目录

        • 一、处理步骤
        • 1、使用终端登录上服务器查看磁盘使用状态
        • 2、使用恢复备份管理工具RMAN删除归档日志
      • 二、详细操作步骤
      • 三、定时任务自动清归档日志
        • 1、编写删除脚本
        • 4、测试脚本运行情况
        • 5、设置定时任务每周执行一次,并测试运行效果

昨天单位的所有系统都连不上数据库了,电话已经被打爆了。我一看原来是归档日志满了,心里对着服务商就是一顿输出,竟然都不做日志管理。处理完了这些问题后我又打电话训斥一顿服务商。

oracle 数据库rac环境归档日志满了处理方法
报错如下 ORA-00257: archiver error, Connect internal only, until freed.
在这里插入图片描述

一、处理步骤
1、使用终端登录上服务器查看磁盘使用状态

可以看出可用空间只有一百多MB了,所以拒绝连接了。

[root@rac1 ~]# su - grid
grid@+ASM1:/home/grid$ asmcmd lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576    409600      127                0             127              0             N  ARCH/
MOUNTED  EXTERN  N         512   4096  1048576   1662976   997139                0          997139              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     30720    29794            10240            9777              0             Y  OCRDG/
2、使用恢复备份管理工具RMAN删除归档日志

使用rman工具 执行 删除七天前的归档日志
delete archivelog until time "sysdate-7";

[root@rac1 ~]# su - oracle
Password: 
oracle@orcl1:/home/oracle$rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Nov 23 15:08:28 2023
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: ORCL (DBID=1556520972)
RMAN> delete archivelog until time "sysdate-7";  

二、详细操作步骤

[root@rac1 ~]# su - grid
grid@+ASM1:/home/grid$ asmcmd lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576    409600      127                0             127              0             N  ARCH/
MOUNTED  EXTERN  N         512   4096  1048576   1662976   997139                0          997139              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     30720    29794            10240            9777              0             Y  OCRDG/[root@rac1 ~]# su - oracle
Password: 
oracle@orcl1:/home/oracle$rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Nov 23 15:08:28 2023
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
connected to target database: ORCL (DBID=1556520972)
RMAN> delete archivelog until time "sysdate-7";  using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2721 instance=orcl1 device type=DISK
archived log file name=+ARCH/orcl/archivelog/2023_10_27/thread_2_seq_47051.1200.1151356777 RECID=94019 STAMP=1151356777
deleted archived log
archived log file name=+ARCH/orcl/archivelog/2023_10_28/thread_2_seq_47052.405.1151370003 RECID=94020 STAMP=1151370004
deleted archived log
archived log file name=+ARCH/orcl/archivelog/2023_10_28/thread_2_seq_47053.1371.1151370013 RECID=94021 STAMP=1151370014
deleted archived log
..............
#省略太多记录。。。。。。
..............
RMAN>exit
[root@rac1 ~]# su - grid 
Password:
grid@+ASM1:/home/grid$asmcmd lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576    409600   372336                0          372336              0             N  ARCH/
MOUNTED  EXTERN  N         512   4096  1048576   1662976   997139                0          997139              0             N  DATA/
MOUNTED  NORMAL  N         512   4096  1048576     30720    29794            10240            9777              0             Y  OCRDG/
grid@+ASM1:/home/grid$

三、定时任务自动清归档日志

为了更好的改善使用体验,我们可以使用shell脚本编写定时任务自动清除归档日志

1、编写删除脚本
mkdir /root/delOracleLog
mkdir /root/delOracleLog/log
cd /root/delOracleLog
chmod 777 /root/delOracleLog -R
vi del_ora_log.rman

文件内容如下

crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-20'; #清理20天之前的日志
exit;

2、编写shell脚本
vi /home/oracle/delOracleLog/del_oracle_log.sh

#! /bin/bash
dt=`date +%Y%m%d`
rman target=/ cmdfile=/root/delOracleLog/del_ora_log.rman log=/root/delOracleLog/log/del_ora_log_${dt}.log  2>&1
4、测试脚本运行情况
[root@rac2 delOracleLog]# su - oracle -c /root/delOracleLog/del_oracle_log.sh 
RMAN> 2> 3> 4> [root@rac2 delOracleLog]# cat ./log/del_ora_log_20231124.log Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 24 08:53:53 2023Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCL (DBID=1556520972)RMAN> crosscheck archivelog all;
2> delete noprompt expired archivelog all;
3> delete noprompt archivelog until time 'sysdate-20'; #清理20天之前日志
exit;
4> 
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=2852 instance=orcl2 device type=DISK
specification does not match any archived log in the repositoryRecovery Manager complete.
5、设置定时任务每周执行一次,并测试运行效果

crontab -e
设置为每周五 9点25执行一次。【测试效果用实际情况建议夜间运行】:

25 9 * * 5 su - oracle -c /root/delOracleLog/del_oracle_log.sh

启动定时任务
service crond start

测试定时任务运行效果

[root@rac2 delOracleLog]# pwd
/root/delOracleLog
[root@rac2 delOracleLog]# ll ./log/
总用量 4
-rw-r--r--. 1 oracle oinstall 621 1124 09:25 del_ora_log_20231124.log
[root@rac2 delOracleLog]# cat ./log/del_ora_log_20231124.log Recovery Manager: Release 11.2.0.4.0 - Production on Fri Nov 24 09:25:01 2023Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: ORCL (DBID=1556520972)RMAN> crosscheck archivelog all;
2> delete noprompt expired archivelog all;
3> delete noprompt archivelog until time 'sysdate-20'; #清理20天之前日志
exit;
4> 
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=3010 instance=orcl2 device type=DISK
specification does not match any archived log in the repositoryRecovery Manager complete.
[root@rac2 delOracleLog]# 

相关文章:

oracle rac环境归档日志清除

文章目录 一、处理步骤1、使用终端登录上服务器查看磁盘使用状态2、使用恢复备份管理工具RMAN删除归档日志 二、详细操作步骤三、定时任务自动清归档日志1、编写删除脚本4、测试脚本运行情况5、设置定时任务每周执行一次,并测试运行效果 昨天单位的所有系统都连不上…...

【数据结构】树与二叉树(廿六):树删除指定结点及其子树(算法DS)

文章目录 5.3.1 树的存储结构5. 左儿子右兄弟链接结构 5.3.2 获取结点的算法1. 获取大儿子、大兄弟结点2. 搜索给定结点的父亲3. 搜索指定数据域的结点4. 删除结点及其左右子树a. 逻辑删除与物理删除b. 算法DSTc. 算法解析d. 代码实现递归释放树算法DS e. 算法测试 5. 代码整合…...

交叉编译 和 软硬链接 的初识(面试重点)

目录 交叉编译的初认识Q&A Q1: 编译是什么? Q2: 交叉编译是什么? Q3: 为什么要交叉编译 Q3.1:树莓派相对于C51大得多,可以集成编译器比如gcc,那么树莓派就不需要交叉编译了吗? Q4: 什么是宿主机和…...

Docker attach 命令

docker attach:连接到正在运行中的容器。 语法 docker attach [OPTIONS] CONTAINER要attach上去的容器必须正在运行,可以同时连接上同一个container来共享屏幕(与screen命令的attach类似)。 官方文档中说attach后可以通过CTRL-…...

Keil5个性化设置及常用快捷键

Keil5个性化设置及常用快捷键 1.概述 这篇文章是Keil工具介绍的第三篇文章,主要介绍下Keil5优化配置,以及工作中常用的快捷键提高开发效率。 第一篇:《安装嵌入式单片机开发环境Keil5MDK以及整合C51开发环境》https://blog.csdn.net/m0_380…...

rtsp点播异常出现‘circluar_buffer_size‘ option was set but it is xx

先说现象: 我使用potplay播放器来点播rtsp码流的时候可以点播成功,同事使用vlc和FFplay来点播rtsp码流的时候异常。 排查思路: 1.开始怀疑是oss账号问题,因为ts切片数据是保存在oss中的,我使用的是自己的oss账号,同事使用的是公司…...

C++ Qt QString用法详解与代码演示

作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 创建和初始化长度和容量修改字符串字符串比较查找和提取数值转换arg格式化`arg` 的基本用法精确控制占位符多占位符的复杂替换使用大括号占位符注意事项迭代Unicode 和编码QSt…...

安全攻击及防范手册

目录 1 概述 1.1 简介 1.2 参考资料 2 安全隐患及预防措施 <...

Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线(实例分析)

Visual Studio 使用MFC 单文档工程从创建到实现绘制单一颜色直线和绘制渐变颜色的直线 本文主要从零开始创建一个MFC单文档工程然后逐步实现添加按键&#xff08;事件响应函数&#xff09;&#xff0c;最后实现单一颜色直线的绘制与渐变色直线的绘制o(&#xffe3;▽&#xffe…...

一起学docker系列之八使用 Docker 安装配置 MySQL

目录 前言步骤 1&#xff1a;拉取 MySQL 镜像步骤 2&#xff1a;运行 MySQL 容器步骤 3&#xff1a;检查容器状态步骤 4&#xff1a;进入 MySQL 容器步骤 5&#xff1a;配置 MySQL 字符编码步骤 6&#xff1a;重启 MySQL 容器步骤 7&#xff1a;测试字符编码步骤 8&#xff1a;…...

4G执法记录仪在大型安保集团,保安集团、蓝天救援队中的 应用,行为规范化,人员定位,考勤打卡,应急指挥调度

【智能化升级】揭秘4G/5G执法记录仪在安保与救援领域如何重塑行业标准与效率 在快速发展的社会当中&#xff0c;大型安保集团、保安集团和蓝天救援队所肩负的任务日益繁重与复杂。无论是在平时的治安巡查、安保执勤&#xff0c;还是在突发公共事件的应急响应中&#xff0c;如何…...

分布式事务,一致性理论, 两阶段提交(2PC), 三阶段提交(3PC),Seata分布式事务方案

文章目录 分布式事务&#xff1a;1、一致性理论2、两阶段提交&#xff08;2PC&#xff09;3、三阶段提交&#xff08;3PC&#xff09;4、Seata分布式事务方案 上一篇降到了 分布式锁&#xff0c;先来和大家聊一聊分布式事务&#xff0c; 分布式锁的链接如下&#xff1a; http…...

摆脱无用代码的负担:TreeShaking 的魔力

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…...

A-莲子的软件工程学【算法必会题目】(JavaPythonC++实现)

文章目录 A-莲子的软件工程学题目背景解题思路Python题解代码Java题解代码C++题解代码代码OJ评判结果代码讲解Python 代码解释:Java 代码解释:C++ 代码解释:寄语A-莲子的软件工程学 题目背景 在宇宙射线的轰击下,莲子电脑里的一些她自己预定义的函数被损坏了。 对于一名…...

STM32-SPI1控制AD7705(Sigma-Delta-ADC芯片)

STM32-SPI1控制AD7705&#xff08;Sigma-Delta-ADC芯片&#xff09; 原理图手册说明功能方框图引脚功能 片内寄存器通信寄存器&#xff08;RS2、RS1、RS00、0、0&#xff09;设置寄存器时钟寄存器数据寄存器&#xff08;RS2、RS1、RS00、1、1&#xff09;测试寄存器&#xff08…...

13年老鸟总结,性能测试方法汇总+性能响应很慢排查方法(详全)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、性能测试包含哪…...

[网络] 3. HTTP 3 与 HTTP 2 有什么区别

协议不同 HTTP2 是基于 TCP 协议实现的 HTTP3 是基于 UDP 协议实现的QUIC HTTP3 新增了 QUIC 协议来实现可靠性的传输握手次数 HTTP2 是基于 HTTPS 实现的&#xff0c;建立连接需要先进行 TCP 3次握手&#xff0c;然后再进行 TLS 3次握手&#xff0c;总共6次握手。 HTTP3 只需要…...

IDEA中的Postman?完全免费!

Postman是大家最常用的API调试工具&#xff0c;那么有没有一种方法可以不用手动写入接口到Postman&#xff0c;即可进行接口调试操作&#xff1f;今天给大家推荐一款IDEA插件&#xff1a;Apipost Helper&#xff0c;写完代码就可以调试接口并一键生成接口文档&#xff01;而且还…...

用JAVA编程解决数位和相等问题

如果一个正整数转化成二进制与转换成八进制后所有数位的数字之和相等&#xff0c;则称为数位和相等的数。   前几个数位和相等的正整数为 1, 8, 9, 64, ……   请问第 23 个数位和相等的正整数是多少&#xff1f;用JAVA编程解决 可以通过编程计算第 23 个数位和相等的正整…...

Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…...

【Claude Code 源码解析教程】第1章:Claude Code 项目介绍

本章将全面介绍 Claude Code 项目的产品定位、技术栈选型、项目代号含义以及核心功能特性&#xff0c;帮助读者建立对项目的整体认知。目录 1.1 产品定位与业务目标 1.1.1 产品定位 1.1.2 核心价值主张 1.1.3 业务目标 1.1.4 目标用户 全栈软件开发者 DevOps / SRE 工程…...

破解macOS游戏输入壁垒:360Controller逆向工程的技术探索

破解macOS游戏输入壁垒&#xff1a;360Controller逆向工程的技术探索 【免费下载链接】360Controller TattieBogle Xbox 360 Driver (with improvements) 项目地址: https://gitcode.com/gh_mirrors/36/360Controller 在macOS平台上&#xff0c;游戏手柄支持一直是个被忽…...

MyBatis 行数返回机制深度解析:从匹配行到受影响行的实战优化

1. MyBatis行数返回机制的核心差异 第一次用MyBatis执行UPDATE语句时&#xff0c;我发现个奇怪现象&#xff1a;明明数据没变化&#xff0c;返回值却显示1。后来才明白这是MySQL的"匹配行数"机制在作怪。举个例子&#xff0c;当执行UPDATE users SET status1 WHERE i…...

从冯·诺伊曼到杨振宁:那些改变世界的科学家们,他们的故事与精神遗产

从冯诺伊曼到杨振宁&#xff1a;科学巨匠的精神图谱与当代启示 在人类文明的长河中&#xff0c;科学家的思想火花如同璀璨星辰&#xff0c;照亮了认知的边界。当我们回望二十世纪的科学版图&#xff0c;会发现一个令人惊叹的现象&#xff1a;那些真正改变世界的科学突破&#x…...

解决Simulink中S-Function模块缺失问题:以NREL FAST风力发电机模拟为例

1. 当Simulink提示S-Function模块缺失时该怎么办 遇到Simulink报错"S-Function模块不存在"时&#xff0c;很多工程师的第一反应是怀疑模型文件损坏。但根据我处理NREL FAST风力机模拟的经验&#xff0c;90%的情况其实是环境配置问题。就像你买了一台新电脑却打不开游…...

别再死磕NeRF了!从体素到点云,聊聊2024年三维重建的5种主流技术选型与实战避坑

别再死磕NeRF了&#xff01;从体素到点云&#xff0c;聊聊2024年三维重建的5种主流技术选型与实战避坑 当你在深夜盯着屏幕&#xff0c;反复调整NeRF的视角采样参数却依然无法解决场景边缘模糊问题时&#xff1b;当项目Deadline临近&#xff0c;而体素模型的内存占用已经让显卡…...

从LLM到VLM再到VLA:小白程序员必看的大模型学习路径(值得收藏!)

从LLM到VLM再到VLA&#xff1a;小白程序员必看的大模型学习路径&#xff08;值得收藏&#xff01;&#xff09; 本文梳理了通用人工智能&#xff08;AGI&#xff09;的发展路径&#xff0c;从单模态大语言模型&#xff08;LLM&#xff09;演变为多模态视觉-语言模型&#xff08…...

深入解析Linux CMA内存管理机制及其优化策略

1. Linux CMA内存管理机制揭秘 第一次在嵌入式设备上调试摄像头驱动时&#xff0c;我遇到了一个棘手的问题&#xff1a;系统总是无法分配足够大的连续内存块。经过三天三夜的排查&#xff0c;终于发现是CMA配置不当导致的。这段经历让我深刻认识到理解CMA机制的重要性。 CMA&am…...

CSS实现盒子阴影扩散效果_调整box-shadow的模糊半径

box-shadow 的模糊半径&#xff08;blur-radius&#xff09;控制边缘柔和度&#xff0c;不改变阴影尺寸&#xff1b;真正实现“扩散”需依赖扩展半径&#xff08;spread-radius&#xff09;&#xff0c;二者配合使用才能获得自然的光影效果。box-shadow 模糊半径越大&#xff0…...

SEMTECH升特 LR1121IMLTRT QFN24 无线收发芯片

LR1121是一款超低功耗、长距离LoRa收发器&#xff0c;支持次GHz和全球2.4GHz频段内的地面ISM波段通信&#xff0c;同时还具备S频带支持功能&#xff0c;可用于卫星连接。 对于LPWAN用例而言&#xff0c;LR1121支持LoRa和(G)FSK调制技术&#xff0c;适用于次GHz和2.4GHz频段&…...