暂无图片
分享
文成
2019-08-09
system表空间清理

有一个11.2.0.4的库system表空间涨得比较快,

其中占用比较多的为SYS.C_OBJ#、SYS.I_COL1、SYS.I_COL2、SYS.I_COL3 这几个对象


占用大小超过10G,如何清理这些空间呢?

还是开启了什么功能,导致空间占用较多


收藏
分享
3条回答
默认
最新
章芋文

可以看下是不是列太多了。

SQL> select owner,table_name from dba_tables where cluster_name='C_OBJ#';
OWNER      TABLE_NAME
---------- ------------------------------
SYS        TYPE_MISC$
SYS        ATTRCOL$
SYS        ASSEMBLY$
SYS        LIBRARY$
SYS        VIEWTRCOL$
SYS        ICOLDEP$
SYS        OPQTYPE$
SYS        REFCON$
SYS        NTAB$
SYS        SUBCOLTYPE$
SYS        COLTYPE$
SYS        LOB$
SYS        TAB$
SYS        CLU$
SYS        COL$
SYS        IND$
SYS        ICOL$
17 rows selected.

SQL>  select TABLE_OWNER,TABLE_NAME from dba_indexes where INDEX_NAME in ('I_COL1','I_COL2','I_COL3');  
TABLE_OWNER                    TABLE_NAME
------------------------------ ------------------------------
SYS                            COL$
SYS                            COL$
SYS                            COL

暂无图片 评论
暂无图片 有用 0
文成

嗯,有个厂家一直在新建tmp开头的堆表,用完然后再删除,删除也不purge。造成列对象太多。

关闭了回收站的功能,通知厂家修改程序了。

不过清理完回收站对象后,高水位降不下来,startup upgrade和使用诊断事件都不行

暂无图片 评论
暂无图片 有用 0
文成
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏