为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:kylin
【CPU】:arm
【问题描述】*:
dem监控了20个实例,下图第一个表只有20行信息,占用空间156G,这种由什么方法减少磁盘空间?现在mian表空间使用率都达到99%,整个服务器磁盘使用率达到95%,通过缩小temp表空间释放一点磁盘空间,只能加磁盘空间吗?
可以检查一下是否没有对监控日志大小做限制。
你这个更新dem版本就好了
这个需要更新一下dem到最新版本,或者做一个定时任务定时truncate这张表,truncate之后页面上会有瞬时的数据库监控不到,对其他没有影响
问题真实的目的是想缩减dem库的空间使用大小。可以参考以下思路:首先要清理原来库中历史数据,然后使用达梦缩减表空间大小功能。
1 清理历史数据,按表记录数筛选查看,使用truncate清空无用表数据。 这里建议清空后,使用dem限制监控表保存大小功能,如没有,请进行升级。
2 做好以上准备后, 可以升级dem数据库版本到7月月度版及以后版本,然后使用缩小表空间功能,详细可参考手册。可将服务器上mian空间进行缩小。 当然前提是main空间里表数据有释放,最终表空间会缩放到实际数据量大小。 (缩小的时候注意,要设置缩减大小设置[这里数据库会自动更新最小缩放值]确认后,检查实际表空间是否缩放成功,没成功需再确认。 )
你可以先尝试对这类表的相关索引进行空间整理,查找索引的方法:SELECT B.* FROM SYSOBJECTS A,SYSOBJECTS B WHERE B.PID = A.ID AND B.SUBTYPE$ = ‘INDEX’ AND A.NAME = ‘表名’ ;空间整理的函数可以参看SQL手册:

也需要排查一下你的环境是否打开了并行PURGE等参数