日期:2014-05-18  浏览次数:20458 次

从SQL Server2005升级到2008以后,整个服务器(包括数据库查询)变得贼慢
操作系统 windows 2003 server x64,4*4核,16G内存。

原来是 sql server 2005 x64开发版
现在是 sql server 2008 x64企业版 SP3。

自从升级以后就变慢了。上次刚升级完的时候,我曾经发过帖子问过
见 http://topic.csdn.net/u/20111019/09/b2d423d5-e860-4298-94b4-40c34c26a93c.html
今天又特别慢。
CPU利用率不高。内存总数16G,用了13G。

远程桌面连接上该电脑,里面windows菜单都变慢了。
SQL Server Management Studio经常提示"等待内部操作"
现在更惨,连远程桌面都连不上了



------解决方案--------------------
我建议你把相关索引重建立一下.
------解决方案--------------------
SQL code
UPDATE STATISTICS ON 表名   WITH FULLSCAN, NORECOMPUTE

------解决方案--------------------
EXEC sp_updatestats --執行一下這個
------解决方案--------------------
更新统计信息 重新建立索引 这个也是必要的
------解决方案--------------------
贴下这个结果:
SELECT TOP 50
[Wait type] = wait_type,
[Total_Wait time (s)] = wait_time_ms / 1000,
[Max_Wait_time (s)] = max_wait_time_ms /1000,
[% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0
/ SUM(wait_time_ms) OVER())
FROM sys.dm_os_wait_stats
WHERE wait_type NOT LIKE '%SLEEP%'
and wait_type NOT IN
('KSOURCE_WAKEUP', 'SLEEP_BPOOL_FLUSH', 'BROKER_TASK_STOP',
'XE_TIMER_EVENT', 'XE_DISPATCHER_WAIT', 'FT_IFTS_SCHEDULER_IDLE_WAIT',
'SQLTRACE_BUFFER_FLUSH', 'CLR_AUTO_EVENT', 'BROKER_EVENTHANDLER',
'LAZYWRITER_SLEEP', 'BAD_PAGE_PROCESS', 'BROKER_TRANSMITTER', 
'CHECKPOINT_QUEUE', 'DBMIRROR_EVENTS_QUEUE', 'LAZYWRITER_SLEEP', 
'ONDEMAND_TASK_QUEUE', 'REQUEST_FOR_DEADLOCK_SEARCH', 'LOGMGR_QUEUE', 
'SLEEP_TASK', 'SQLTRACE_BUFFER_FLUSH', 'CLR_MANUAL_EVENT',
'BROKER_RECEIVE_WAITFOR', 'PREEMPTIVE_OS_GETPROCADDRESS', 
'PREEMPTIVE_OS_AUTHENTICATIONOPS', 'BROKER_TO_FLUSH')
ORDER BY wait_time_ms DESC;

------解决方案--------------------
远程连接不上,明显是网络的问题。

03内存吃到13,是通过awe来实现的吧。

建议不光数据库升级到08,服务器环境也更新到server 2008 64位的。

排除了这个原因,剩下的就是数据库的问题。 希望对你有帮助。
------解决方案--------------------
远程桌面连接上该电脑,里面windows菜单都变慢了。
SQL Server Management Studio经常提示"等待内部操作"
现在更惨,连远程桌面都连不上了

这个描述看,主要还是系统问题或者网络问题。
真的确认服务器没有跑其他应用程序?