sqlservr.exe进程经常占用cpu100%,客户端使用极慢,求达人给点意见!
rt 问题点数:20、回复次数:13Top
1 楼nongly()回复于 2006-09-07 11:18:17 得分 0
1)有无病毒
2)分配给SQLSERVER服务的内存是否够大
3)是否硬件配置不匹配,更换性能更高的服务器Top
2 楼xiaoku(野蛮人(^v^))回复于 2006-09-07 11:52:47 得分 0
还有使用情况如何?
比如说多少人同时使用阿!Top
3 楼lhxyd(苏察哈尔蔡)回复于 2006-09-07 16:24:47 得分 0
无病毒,2G内存,同时连接数最大可达60以上Top
4 楼wepwep(德鲁伊)回复于 2006-09-07 16:35:58 得分 0
什么版本的SQLSERVER?Pack的版本是多少?
如果没问题,那么看看当CPU100%时硬盘灯是否一直常亮,如果是那么可能是大量用户在同时读写数据,或者你的SQL的效率有问题。
如果都没有问题,建议使用事件探查器来检查是否有SQL语句占用大量的CPU资源,就是在事件探查器中列出SQL语句的BEGIN和END2个事件,看看时间差就知道了
Top
5 楼yitangliang(yitang)回复于 2006-09-08 09:57:09 得分 0
使用自带的Profiler看看什么语句占资源占得厉害,优化一下Top
6 楼wlinglong(灵龙)回复于 2006-09-08 11:41:58 得分 0
对数据表和查询进行优化 。。Top
7 楼geniusmali(本·拉登)回复于 2006-09-08 15:51:02 得分 0
是否打了补丁Top
8 楼victorxiezhiliang(阿良)回复于 2006-09-11 17:37:28 得分 0
資料量大不大,大的話應該是index出了問題。做一下index的重整。
下例使用填充因子值 70 重建 aaa 表上的所有索引。
DBCC DBREINDEX (aaa, '', 70)
Top
9 楼fxf66()回复于 2006-09-12 10:22:23 得分 0
markTop
10 楼hongping(晨曦)回复于 2006-09-14 08:51:48 得分 0
在查询分析器中执行下面语句,看是否是进程开得太多了导致服务器压力过大。
select * from master.dbo.sysprocesses
where spid>50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping'
and last_batch < dateadd(minute, -10, getdate())
and login_time < dateadd(minute, -10, getdate())Top
11 楼anchor49(120急救车[Θ〓Θ]∶)回复于 2006-09-14 08:54:22 得分 0
学习!!!捧场!!!Top
12 楼yjlhch(爱拼才会赢)回复于 2006-09-14 09:34:21 得分 0
用事件查探器看一下,是哪些语句超过1000的就是这些语句需要优化Top
13 楼nicepp()回复于 2006-11-24 14:30:36 得分 0
nTop




