oracle归档日志爆满问题处理

server/2024/10/20 13:26:23/

最近客户单位的oracle数据库出了问题,经常出现无法连接,报错提示 ORA-00257: archiver error, Connect internal only, until freed.,手动清除归档日志后可以恢复访问,但是过不了几天依旧会爆满,每日生成的归档日志很大。经过详细排查发现 sysaux 表空间使用率达到 99.9%,清理该表空间后日志恢复正常!

一、先清理归档日志使得数据库能够正常连接

[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/

上述结果可以看到表空间仅仅剩余 127 MB 可用。需要立刻释放空间。
使用rman工具 执行 删除2天前的归档日志
delete archivelog until time "sysdate-2";

[root@rac1 ~]# su - oracle
Password: 
oracle@orcl1:/home/oracle$rman target /
Recovery Manager: Release 11.2.0.4.0 Production on Mon Oct 14 13:12:18 2024
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-2";  

二、排查问题

  • 查看归档日志每天生成情况

发现每天都生成70~80G的日志数据,正常应该2-8G;

RMAN> exit
Recovery Manager complete.
oracle@orcl1:/home/oracle$sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 14 13:12:32 2024
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionsSQL> 
SQL> SELECT TRUNC(FIRST_TIME) "TIME",SUM(BLOCK_SIZE * BLOCKS) / 1024 / 1024 / 1024 "SIZE(GB)"FROM V$ARCHIVED_LOG GROUP BY TRUNC(FIRST_TIME) order by TRUNC(FIRST_T);TIME	       SIZE(GB)
------------ ----------
03-OCT-24    75.8037338
04-OCT-24    65.9294729
05-OCT-24    65.2526731
06-OCT-24    71.6385746
07-OCT-24    212.996218
08-OCT-24    138.052895
09-OCT-24    84.8484373
10-OCT-24    262.300638
11-OCT-24    74.3476553
12-OCT-24    70.959806410 rows selected.

发现 SYSAUX 表空间使用率达到 99.84%

SQL> SELECT F.TABLESPACE_NAME TABLESPACE_NAME,ROUND(((D.SUMBYTES + D.EXTEND_BYTES) / 1024 / 1024 / 1024), 2) TOTAL_G,             ROUND((F.SUMBYTES + D.EXTEND_BYTES) / 1024 / 1024 / 1024, 2) FREE_G,  ROUND((D.SUMBYTES - F.SUMBYTES) / 1024 / 1024 / 1024, 2) USED_G,   ROUND((D.SUMBYTES - F.SUMBYTES) * 100 / (D.SUMBYTES + D.EXTEND_BYTES),    2) USED_PERCENT        FROM (SELECT TABLESPACE_NAME, SUM(BYTES) SUMBYTES FROM DBA_FREE_SPACE  GROUP BY TABLESPACE_NAME) F,  (SELECT TABLESPACE_NAME,      SUM(AA.BYTES) SUMBYTES,      SUM(AA.EXTEND_BYTES) EXTEND_BYTES FROM (SELECT NVL(CASE  WHEN AUTOEXTENSIBLE = 'YES' THEN      (CASE        WHEN (MAXBYTES - BYTES) >= 0 THEN         (MAXBYTES - BYTES)      END)   END,   0) EXTEND_BYTES,              TABLESPACE_NAME,              BYTES         FROM DBA_DATA_FILES) AA               GROUP BY TABLESPACE_NAME) D       WHERE F.TABLESPACE_NAME = D.TABLESPACE_NAME       ORDER BY USED_PERCENT DESC;TABLESPACE_NAME 		  TOTAL_G     FREE_G	 USED_G USED_PERCENT
------------------------------ ---------- ---------- ---------- ------------
USERS				   759.75      57.51	 702.24        92.43
SYSAUX				       62        .10	  61.90        99.84
SYSTEM				       32      31.01	    .99 	3.09
UNDOTBS2			       32      31.64	    .36 	1.12
UNDOTBS1			       32      31.94	    .06 	 .18
  • 查找归sysaux空间占用大于200mb的对象并生成删除sql

查出的对象属于 sys用户 请使用此账户执行如下sql语句的 'OPSQL’字段语句完成清理工作。

SQL> select distinct 'truncate table ' || segment_name || ';' as OPSQL, s.bytes / 1024 / 1024 MB from dba_segments s where s.segment_name like 'WRH$%'    and segment_type in ('TABLE PARTITION', 'TABLE')    and s.bytes / 1024 / 1024 > 200  order by s.bytes / 1024 / 1024 desc;OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_ACTIVE_SESSION_HISTORY;12436truncate table WRH$_EVENT_HISTOGRAM;1984truncate table WRH$_LATCH_MISSES_SUMMARY;1763OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_SYSSTAT;1600truncate table WRH$_SEG_STAT;1280truncate table WRH$_PARAMETER;1152OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_SYSTEM_EVENT;978truncate table WRH$_SQL_PLAN;864truncate table WRH$_DLM_MISC;456OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_MVPARAMETER;400truncate table WRH$_SERVICE_STAT;312truncate table WRH$_ROWCACHE_SUMMARY;280OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_SERVICE_WAIT_CLASS;144truncate table WRH$_SYSMETRIC_HISTORY;144truncate table WRH$_DB_CACHE_ADVICE;120OPSQL
--------------------------------------------------------------------------------MB
----------
truncate table WRH$_SQLTEXT;10416 rows selected.SQL> 

三、处理问题

挑选较大的进行清理。如下

SQL> truncate table WRH$_ACTIVE_SESSION_HISTORY;Table has bing truncated.SQL> truncate table WRH$_EVENT_HISTOGRAM;Table has bing truncated.SQL>

四、清理后效果

清理后可能导致客户端掉线情况,重新登录客户端即可。
查看表空间使用情况 如下 SYSAUX 表空间使用率为 50% 多。
在这里插入图片描述
隔两天后观察归档日志生成情况如下,已经不在暴增,客户表示非常满意!
在这里插入图片描述


http://www.ppmy.cn/server/131779.html

相关文章

私域流量运营的误区

私域流量运营是近年来营销领域的重要趋势,但在实际操作中,很多企业和个人容易陷入一些误区。以下是几个常见的私域流量运营误区及其解决方法: 1. 只关注流量,不重视内容 误区:许多运营者认为,只要吸引到足…

Web自动化Demo-Kotlin+Selenium

1.新建工程 打开Aqua,点击New Project选中Kotlin,配置如下: 然后在build.gradle.kts文件中添加依赖 plugins {kotlin("jvm") version "1.9.23" }group "org.example" version "1.0-SNAPSHOT"rep…

IRP默认最小流程

IRP是Windows内核中的一种非常重要的数据结构。上层应用程序与底层驱动程序通信时,应用程序会发出I/O请求,操作系统将相应的I/O请求转换成相应的IRP,不同的IRP会根据类型被分派到不同的派遣例程中进行处理。 irp相当于R3下的消息&#xff0c…

ETLCloud 在 Linux 上的安装与使用指南

一、概述 ETLCloud 是一个开源的大数据集成平台,专注于数据的提取、转换、加载(ETL)过程。本文将详细介绍如何在 Linux 环境下安装 ETLCloud,并演示一些简单的使用方法,包括数据源管理、作业创建和任务调度。 二、安…

特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。

特征点检测与匹配是计算机视觉中的基础任务之一,广泛应用于图像配准、物体识别、运动估计、三维重建等领域。下面是一些关键的知识点: 1. 特征点检测 特征点检测的目的是从图像中找到独特的、稳定的点,这些点在图像变化(如旋转、…

社交电商的变革与创新:2+1 链动模式 S2B2C 商城小程序的崛起

摘要:本文探讨了社交电商领域中各大巨头的发展动态,分析了在市场竞争环境变化下巨头们面临的挑战以及调整策略。同时,引入关键词“21 链动模式 S2B2C 商城小程序源码”,阐述其在社交电商领域的创新应用和优势,为社交电…

数据字典是什么?和数据库、数据仓库有什么关系?

一、数据字典的定义及作用 数据字典是一种对数据的定义和描述的集合,它包含了数据的名称、类型、长度、取值范围、业务含义、数据来源等详细信息。 数据字典的主要作用如下: 1. 对于数据开发者来说,数据字典包含了关于数据结构和内容的清晰…

js的基础问题

1.js有哪些内置对象(封装的构造函数) 数据封装类对象:Object,Array,Boolean,Number,String 其他对象:Function,Arguments,Math,Date,RegExp,Error ES6新增对象:Symbol,Map,Set,Promises,Proxy,Reflect 2.如何最小化…