今天在QQ群的技术讨论中有人提及AWR实际保留的天数并非10g的 7天 或 11g 的 8天 ,而是视乎SYSAUX表空间的使用率而定,当SYSAUX表空间空闲空间较多时会将AWR数据保留地更久。 虽然不知道以上这番理论出自那部书籍,但是至少是说的有模有样的,而且网友还告诉我这是他测试过的结果。 实际是这样吗? 我相信这位网友并没有吹牛,他很可能查询dba_hist_snapshot等AWR视图且看到了的确有7天之前的快照仍被保留着,而没有被清理掉。我们来重演他所看到的现场: 测试使用版本11.2.0.2 , 11g中默认AWR保留8天:

SQL> select * from v$version;BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - ProductionSQL> select * from global_name;GLOBAL_NAME
----------------------------------------------------------
www.oracledatabase12g.com & www.askmaclean.comSQL> col SNAP_INTERVAL for a20
SQL> col RETENTION for a20
SQL> select snap_interval,retention from dba_hist_wr_control;SNAP_INTERVAL        RETENTION
-------------------- --------------------
+00000 01:00:00.0    +00008 00:00:00.0以上确认了默认的快照间隔为1小时 ,且保留时间为8天检查当前SYSAUX表空间的使用率REM tablespace reportset linesize 200select a.tablespace_name,round(a.bytes_alloc / 1024 / 1024) megs_alloc,round(nvl(b.bytes_free, 0) / 1024 / 1024) megs_free,round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024) megs_used,round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100) Pct_Free,100 - round((nvl(b.bytes_free, 0) / a.bytes_alloc) * 100) Pct_used,round(maxbytes / 1048576) Maxfrom (select f.tablespace_name,sum(f.bytes) bytes_alloc,sum(decode(f.autoextensible, 'YES', f.maxbytes, 'NO', f.bytes)) maxbytesfrom dba_data_files fgroup by tablespace_name) a,(select f.tablespace_name, sum(f.bytes) bytes_freefrom dba_free_space fgroup by tablespace_name) bwhere a.tablespace_name = b.tablespace_name(+)
union all
select h.tablespace_name,round(sum(h.bytes_free + h.bytes_used) / 1048576) megs_alloc,round(sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /1048576) megs_free,round(sum(nvl(p.bytes_used, 0)) / 1048576) megs_used,round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /sum(h.bytes_used + h.bytes_free)) * 100) Pct_Free,100 -round((sum((h.bytes_free + h.bytes_used) - nvl(p.bytes_used, 0)) /sum(h.bytes_used + h.bytes_free)) * 100) pct_used,round(sum(f.maxbytes) / 1048576) maxfrom sys.v_$TEMP_SPACE_HEADER h,sys.v_$Temp_extent_pool  p,dba_temp_files           fwhere p.file_id(+) = h.file_idand p.tablespace_name(+) = h.tablespace_nameand f.file_id = h.file_idand f.tablespace_name = h.tablespace_namegroup by h.tablespace_nameORDER BY 1
/TABLESPACE_NAME                MEGS_ALLOC  MEGS_FREE  MEGS_USED   PCT_FREE   PCT_USED        MAX
------------------------------ ---------- ---------- ---------- ---------- ---------- ----------
MGMT_AD4J_TS                          200        199          1         99          1      32768
MGMT_ECM_DEPOT_TS                      40         13         27         32         68      32768
MGMT_TABLESPACE                      1350         86       1265          6         94      32768
SYSAUX

转载于:https://blog.51cto.com/maclean/1278126

流言终结者: AWR的保留天数和SYSAUX表空间的使用率有关吗?相关推荐

  1. Oracle 扩展sysaux,oracle 清理SYSAUX表空间

    简介 oracle 清理SYSAUX表空间 处理思路 1.查询表空间使用情况1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17SELECT UPPER(F.TABLES ...

  2. oracle system和sysaux表空间清理和回收

    oracle system和sysaux表空间清理和回收   前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...

  3. SYSAUX表空间使用率高问题处理

    一般来讲除开业务数据存放的表空间,DBA要着重关注SYSTEM,SYSAUX,UNDO,TEMP表空间,SYSTEM表空间的大小一般是衡定的,UNDO和TEMP表空间的大小由数据库的业务情况决定,而S ...

  4. oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇

    近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...

  5. oracle之 SYSAUX表空间维护

    1.查询表空间使用率 SQL> set linesize 400 SQL> set pagesize 400 SQL> SELECT D.TABLESPACE_NAME 表空间名称, ...

  6. 清理SYSAUX表空间的WRH$_LATCH_CHILDREN表

    周六 被突然起来的短信 轰醒. 一看有63条短信. 都是来之与监控中的.有关表空间大小超过某个警戒值. 发现 SYSAUX表空间超过了15GB 通过下面代码查看SYSAUX表空间的功能占用情况 SEL ...

  7. oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇

    通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024  FROM gV$SYS ...

  8. 清理SYSAUX表空间

    1.查看SYSAUX表空间中数据分布情况 col SEGMENT_NAME for a30 set lines 999 select * from (select segment_name,PARTI ...

  9. oracle sysaux表空间不足,sysaux 表空间不足问题处理

    sysaux 表空间不足问题处理 一现场,备份库alter 日志出现错误 ORA-1688: unable to extend table SYS.WRH$_SQLSTAT partition WRH ...

  10. oracle SYSAUX表空间使用率过高处理

    1维护需求 日常巡检发现工单数据库中SYSAUX表空间使用率达到95% 对于SYSAUX表空间而言,如果占用过大,那么一般情况下是由于AWR信息或对象统计信息没有及时清理引起的 2.1 通过SQL语句 ...

最新文章

  1. Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020
  2. 网络投票轻松实现自动化 - 验证码识别的基本思路及方法
  3. Android面试题详细整理系列(二)
  4. jenkins角色权限管理
  5. 用《叩响C#之门》复习C#基础知识 第八章 面向对象编程:类和对象(二)
  6. linux装机量,在没有盗版的世界Linux桌面装机量占比40_-泡泡网
  7. MySql 优化的 30 条建议
  8. 软件定义汽车带来的困境---如何破局?
  9. python编写系统遇到的问题_python编写时遇到的小问题
  10. python的基础是java_Python基础学习
  11. siamese改进_[CVPR2019]我对Siamese网络的一点思考(SiamMask)
  12. HTTP 1.1 协议规范
  13. oracle中update锁记录,oracle进行update时对行加锁的测试
  14. 【GNN综述】图神经网络的解释性综述
  15. leetcode(128)最长连续序列
  16. 从运行原理及使用场景看Apache和Nginx
  17. Visio绘制神经网络层Layer
  18. git(4)服务器上的 Git
  19. xml在线格式化工具
  20. 骑行从脚下,健康你我他之第一篇-----杭城骑行路线参考图

热门文章

  1. python comprehensions_Python中的Comprehensions和Generations
  2. php mysql 拖拉 报表_php+mysql 生成统计报表
  3. coreldraw x4忽略视图样式补丁_80%的人都忽略了PPT画布之外的用法,但这6点真的很实用...
  4. gin框架-1请求参数的示例:
  5. mysql etc my.cnf_mysql配置文件/etc/my.cnf
  6. vsbutton中的集合编辑器怎么打开_理工科学生的好帮手,EdrawMath数学公式编辑器...
  7. python3 unicodedecodeerror_Python3 UnicodeDecodeError
  8. 美景听听Ai语音导游,助力华为荣耀PLAY手机发布
  9. vm.$nextTick( [callback] )用法
  10. HDFS中JAVA API的使用