当前位置: 代码迷 >> Sql Server >> sql server服务器启动不久,就有有关问题了
  详细解决方案

sql server服务器启动不久,就有有关问题了

热度:84   发布时间:2016-04-24 10:38:59.0
sql server服务器启动不久,就有问题了
最近出现的问题,公司的sql server服务启动不到一个小时,就不能连接或者连接很慢,重启下服务后保持正常不到一个小时又会这样。

用任务管理器看,发现sqlservr这个服务占用内存慢慢上升,考虑到不断有新人连接,有可能是正常的,最后sqlservr占用1个多G的内存,不再上升。
任务管理器里所有的用户的所有的进程加起来,占用不到3G的内存,但是任务管理器里显示占用内存达到了50G,这个就有点奇怪了

请老大些分析一下,可能是哪里的问题呢?
------解决方案--------------------
从windows错误日志中先看看sqlserver停机的原因
------解决方案--------------------
select
a.type,
SUM(a.virtual_memory_reserved_kb) as vm_reserved,
sum(a.virtual_memory_committed_kb) as vm_committed,
SUM(a.awe_allocated_kb) as awe_allcoated,
SUM(a.shared_memory_reserved_kb) as sm_reserved,
SUM(a.shared_memory_committed_kb) as sm_commited,
SUM(multi_pages_kb) as multipage_allocatoer,
SUM(single_pages_kb) as sinlgepage_allocator
from sys.dm_os_memory_clerks a
group by type
order by 1

--先看看内存的使用情况   把结果截图发出来

------解决方案--------------------
Windows日志呢?
------解决方案--------------------
win下任务管理器显示占用的内存不准确。就是那个进程里面的sqlserver.exe 显示并不是指整个sqlserver本身的内存,而只是显示了.exe这个exe的本身。 这个百度一下,网上有很多篇关于这个的说明。

内存占用多是非常正常的。 内存占用多也不会引起连接很慢,几乎可以90%以上肯定不是因为内存的占用引起的。

我觉得可能性是你的网络问题。。。100M网口 + 交换机?  如果是的话,建议换成千兆口+千兆交换机。。 我就遇到过这事。。

也是跟你一样的现象。
------解决方案--------------------
本帖最后由 TravyLee 于 2014-05-23 15:23:57 编辑
你把你的操作系统的版本和服务器配置说一下吧。然后通过性能监视器监视一下内存使用情况。看看变卡的时候 Total Server Memory,available MBytes、system catch resident bytes的数据
------解决方案--------------------
应该是内存资源耗尽(非Data Buffer部分),设计、开发问题
就使用1G多内存,应该是32位,且未打开PAE+AWE,那么即使打开PAE,这个一阵子后连接慢或失败也不能解决
根源在于改进设计、开发代码
  相关解决方案