为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:Kylin 麒麟
【CPU】:
【问题描述】*:磁盘空间占用100%,删除历史数据后,表空间未释放。
已经删除了大约3/4 数据,但是表空间使用率还是99%。
使用 alter tablespace "MAIN" resize datafile '/data/dmdata/data/DAMENG/MAIN.DBF' to 102400;
提示 表空间有事务未提交
这个不会释放,新版本可以重置表空间大小,旧版本的不行。
如果用delete删除数据,一般是不会释放给表空间的,要用truncate和drop语句才能将清除的空间释放给表空间
系统表都用的main表空间,应该是有系统表在使用导致,可以考虑在非业务使用时间把业务系统关闭,然后将会话全部关闭后再试,或者在非业务时间重启下库服务再试试。
另外建议业务用户都创建自己单独的表空间来使用,而不是使用默认的main表空间