89-Oracle SYSAUX过大-业务卡顿修复

sysaux 表空间占满处理方法 对于SYSAUX表空间而言,如果占用过大,那么一般情况下是由于AWR信息或对象统计信息没有及时清理引起的 阅读详情

一、现场状态

业务侧的实例​histest 的 SYSAUX 表空间占用率已达100%(100GB未在扩展),导致数据库性能严重下降。根本原因为 ​AWR历史数据未按保留策略自动清理,导致相关表(WRH$%)的分区未正确拆分和清除,最终撑满表空间。导致数据库操作阻塞,尤其影响统计信息收集和AWR快照生成。应用响应超时,DBMS_STATS收集任务因无法写入统计信息失败,长期未处理可能导致执行计划劣化。

 再次提醒现场:必须定期检查其空间使用(DBA_TABLESPACES)及AWR保留策略(DBA_HIST_WR_CONTROL)。一旦占满,优先清理过期AWR数据(DBMS_WORKLOAD_REPOSITORY)或扩容,避免统计信息收集异常引发连锁反应。

二、处理步骤​

​1. 确认表空间使用情况​
-- 综合表空间分析脚本(支持所有表空间类型)包含临时表空间统计
SET PAGESIZE 999 LINESIZE 180
COL "表空间" FOR A20
COL "类型" FOR A10
COL "总大小(GB)" FOR 999,999.99
COL "已用(GB)" FOR 999,999.99
COL "空闲(GB)" FOR 999,999.99
COL "使用率%" FOR 999.99

SELECT 
    d.tablespace_name "表空间",
    d.contents "类型",
    ROUND(a.bytes/1024/1024/1024, 2) "总大小(GB)",
    ROUND((a.bytes - NVL(f.bytes, 0))/1024/1024/1024, 2) "已用(GB)",
    ROUND(NVL(f.bytes, 0)/1024/1024/1024, 2) "空闲(GB)",
    ROUND((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 2) "使用率%"
FROM sys.dba_tablespaces d
JOIN (
    SELECT tablespace_name, SUM(bytes) bytes
    FROM dba_data_files
    GROUP BY tablespace_name
) a ON d.tablespace_name = a.tablespace_name
LEFT JOIN (
    SELECT tablespace_name, SUM(bytes) bytes
    FROM dba_free_space
    GROUP BY tablespace_name
) f ON d.tablespace_name = f.tablespace_name
WHERE d.tablespace_name = 'SYSAUX'
UNION ALL
SELECT 
    d.tablespace_name "表空间",
    'TEMPORARY' "类型",
    ROUND(a.bytes/1024/1024/1024, 2) "总大小(GB)",
    ROUND(t.bytes_used/1024/1024/1024, 2) "已用(GB)",
    ROUND(a.bytes/1024/1024/1024 - t.bytes_used/1024/1024/1024, 2) "空闲(GB)",
    ROUND(t.bytes_used / a.bytes * 100, 2) "使用率%"
FROM sys.dba_tablespaces d
JOIN (
    SELECT tablespace_name, SUM(bytes) bytes
    FROM dba_temp_files
    GROUP BY tablespace_name
) a ON d.tablespace_name = a.tablespace_name
JOIN (
    SELECT tablespace_name, SUM(bytes_used) bytes_used
    FROM v$temp_extent_pool
    GROUP BY tablespace_name
) t ON d.tablespace_name = t.tablespace_name
WHERE d.tablespace_name = 'TEMP';
 2. 定位占用空间对象​ 
-- 检查SYSAUX空间占用Top对象(AWR相关表)
SELECT *
FROM (
  SELECT segment_name, segment_type, ROUND(SUM(bytes)/1024/1024, 2) size_gb
  FROM dba_segments
  WHERE tablespace_name = '
SYSAUX表空间占用过大情况下的处理(AWR信息过多) SYSAUX表空间占用过大情况下的处理(AWR信息过多) 真题1、 SYSTEM和SYSAUX表空间存储的内容有哪些区别?若SYSAUX表空间占用过大则应该如何处... 阅读详情

相关推荐

Oracle SYSAUX表空间爆满急救指南:AWR数据清理与分区修复实战

本文提供了Oracle数据库SYSAUX表空间爆满的紧急处理与根治方案。针对AWR数据清理与分区修复等核心问题,详细介绍了快速定位空间占用元凶、紧急释放空间、修复分区机制以及建立长效预防策略的完整实战步骤,帮助DBA有效应对业务卡顿风险,确保数据库稳定运行。

weixin_29227585的博客 371

89-Oracle SYSAUX表空间爆满:AWR数据清理与性能恢复实战

本文详细介绍了Oracle SYSAUX表空间爆满的诊断与修复方法,重点解决AWR数据清理问题导致的业务卡顿。通过实战案例展示了如何快速定位问题、强制分区拆分、清理过期数据,并调整AWR保留策略,有效恢复数据库性能。同时提供了预防措施和长期维护建议,帮助DBA避免类似问题再次发生。

weixin_28683689的博客 123

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用

Symbol: vcvs (Voltage Controlled Voltage Source) Vop−Von=egain⋅(Vip−Vin)V_{op}-V_{on}=egain\cdot(V_{ip}-V_{in})Vop​−Von​=egain⋅(Vip​−Vin​) 所以可以得出 ⟹Vop=egain⋅(Vip−Vin)+Von\Longrightarrow V_{op}=egain\cdot(V_{ip}-V_{in})+V_{on}⟹Vop​=egain⋅(Vip​−Vin​)+Von​ 使

大学生视野 2万+

游戏开发实战:如何用旋转矩阵实现2D角色平滑转向(附Unity代码)

本文深入探讨了在Unity游戏开发中,如何运用旋转矩阵原理实现2D角色的平滑转向。文章从核心理论出发,提供了计算目标旋转、实现平滑插值(Lerp与SmoothDamp)的完整C#代码,并解决了与动画系统、物理引擎协同的常见难题,帮助开发者提升游戏操作手感与视觉流畅度。

weixin_29057237的博客 287

保姆级教程:用NX机电概念设计与RobotStudio实现ModbusTCP联合仿真(附完整代码)

本文提供了一份详细的NX机电概念设计与RobotStudio联合仿真实战教程。通过ModbusTCP协议构建数据桥梁,实现机械行为与机器人控制逻辑的双向实时同步。文章从环境搭建、信号配置、RAPID代码编写到联合调试,逐步拆解了实现数字孪生核心链路的关键步骤,并分享了常见问题排查方法,助力工程师在虚拟环境中提前验证产线协同。

sat99的博客 1099

【LAMMPS学习】五、LAMMPS命令(8) Pair_style 势

所有LAMMPS pair_style命令如下表所示。有些样式有加速版本。这由括号中的附加字母表示:g = GPU, i = INTEL, k = KOKKOS, o = OPENMP, t = OPT。

荷塘阅色 3016

一次携程酒店 phantom-token 逆向实战复盘(附python纯算)

摘要 本文介绍了通过分析携程酒店列表页面的数据接口,使用Python实现抓取的方法。主要内容包括: 目标站点为携程酒店列表页,通过开发者工具发现关键接口fetchHotelList 将浏览器请求转换为Python代码,包含请求头(headers)、Cookies和POST数据 提供完整的请求示例代码,包含日期参数、城市ID等必要信息 特别声明仅供学习交流使用,禁止商业用途 展示了如何获取酒店列表数据,包括排序筛选等参数设置 该方法可用于研究酒店数据采集,但需要注意遵守网站使用条款。

自成背后的博客 3023

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4166

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 88-Oracle 11g Windows-ORA-01113 ORA-01110修复
下一篇: 90-Oracle 对于LOB的数据-新建表空间和分区表
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值