onmode 和 F 参数:释放不用的内存段(SQL 管理 API)

随同 admin()task() 函数,使用 onmodeF 参数来释放不用的内存段。

语法

用法

当您执行这个函数时,内存管理器检测不用的内存的每一内存池。内存管理器立即释放定位的不用的内存块。内存管理器检查每一内存池之后,它开始检查内存段并释放数据库服务器不再需要的任何内存段。

当您执行该使用程序时,运行这个命令对任何用户都会导致重大的性能降级。虽然执行时间短暂(1 至 2 秒),但对单用户数据库服务器的降级可达 100%。有多个 CPU 虚拟处理器的系统感觉降级会成比例地减轻。

要确认不用的内存已释放,请检查消息日志。如果内存管理器释放一个或多个段,它显示消息表明释放了多少个段以及多少内存字节。

提示: 请从操作系统日程安排工具有规律地运行这个命令,并在数据库服务器执行任何创建更多的内存段的函数,包括构建大索引、排序或备份之后,运行这个命令。

这个函数等同于 onmode -F 命令。

示例

下列示例释放不用的内存块:
EXECUTE FUNCTION task("onmode","F");