Oracle的SYSAUX表空间清理
张世城
【摘要】
从10g开始,oracle引进了SYSAUX表空间作为SYSTEM的辅助表空间,用来存放EM相关的内容,以及表统计信息、AWR快照、审计信息等数据。默认情况下,随着时间久了,SYSAUX表空间会变的越来越大。达到分配的最大配额时,使用了SYSAUX表空间的数据库功能可能会失败,或者功能异常。
【正文】
一数据库环境架构
数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
架构:单实例
操作系统:Microsoft Windows Server 2008 R2 Standard
二检查SYSAUX的占用情况
2.1检查SYSAUX表空间的使用率
SELECTD.TABLESPACE_NAME,
SPACE"SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
SPACE-NVL(FREE_SPACE,0) "USED_SPACE(M)",
ROUND((1-NVL(FREE_SPACE,0) /SPACE) *100,2) "USED_RATE(%)",
FREE_SPACE "FREE_SPACE(M)"
FROM(SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024*1024),2)SPACE,
SUM(BLOCKS) BLOCKS
FROMDBA_DATA_FILES
GROUP BYTABLESPA