首页 > 其他分享 >#2024-6-21 sysaux表空间快满了

#2024-6-21 sysaux表空间快满了

时间:2024-06-21 10:22:14浏览次数:22  
标签:1024 21 -- sysaux AWR ts 2024 空间 NAME

78.21 sysaux表空间80%
都是转的
--首选查看下这个表空间近期是否有过暴增
set linesize 640
set pagesize 36
col snap_id for 999999
col con_id for 99999
col pdbname for a16
col ts_name for a20
col rtime for a18
col ts_size_mb for 999999.9
col ts_used_mb for 999999.9
col pct_used for 99.99
select u.snap_id,
to_char(s.begin_interval_time, 'yyyy-mm-dd hh24') begin_time,
to_char(s.end_interval_time, 'yyyy-mm-dd hh24') end_time,
t.name,
round(u.tablespace_size * ts.block_size / 1024 / 1024, 2) ts_size_mb,
round(u.tablespace_usedsize * ts.block_size / 1024 / 1024, 2) ts_used_mb,
round((u.tablespace_size - u.tablespace_usedsize) * ts.block_size / 1024 / 1024, 2) ts_free_mb,
round(u.tablespace_usedsize / u.tablespace_size * 100, 2) pct_used
from dba_hist_tbspc_space_usage u,
v$tablespace t,
dba_hist_snapshot s,
dba_tablespaces ts
where u.tablespace_id = t.ts#
and u.snap_id = s.snap_id
and t.name = ts.tablespace_name
and s.instance_number = 1
and t.name = upper('&tablespace_name')
and s.end_interval_time > sysdate - 7
order by snap_id desc;
--维度1 并没有暴增 然后分析SYSAUX表空间中,统计AWR/统计信息/审计信息数据占用了多少空间:
SET LINESIZE 720;
SET PAGESIZE 36;
COL "Item" FOR A16;
COL SCHEMA_NAME FOR A30;
SELECT OCCUPANT_NAME "Item",
SPACE_USAGE_KBYTES / 1048576 "Space Used (GB)",
SCHEMA_NAME ,
MOVE_PROCEDURE
FROM V$SYSAUX_OCCUPANTS
WHERE SPACE_USAGE_KBYTES > 1048576
ORDER BY "Space Used (GB)" DESC;

根据OCCUPANT_NAME列的数据来判断:
如果该列为SM/AWR, 它是Server Manageability - Automatic Workload Repository的缩写,那么表示AWR信息占用空间的大小
如果该列为SM/OPTSTAT,它是Server Manageability - Optimizer Statistics History的缩写,那么表示统计信息占空间的大小
如果该列为AUDIT_TABLES,表示审计信息占用的空间大小。
如果该列为LOGMNR,表示logminer产生的数据占用了表空间
上面是从高一点的维度分析,其实我们还可以继续下钻分析SYSAUX表空间下面哪些对象/表占用了大量的空间,一般只需关注最大的几个表,例如AUD$,WRH$_ACTIVE_SESSION_HISTORY,WRR$_REPLAY_CALL_INFO

--维度2 查看表空间里面里面TOP 50大小的数据库对象

SET LINESIZE 720;
SET PAGESIZE 36;
COL OWNER FOR A16;
COL SEGMENT_TYPE FOR A20;
COL SEGMENT_NAME FOR A38;
COL TABLESPACE_NAME FOR A20;
SELECT *
FROM (SELECT OWNER,
SEGMENT_TYPE,
SEGMENT_NAME,
ROUND(SUM(BYTES) / 1024 / 1024/1024,2) TOTAL_SIZE_GB,
TABLESPACE_NAME
FROM DBA_SEGMENTS
WHERE TABLESPACE_NAME =UPPER('&TABLESPACE_NAME')
GROUP BY OWNER,
SEGMENT_TYPE,
SEGMENT_NAME,
TABLESPACE_NAME
ORDER BY TOTAL_SIZE_GB DESC)
WHERE ROWNUM <= 50;
通过上面两个维度,我们基本就可以知道那些组件/对象占用了SYSAUX的表空间,我们可以从这几个方面/维度继续分析/定位原因了
--处理方法 审计信息占用过大 如果审计信息占用了大量空间(SM/AWR),那么一般表现为AUD$表非常大,考虑取消某些审计,调整审计级别/粒度设置。如果公司政策或规范要求非常严格,那么只能扩展表空间大小。
--可以用下面SQL查询/确认那种审计占用了大量空间
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;
--如果是AWR数据过大 一般是因为AWR信息没有及时清理 查询AWR的数据空间占用分布信息
@$ORACLE_HOME/rdbms/admin/awrinfo.sql
--关于调整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=>7
24*60);
--在以上设置完成后,可以删除不需要的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;
--统计信息占用过大 如果统计信息占用空间过大,那么可以修改统计信息的保留时间。统计信息默认保留31天,过期的统计信息会自动被删除。
SELECT DBMS_STATS.GET_STATS_HISTORY_RETENTION FROM DUAL; --查询统计信息的保留时间
EXEC DBMS_STATS.ALTER_STATS_HISTORY_RETENTION(7); --设置统计信息的保留时间
--如果发现统计信息占用了SYSAUX表空间的大量空间,则可以考虑使用DBMS_STATS.PURGE_STATS过程实施清理或调整保留周期。
exec dbms_stats.purge_stats(sysdate-&days);
--设置历史统计信息保留天数
exec dbms_stats.alter_stats_history_retention(&day);

标签:1024,21,--,sysaux,AWR,ts,2024,空间,NAME
From: https://www.cnblogs.com/tjfdba/p/18260017

相关文章

  • 2024年大数据、遥感与图像处理国际会议(BDRSIP 2024)
    2024InternationalConferenceonBigData,RemoteSensing,andImageProcessing【1】大会信息会议简称:BDRSIP 2024大会地点:中国·西安会议官网:www.bdrsip.com投稿邮箱:[email protected] 【2】会议简介2024年大数据、遥感与图像处理国际会议即将召开,本次会......
  • 【2024最新精简版】网络_Linux操作系统面试篇
    文章目录简述tcp和udp的区别?get和post请求有哪些区别?常用HTTP请求方式有哪些?进程跟线程的区别?僵尸进程?IO的多路复用?虚拟内存什么是OSI模型说一说HTTP协议说一说HTTPS协议HTTPS协议和HTTP协议有什么区别?......
  • #2024-6-21 diff
    diff小工具使用开始在群里看到有人说用这个找出两个文件的差异,当时还没有留意,后来看到大佬的文档里边有这个的使用骚气啊学一下--1.一句话它对给出的文件进行系统的检查,逐行比较两个文本的不同之处,会显示出所有不同的行,不要求事先排序--2.检查是否安装这是安装过了,没有的话......
  • 【2024-06-11】委屈撑人
    20:00人对外部世界首先应当尽力而为,只有在竭尽所能之后,才沉静接受人力所无法改变的部分。                                                 ——冯友兰端午假期第一天......
  • 【2024-06-10】连岳摘抄
    23:59轻汗微微透碧纨,明朝端午浴芳兰。流香涨腻满晴川。彩线轻缠红玉臂,小符斜挂绿云鬟。佳人相见一千年。                                                 ——《浣溪沙......
  • 985211大学出版社出书费用贵吗
    985211大学出版社出书费用贵吗很多老师评职称出书都把985211大学出版社列为推荐出版社行列。我们知道职称出书费用一般都是自费的,那么985211大学出版社出书费用贵吗?985高校,是中国最好的34所大学,211工程是面向21世纪重点建设的100所左右的高等学校和一批重点学科建......
  • 【调试笔记-20240617-Linux- frp 结合 nginx 实现内网网站在公网发布】
    调试笔记-系列文章目录调试笔记-20240617-Linux-frp结合nginx实现内网网站在公网发布文章目录调试笔记-系列文章目录调试笔记-20240617-Linux-frp结合nginx实现内网网站在公网发布前言一、调试环境操作系统:Windows10专业版调试环境调试目标二、调试步骤公......
  • 5.21——❤经验❤
    ......
  • 都2024年了,现在互联网行情怎样?
    都2024年了,互联网行情是怎样的?很直白的说,依旧是差得很,怎么说?我刚在掘金上看到一个掘友写的文章,他是四月领了大礼包,据他的描述如下:互联网行情依旧是差得很,很多的招聘平台都是已读不回,当然还有很多奇葩的HR。加上AI大模型越来越多,甚至说阿里都要用AI来代替20%的人工工作,需要传......
  • 2024华为OD机试真题- 计算三叉搜索树的高度-(C++/Java/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述定义构造三叉搜索树规则如下:每个节点都存有一个数,当插入一个新的数时,从根节点向下寻找,直到找到一个合适的空节点插入。查找的规则是:1.如果数小于节点的数减去500,则将数插入节点的左子树2.如果数大于节点的......