Oracle 11g 清理SYSAUX的表空间

SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等。今天就碰到了这个问题,数据库较慢,奇怪的是无法获取AWR报告。

SQL> select * from v$version;
BANNER
 --------------------------------------------------------------------------------
 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
 PL/SQL Release 11.2.0.4.0 - Production
 CORE    11.2.0.4.0      Production
 TNS for Linux: Version 11.2.0.4.0 - Production
 NLSRTL Version 11.2.0.4.0 - Production
 
--截取获取数据库报告的片段,正常是显示快照id
输入 num_days 的值:  1
 Listing the last 1 days of Completed Snapshots
--手工生成快照保存,很明显是表空间不足
SQL> exec dbms_workload_repository.create_snapshot();
 BEGIN dbms_workload_repository.create_snapshot(); END;
 *
第 1 行出现错误:
ORA-13509: 更新 AWR 表时出错
ORA-01683: 索引 ORA-01683: 索引 SYS.WRH$_ACTIVE_SESSION_HISTORY_PK 分区 WRH$_ACTIVE_1148453265_0 无法通过 8192 (在表空间 SYSAUX 中) 扩展
. 分区  无法通过  (在表空间  中) 扩展
ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 99
 ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSITORY", line 122
 ORA-06512: 在 line 1
--查询SYSAUX表空间的使用情况,消耗37G,快满了
SQL> SELECT Upper(F.TABLESPACE_NAME)        "表空间名",
            D.TOT_GROOTTE_MB                "表空间大小(M)",
            D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
            To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
            || '%'                          "使用比",
            F.TOTAL_BYTES                    "空闲空间(M)",
            F.MAX_BYTES                      "最大块(M)"
    FROM  (SELECT TABLESPACE_NAME,
                    Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
                    Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
            FROM  SYS.DBA_FREE_SPACE
            GROUP  BY TABLESPACE_NAME) F,
            (SELECT DD.TABLESPACE_NAME,
                    Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
            FROM  SYS.DBA_DATA_FILES DD
            GROUP  BY DD.TABLESPACE_NAME) D
    WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
    and D.tablespace_name = 'SYSAUX';
表空间名  表空间大小(M) 已使用空间(M) 使用比  空闲空间(M)  最大块(M)
 --------- ------------- ------------- -------- ----------- ----------
 SYSAUX        37887.98      37865.6  99.94%      22.38          1
--查看SYSAUX表空间表的使用情况
SQL> select *
        from (select segment_name,
                    segment_type,
                    bytes / 1024 / 1024
                from dba_segments
              where tablespace_name = 'SYSAUX'
              and bytes / 1024 / 1024 >1000
              order by bytes desc);
 SEGMENT_NAME                          SEGMENT_TYPE      BYTES/1024/1024
 ------------------------------------- ------------------ ---------------
 WRH$_ACTIVE_SESSION_HISTORY          TABLE PARTITION      13479
 I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST        INDEX                2590
 WRI$_OPTSTAT_HISTGRM_HISTORY          TABLE                2242
 WRH$_EVENT_HISTOGRAM_PK              INDEX PARTITION      1856
 WRH$_EVENT_HISTOGRAM                  TABLE PARTITION      1792
 I_WRI$_OPTSTAT_H_ST                  INDEX                1544
 WRH$_ACTIVE_SESSION_HISTORY_PK        INDEX PARTITION      1472
 WRH$_LATCH                            TABLE PARTITION      1155

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c2e69b984ac6b3c8951ec514494958d8.html