日期:2014-05-17  浏览次数:20467 次

急啊 求助啊。。数据库导致服务器卡



我服务器 有时候很卡!!!看了下 数据库 读取量,截图。。。 


大家帮我看看正常吗???不知道什么原因导致服务器好卡。。我重启SQL就好了 !!


我数据库 2G的大小。。
------最佳解决方案--------------------
一定是出现的 阻塞导致的  
------其他解决方案--------------------
引用:
一定是出现的 阻塞导致的
++
------其他解决方案--------------------
当慢的时候 查下 sp_who 看看哪个session在作怪 。blk 列就是作怪者,然后 dbcc inputbuffer(作怪者spid) 看看里面执行了什么东东。 不行灭之
------其他解决方案--------------------
检查Windows日志。然后检查SQLServer日志,无误后,检查阻塞:
select * from sys.sysprocesses where blocked<>0,如果有数据,证明存在阻塞,再用sp_who2 spid来看看这个spid是干什么,然后再分析调优
------其他解决方案--------------------
引用:
一定是出现的 阻塞导致的


什么阻塞。。那我应该如何处理!!!!!!!
------其他解决方案--------------------
select * from sys.sysprocesses where blocked<>0  

里没数据!!!
------其他解决方案--------------------
没数据证明当前没有阻塞,你卡的时候再检查一下。
------其他解决方案--------------------
引用:
检查Windows日志。然后检查SQLServer日志,无误后,检查阻塞:
select * from sys.sysprocesses where blocked<>0,如果有数据,证明存在阻塞,再用sp_who2 spid来看看这个spid是干什么,然后再分析调优


有时候有数据 有时候没数据!!!!
------其他解决方案--------------------
考虑用这个语句,创建一个表来存放,放到作业里面,每一分钟执行一次,来收集。
------其他解决方案--------------------
引用:
考虑用这个语句,创建一个表来存放,放到作业里面,每一分钟执行一次,来收集。



大神  看下  



------其他解决方案--------------------
哇 2G 这么大的数据库啊 我擦。
------其他解决方案--------------------
引用:
检查Windows日志。然后检查SQLServer日志,无误后,检查阻塞:
select * from sys.sysprocesses where blocked<>0,如果有数据,证明存在阻塞,再用sp_who2 spid来看看这个spid是干什么,然后再分析调优

select * from sys.sysprocesses where blocked<>0 这个语句查询的话  偶尔可以查到大概五六条数据,然后sp_who2 spid能查出一些语句,这些语句都涉及到一张表, 是否是这张表的问题呢?另,每次服务器卡的时候 SQLSERVER对数据库的读取能达到700M每分钟,必须重启SQL才能恢复正常, 已经被这个问题烦恼两天了,好纠结 求解惑
------其他解决方案--------------------


补充一个截图,这里是windows日志里显示的,很多这种信息~
------其他解决方案--------------------
引用:
补充一个截图,这里是windows日志里显示的,很多这种信息~
这个图要注意是否存在安全隐患
------其他解决方案--------------------
检查一下那个表所涉及的语句是否存在性能问题,如经常表扫描,经常大量数据更新、删除。有没有利用到索引等等。然后注意一下安全问题
------其他解决方案--------------------
引用:
检查一下那个表所涉及的语句是否存在性能问题,如经常表扫描,经常大量数据更新、删除。有没有利用到索引等等。然后注意一下安全问题


很多语句都设计到company表,几乎每一条,大部分都是更新数据。