数据库内存不足,如何设置内存管理?
部署环境是win2003(内存8G)servermssqlserver2005C#桌面应用程序与数据库部署同一机器上。在程序中使用sqlserver2005频繁的连接数据...
部署环境是win2003(内存 8G) server mssqlserver2005C#桌面应用程序与数据库部署同一机器上。在程序中使用sqlserver2005频繁的连接数据库,过大约80小时后,出现下述情况:1450 在从服务器接收结果时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 系统资源不足,无法完成请求的服务。)有时间打开本地数据库连接出现,提示 系统内存不足,无法完成请求。我的程序就是服务器端的程序,频繁的操作数据库,插入或更新,检查程序打开的连接使用完后关闭。自己觉得是sqlserver2005将内存占满了,所以出现上述情况。具体的原因不是很清楚,请高手指教,谢谢。
展开
推荐于2017-11-26
展开全部
1、 主要设置min server memory 和 max server memory ,如果同台服务器有多台吃内存大户服务, max server memory 给设置一个值稍大的值出来,别让SQL server把WINDOWS内存都吃完了也别让其他的服务把WINDOWS内存吃完了,这样才会相安无事2.设置方法可以通过命令方式的,楼上的挺好,还有就是通过SQL SERVER企业管理器进行:鼠标右键服务器\属性\内存 可以看多最大内存和最小内存设置选项。
2013-08-08
展开全部
检查程序结果,程序并非连接(远程连接,记录集)没有关闭释放。程序使用短连接,每次打开本地连接后,主动关闭并释放。个人感觉.net回收机制回收有点慢,然后修改为常连接,情况没明显改观,内存使用依然居高。后来做个测试,后台开启一个线程从另台机器抽取数据和开启50个线程抽取数据,内存使用一样的。所以,个人认为是数据库一开始就把内存占用。难道像上面的仁兄讲的,需要换操作系统64位的?服务器上没有其他什么应用程序,360杀毒除外。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
一开始 没有设置数据库最大内存值,应用程序打开数据库连接提示系统内存不足,无法完成请求。后来服务器再加了8G,总共16G内存,操作系统BOOT.INI添加/PAE 设置数据库最大内存值为大约6G,开启AWE。一周内软件出现两次假死状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
一般给操作系统留2G,假如32G内存,通过max server memory设置给sql server 30G,2G保留个操作系统。如果服务器上还有其他程序,那还得多留点内存出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-08
展开全部
是的32位。 Microsoft Windows Server 2003 R2 Enterprise Edition Service Pack 1 另外 参考你的文章 http://blog.csdn.net/dba_huangzj/article/details/8627000发现 Memory: Available Mbytes,范围15402~15407 平均值15405 MB其他性能计数器如下 1.Page/sec 范围 0~704 平均72.Uaage 范围 9~9 平均93.Buffer cache hit radio 范围 100-100 平均1004.Page life expectancy 范围 15847-15946 平均158975.Memoory grants pending 范围 0-0 平均 0 在此再次感谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询