暂无图片
oracle11.2.0.4 sysaux表空间过大
我来答
分享
寂灵
2019-06-17
oracle11.2.0.4 sysaux表空间过大

查询发现sqlobj$data占用55gb,请问这个表是否可以清理,如何清理?谢谢

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
盖国强

这是一个BUG,可以通过 truncate释放空间。


推荐的做法是先备份SQL Profile,以便你可能还需要它们。

STEP 1 – Pack all the profiles in the STAGING table. Export this staging table in case you need the backup

BEGIN
DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF (table_name => ‘PROFILE_STGTAB’);
DBMS_SQLTUNE.PACK_STGTAB_SQLPROF ( profile_category => ‘%’
, staging_table_name => ‘PROFILE_STGTAB’
);
commit;
END;
/

STEP 2 – DROP BASELINES, PROFILES

truncate table sqllog$;
truncate table sql$;
truncate table sql$text;
truncate table sqlobj$;
truncate table sqlobj$auxdata;
truncate table sqlobj$data;

— These commands will clear up all the baselines and profiles.

STEP 3 – UNPACK YOUR PROFILES.

BEGIN
DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF( replace => FALSE
, staging_table_name => ‘PROFILE_STGTAB’);
commit;
END;
/


暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏