为关键活动保留内存

保留特定量的内存,以供在需要执行关键活动(例如,回滚活动)且数据库服务器可用内存有限时使用。这样可以在执行关键活动期间服务器耗尽可用内存时,防止数据库服务器崩溃。

如果通过将 LOW_MEMORY_RESERVE 配置参数设置为指定值(以千字节为单位)来启用新的 LOW_MEMORY_RESERVE 配置参数,即使用户收到内存不足的错误,也可完成回滚之类的关键活动。如果 LOW_MEMORY_RESERVE 的值为 0,将关闭低内存保留功能。

例如,512 千字节即为合理的保留内存量。 要保留 512 千字节,请指定:

LOW_MEMORY_RESERVE 512

也可使用 onmode -wmonmode -wf 命令来动态调整 LOW_MEMORY_RESERVE 配置参数的值。

使用 onstat -g seg 命令可监视 LOW_MEMORY_RESERVE 的值。查找输出的最后两行,其中包含短语“low memory reserve”。 这两个输出行中的第一行显示保留的内存大小(以字节为单位)。而第二行显示数据库服务器已使用此内存的次数和所需最大内存量。 重新启动服务器时,这两个值都将重置。