为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:
【问题描述】*:在达梦管理工具删除某个模式以及数据后,MAIN.DBF文件大小没有变化,但是实际使用大小只有10%,有大部分空闲簇未被释放,导致整个文件占用了服务器大部分空间,这样我在后续备份时空间可能会不够,怎么办?
当数据文件使用率较低时候
比较新的DM8版本库,支持空间回收
alter tablespace "TEST" resize datafile '/home/dmdba/dmdata/DATA/TEST.DBF' to 20480;
这个目标大小,需要结合数据文件的实际使用大小,不能比它低
较新的版本可以使用alter tablespace .. resize datafile语句缩容数据文件,缩不下去可能是有高水位,可以尝试清理表空间下所有数据段(或者挪到一个新的表空间),而且空闲簇并不会占用备份空间。
怕空间不够的话,只能备份的时候选压缩等级,main占用率是10%,备份的时候也只会用到10%的大小
先准备个环境,搭建好新库
按照规划每个用户单独的表空间
迁移或者dmp数据导入到新库
再进行这个环境的存储操作
这个不会影响备份的,备份会备份有效数据页,也就是实际使用空间,如果备份空间不够,建议开启压缩备份。