未能执行所请求的操作,因为可用内存少于最小查询内存。请减小 'min memory per query' 服务器配置选项的配

  • 主题发起人 主题发起人 dulao5
  • 开始时间 开始时间
D

dulao5

Unregistered / Unconfirmed
GUEST, unregistred user!
未能执行所请求的操作,因为可用内存少于最小查询内存。请减小 'min memory per query'
服务器配置选项的配置值。 ( 积分: 100 )
<br />请问各位有没有遇到这个错误信息?
服务器win2000 + ms sql2000 + midas + borland socket server
客户端不到20个,连续每天24小时运行了几周后,最近频频报这个错误。
[red]未能执行所请求的操作,因为可用内存少于最小查询内存。请减小 'min memory per query' 服务器配置选项的配置值。[/red]
我没有办法只好重启服务器。
请问这样的错误是不是服务器内存耗尽了?应该是那方面的原因造成的?
我服务器端的远程数据模块狠简单,只是放了一些查询组件而已,不至于内存泄漏吧
狠奇怪,拜托大家了

 
请问各位有没有遇到这个错误信息?
服务器win2000 + ms sql2000 + midas + borland socket server
客户端不到20个,连续每天24小时运行了几周后,最近频频报这个错误。
[red]未能执行所请求的操作,因为可用内存少于最小查询内存。请减小 'min memory per query' 服务器配置选项的配置值。[/red]
我没有办法只好重启服务器。
请问这样的错误是不是服务器内存耗尽了?应该是那方面的原因造成的?
我服务器端的远程数据模块狠简单,只是放了一些查询组件而已,不至于内存泄漏吧
狠奇怪,拜托大家了

 
不好意思,发错了
 
你的程序里一定有内存泄漏。建议使用类封装相关的组件,有使用完后Free掉。简单类型(如Integer、Cardinal、char以及record等)被按值传递或使用,其内存空间从栈中分配。而复杂类型(class)则被按引用传递或使用,其内存空间从堆中分配。堆中的内存要程序员自己释放的。
 
说的对,可是,仅仅放了几个查询组件的远程数据模块,能有什么内存泄漏呢?
服务器端基本上没有写什么代码,都是delphi的midas+vcl替我实现的
还有就是,服务端程序占用内存并不是很多,ms sql的内存占用量很大
我怀疑程序占用sql资源后不能有效释放所致
 
我发现服务端程序占用内存并不是很多,ms sql的内存占用量很大。
服务端程序只是很简单的远程数据模块,内放置了几个简单的查询组件。几乎所有功能都是midas实现的,我的代码很少
系统的分层大体是:客户端--》midas--》服务端(远程数据模块)---&amp;gt;mssql数据库
对于资源,我想,应该不是客户端问题,客户端使用查询组件很小心,每次都先close再查询open
既然是“ms sql的内存占用量很大”,而且是mssql最终报错,我怀疑是“服务端(远程数据模块)---&amp;gt;mssql数据库”之间出了问题
而mssql最终给出这个错误,我想原因肯定是内存申请失败造成的,而不是表面上的“min memory per query ”设置问题(这个设置我没动过,一直是1024K,默认值)
我想是不是我的服务端(远程数据模块)某些设置不对,造成占用了过多的mssql资源?
因为服务端代码不多,所以我才怀疑是某些设置或者运行方式的问题
 
我认为你可以在早晨不用时把远程模块中的数据库连接断掉,释放掉数据库连接占用的内存,再重新建立连接。
 
后退
顶部