sysaux表空间增长,分析原因

news/2025/1/5 18:46:38/文章来源:https://www.cnblogs.com/lndt/p/18650475

背景:我管理的生产数据库最近做了一个大版本的升级,从11g升级到了19c。升级后有sysaux表空间使用率的报警。表空间使用率已经达到阈值。先增加了1000mb,之后一周,又涨到了阈值。又增加了1000mb。之前11g的时候4gb很稳定,没有这样的增长状态。所以想在网上找找原因,顺便学习一下:

我找到的文章:
https://blog.itpub.net/26736162/viewspace-2152868/
https://www.cnblogs.com/liulianzhen99/articles/17680197.html
有可能的原因:

  1. 审计信息占用过大
    这个原因在我的生产库不存在,因为没有开启审计功能。
    检查方法:
    select action_name,count(*) from dba_audit_trail group by action_name;
    一般是LOGON和LOGOFF类型的审计数据最多。可以截断占用空间最大的AUD$表(需要确认审计信息是否需要保留)
    --截断AUD$
    truncate table sys.aud$ reuse storage;
    alter table sys.aud$ deallocate unused keep xxxm;

  2. AWR数据占用过大
    这个的可能性大。
    如果AWR数据占用过大,那么一般情况下是由于AWR信息没有及时清理引起的.
    sqlplus / as sysdba @$ORACLE_HOME/rdbms/admin/awrinfo.sql
    通过上面SQL,你可以得到AWR的数据空间占用分布信息,如下例子所示(部分信息)

########################################################
(I) AWR Snapshots Information
########################################################*****************************************************
(1a) SYSAUX usage - Schema breakdown (dba_segments)
*****************************************************
|
| Total SYSAUX size                      7,096.3 MB ( 43% of 16,384.0 MB MAX with AUTOEXTEND ON )
|
| Schema  SYS          occupies          6,961.3 MB (  98.1% )
| Schema  XDB          occupies             62.9 MB (   0.9% )
| Schema  AUDSYS       occupies             50.3 MB (   0.7% )
| Schema  SYSTEM       occupies             12.6 MB (   0.2% )
| Schema  WMSYS        occupies              6.6 MB (   0.1% )
| Schema  GSMADMIN_INT occupies              1.4 MB (   0.0% )
| Schema  DBSNMP       occupies              1.2 MB (   0.0% )
|
********************************************************
(1b) SYSAUX occupants space usage (v$sysaux_occupants)
********************************************************
|
| Occupant Name        Schema Name               Space Usage
| -------------------- -------------------- ----------------
| SM/AWR               SYS                        5,137.9 MB
| AUDIT_TABLES         SYS                        1,262.0 MB
| XDB                  XDB                           62.9 MB
| AUDSYS               AUDSYS                        50.3 MB
| SM/OTHER             SYS                           49.9 MB
| SM/ADVISOR           SYS                           48.2 MB
| SM/OPTSTAT           SYS                           14.8 MB
| LOGMNR               SYSTEM                        10.8 MB
| JOB_SCHEDULER        SYS                            8.9 MB
| WM                   WMSYS                          6.6 MB
| SMON_SCN_TIME        SYS                            3.3 MB
| PL/SCOPE             SYS                            2.9 MB
| SQL_MANAGEMENT_BASE  SYS                            2.7 MB
| AO                   SYS                            1.9 MB
| STREAMS              SYS                            1.7 MB
| LOGSTDBY             SYSTEM                         1.6 MB
| EM_MONITORING_USER   DBSNMP                         1.2 MB
| AUTO_TASK            SYS                            0.6 MB
| EM                   SYSMAN                         0.0 MB
| EXPRESSION_FILTER    EXFSYS                         0.0 MB
| ORDIM                ORDSYS                         0.0 MB
| ORDIM/ORDDATA        ORDDATA                        0.0 MB
| ORDIM/ORDPLUGINS     ORDPLUGINS                     0.0 MB
| ORDIM/SI_INFORMTN_SC SI_INFORMTN_SCHEMA             0.0 MB
| SDO                  MDSYS                          0.0 MB
| STATSPACK            PERFSTAT                       0.0 MB
| TEXT                 CTXSYS                         0.0 MB
| TSM                  TSMSYS                         0.0 MB
| ULTRASEARCH          WKSYS                          0.0 MB
| ULTRASEARCH_DEMO_USE WK_TEST                        0.0 MB
| XSAMD                OLAPSYS                        0.0 MB
| XSOQHIST             SYS                            0.0 MB
|
| Others (Unaccounted space)                        428.3 MB
|******************************************
(1c) SYSAUX usage - Unregistered Schemas
******************************************| This section displays schemas that are not registered
| in V$SYSAUX_OCCUPANTS
|
| Schema  GSMADMIN_INT occupies              1.4 MB
|
| Total space                                1.4 MB
|*************************************************************
(1d) SYSAUX usage - Unaccounted space in registered schemas
*************************************************************
|
| This section displays unaccounted space in the registered
| schemas of V$SYSAUX_OCCUPANTS.
|
| Unaccounted space in SYS/SYSTEM          426.9 MB
|
| Total space                              426.9 MB
|
*************************************
(2) Size estimates for AWR snapshots
*************************************
|
| Estimates based on 30 mins snapshot INTERVAL:
|    AWR size/day                          168.6 MB (3,596 K/snap * 48 snaps/day)
|    AWR size/wk                         1,180.0 MB (size_per_day * 7) per instance
|
| Estimates based on 48 snaps in past 24 hours:
|    AWR size/day                          168.6 MB (3,596 K/snap and 48 snaps in past 24 hours)
|    AWR size/wk                         1,180.0 MB (size_per_day * 7) per instance
|**********************************
(3a) Space usage by AWR components (per database)
**********************************COMPONENT        MB  % AWR  KB_PER_SNAP MB_PER_DAY MB_PER_WEEK TABLE% : INDEX%
--------- --------- ------ ------------ ---------- ----------- ----------------
ASH         1,400.3   27.3          980       45.9       321.6    87% : 13%
FIXED       1,348.6   26.2          944       44.2       309.7    45% : 55%
EVENTS        455.8    8.9          319       15.0       104.7    42% : 58%
SQLPLAN       392.0    7.6          274       12.9        90.0    65% : 35%
SQLBIND       240.0    4.7          168        7.9        55.1    50% : 50%
SQL           100.7    2.0           70        3.3        23.1    66% : 34%
SPACE          86.3    1.7           60        2.8        19.8    63% : 37%
SQLTEXT        16.9    0.3           12        0.6         3.9    94% : 6%
RAC             0.6    0.0            0        0.0         0.1    50% : 50%**********************************
(3b) Space usage within AWR Components (> 500K)
**********************************COMPONENT        MB SEGMENT_NAME - % SPACE_USED                                           SEGMENT_TYPE
--------- --------- --------------------------------------------------------------------- ---------------
ASH           265.0 WRH$_ACTIVE_SESSION_HISTORY.WRH$_ACTIVE_SESSION_HISTORY_37363 -  99%  TABLE PARTITION
ASH           257.0 WRH$_ACTIVE_SESSION_HISTORY.WRH$_ACTIVE_SESSION_HISTORY_37363 -  97%  TABLE PARTITION
..........................................................

主要有几种情况:

1:AWR数据保留周期太长。这种情况可以通过设置AWR的保留时间来减少AWR信息的存储空间。如果是默认的保留周期,不建议这样做。
2:一些数据库设置或问题引起的。例子,碰到过一起案例,由于网络调整,导致数据库中某些使用了dblink的SQL出现大量和长时间的 'SQL*Net break/reset to client'等待,导致MMON进程采集了大量这些SQL存储在WRH$_ACTIVE_SESSION_HISTORY中,导致这个表的数据从某个时间点后采集了大量的数据。

关于调整AWR的保留时间来减小AWR信息的存储空间。通过如下的SQL语句可以获取AWR的保留时间:

SELECT * FROM DBA_HIST_WR_CONTROL;
通过如下的SQL语句可以设置AWR信息的保留时间为N天(例如:72460),每隔1小时收集一次AWR信息:

EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(INTERVAL=>60, RETENTION=>72460);
在以上设置完成后,可以删除不需要的AWR快照信息,从而释放SYSAUX表空间,相关SQL语句如下所示:

SELECT MIN(SNAP_ID),MAX(SNAP_ID) FROM DBA_HIST_SNAPSHOT;

SELECT MIN(SNAP_ID),MAX(SNAP_ID) FROM DBA_HIST_ACTIVE_SESS_HISTORY;

BEGIN

 DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(LOW_SNAP_ID => xxx,HIGH_SNAP_ID => xxx,DBID => xxxx);

END;
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE是通过DELETE操作来完全清理工作的。所以,执行完成后,并不会真正的释放空间归还给SYSAUX表空间。此时,应该对相关的大表执行降低高水位线操作来释放空间。

还有一些非常规操作,这些最好不要在生产环境操作,可用于测试环境或紧急情况下使用:

set linesize 680
col sql_cmd for a90;
select distinct 'truncate table '||segment_name||';' as sql_cmd
,s.bytes/1024/1024 as table_size
from dba_segments s
where s.segment_name like 'WRH$%'
and segment_type in ('TABLE PARTITION', 'TABLE')
and s.bytes/1024/1024>100
order by s.bytes/1024/1024/1024 desc;
更多详细信息可以参考学习资料[1]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/863452.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 在渲染md中的数学公式

常规的md转数学公式插件无法解决此问题 问题: 在渲染过程中 \t 被转义 导致渲染出错**方案为:将\t 转义为\t ** 依赖的插件及版本"katex": "^0.16.15","markdown-it": "^14.1.0","markdown-it-katex": "^2.0.3",…

重新定义电商团队协作:在线文档工具的战略作用

在当今快速发展的电商行业,团队协作效率对业务成功至关重要。尤其是跨部门沟通和信息共享,已经成为提升电商团队组织架构优化的关键因素。而一个功能强大的在线协同编辑文档工具正是提升这些关键环节的解决方案之一。 电商团队组织架构的挑战 电商企业通常面临复杂的业务流程…

基于海豚调度功能开发——推送下游系统数据库连接信息批量修改方案与实现

功能需求背景 由于信创(信息技术应用创新产业)改造要求,上个月已将从数据仓库推送下游官网系统的ORACLE数据库相关数据推送任务迁移到信创人大金仓临时数据库,整体任务完成切换上线并试运行稳定。 由于年底需要进行信创数据库的正式上线,目前需要将人大金仓临时数据库切换…

Pycharm 2024 安装激活详细使用教程(激活至2026,实测是永久,亲测!)

开发工具推荐:Pycharm 安装激活详细使用教程(激活至2026,实际上永久,亲测!)申明:本教程 Pycharm补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! Pycharm是JetBrains公司推出的一款功能强大的Python集…

服务器迁移中心——“工作组迁移”使用指南

简介 服务器迁移中心(Server Migration Center,简称SMC)是阿里云提供给您的迁移平台。专注于提供能力普惠、体验一致、效率至上的迁移服务,满足您在阿里云的迁移需求。 工作组迁移是SMC的一项功能,提供标准化迁移流程,可以同时管理多个迁移源的生命周期,适用于需要批量迁…

arcgis server 10.4许可过期

注册机生成注册码 10.4许可基本在2025年1月1日过期,用生成码生成一版新的许可替换即可,生成许可虽然只支持10,改成104即可。 注册机链接地址: [https://drive.google.com/file/d/1H9BXzr1tklbAPO3QH-FYl80sn1yJlB02/view?usp=drive_link](https://drive.google.com/file/d…

delphi djson 类与JSON 互转,与 Java、Golang 一致写法

前因 为什么要开发这个 JSON库?原因是 delphi 官方的 json 既没有处理 null(也叫零值)的问题;举例说明吧: 开发者 往往 需要 类与JSON 之间 进行序列化 和 反序列化;接下来我们举个例子: Person {id: Int64; // IDname: string; //姓名desc: string; //描述}这样一个类 在…

Windows更改远程桌面端口.241202

为了远程安全,默认在3389改为别的端口。 本示例为3389改为533891、步骤:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]修改PortNamber修改成所希望的端口即可…

数据分层 ODS DW DM层级.241203

在数据仓库的设计过程中,数据分层是一种重要的组织方式,能够提高数据处理效率和数据质量。数据分层通常包括原始数据(Operational Data Store,ODS)、明细数据(Data Warehouse,DW)和汇总数据(Data Mart,DM)三个层级。下面将详细介绍这三个层级的作用以及如何优雅地设…

OpenEuler文件被锁定的解决方法网卡修改不生效的解决办法.241202

欧拉系统(含centos等linux系统)修改文件,一直提示readonly,不让改。原因有可能是这个文件给锁定了。解决方法: 使用以下两个命令: • chattr 改变文件属性 • lsattr 文件 查看文件属性 例如: • chattr +i 将文件锁住,任何用户都不能进行修改 • chattr +a 只能向文件…

哈迪-温伯格平衡及拓展

哈迪-温伯格平衡及不符合一些条件时的变式目录五个条件:特殊情况基因频率父本≠母本伴X遗传法一法二拓展1. 有突变2. 有选择2.1. 定向选择2.1.1 对\(aa\)不利极端情况:\(s=1\)加上突变2.1.2 对\(A\_\)不利2.2 分裂选择2.3 稳定选择3. 有迁移法一法二 设 \(P(A)=p,P(a)=q\) 自…