在归档过程中, 由于自己不小心将BRTOOLS工具执行到一半的归档进程cancel掉了, 归档完成后发现表空间并未发现明显减少,并且在重组期间,发现表使用率急剧上升,在DB02中,发现表空间增量在短短一周内增加了近400G.
将PSAP<SID>表空间中的表按从大到小排了下序,发现了一些问题:
类似COEP, MLIT这两张大表都产生了物化视图,大小与原表几乎一致,这也就不难解释为什么表空间增量在短短一周内增加了近400G了。
问题就处在这,物化视图的存在让数据库使用率急剧上升,搜索表“*#$”,将这些物化视图全部列出.
在SAP Notes: 541538 上讲到了解决方案:
ORA-00955: name is already used by an existing object
If this error occurs when you are creating the target table (with the suffix "#$"), it is probably because a preceding reorganization was canceled without the target table being deleted. In this situation, perform a cleanup:
brspace -f tbreorg -t "*" -a cleanup
执行上述清理动作后,将这些物化视图都清理掉了,我们再刷下数据库记录,如下图:
一切正常了!归档后的空间比归档前省出了45G的空间.
总结:在重组的过程中如果遇到上述错误,由于之前的重组在目标表没有被删除前就Cancel了,那我们需要立即停下来执行清理工作,否则下面很多表都会产生物化视图,并且不会被自动删除,从而使表空间的使用率迅速增加,浪费表空间。