删除表后未回收空间

2020-08-15 02:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好。 根据M_TABLE_P...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好。

根据M_TABLE_PERSISTENCE_STATISTICS,具有HDB 2.0.37.05数据库(大小为1.2TB)和一个表,大小为902GB。 这是来自SOLMAN数据库的MES_DB_AGGREGATE。 我们在测试沙箱上还原了该数据库,并尝试删除表和下一个ALTER SYSTEM RECLAIM DATAVOLUME 120 DEFRAGMENT,但是数据卷大小未更改。

此外,如果我复制此表(CTAS),那么奇怪的是,它仅占用541兆字节的大小。

可以采取其他措施来减小数据量和/hana/data文件系统的大小

最诚挚的问候,

德米特里

2条回答
愤怒的猪头君
2020-08-15 02:56

我为此创建了一个SAP事件,我们正在修订36。
SAP回答: https://launchpad.support.sap.com/#/notes/2910004
< br>我们的系统尚未升级,现在我正在执行下一个任务,这将花费大约10分钟的时间来记录1.000.000条记录):

ABAP->停止工作

用户SAP
SQL>重命名表" MES_DB_AGGREGATE"到" MES_DB_AGGREGATE_ORIG" SQL>重命名索引" MES_DB_AGGREGATE〜0"到" MES_DB_AGGREGATE〜0_ORIG"
SQL>创建表" MES_DB_AGG 像" MES_DB_AGGREGATE_ORIG"和DATA
SQL>从索引中选择*,其中table_name ='MES_DB_AGGREGATE'

SQL>重命名索引" "到" MES_DB_AGGREGATE〜0"
SQL> 删除表" MES_DB_AGGREGATE_ORIG"

ABAP->开始工作

SQL>更改系统回收数据卷110的碎片


亲切问候Marco Krijt

一周热门 更多>