为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:v8 【操作系统】:麒麟v7 【CPU】:arm 【问题描述】*:达梦占用操作系统内存80以上,怎么把表数据从缓存中刷新出来,类似于mysql flush tables,和Oracle中alter system flush shared_pool。急!!
oracle类似命令暂时解决shared_pool中的碎片问题,但一段时间后大量的不能共享的SQL可能很快又会使碎片出现。达梦内存使用有自己的一套管理机制,目前并不直接提供内存池手动换出命令。遇到达梦占用OS内存较高的情况下,首先应该查看v$mem_pool和v$bufferpool分别对应的内存池和缓冲区的内存占用情况,大部分情况下内存占用过高都是由于高并发SQL或长耗时SQL导致的,应该关注并优化这些异常SQL。
oracle类似命令暂时解决shared_pool中的碎片问题,但一段时间后大量的不能共享的SQL可能很快又会使碎片出现。达梦内存使用有自己的一套管理机制,目前并不直接提供内存池手动换出命令。遇到达梦占用OS内存较高的情况下,首先应该查看v$mem_pool和v$bufferpool分别对应的内存池和缓冲区的内存占用情况,大部分情况下内存占用过高都是由于高并发SQL或长耗时SQL导致的,应该关注并优化这些异常SQL。