操作系统 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经常提示"等待内部操作"
现在更惨,连远程桌面都连不上了

解决方案 »

  1.   

    所有操作!
    我的应用程序经常报告 jdbc 连接被reset
      

  2.   

    UPDATE STATISTICS ON 表名   WITH FULLSCAN, NORECOMPUTE更新一下
      

  3.   


    UPDATE STATISTICS ON 表名.索引   WITH FULLSCAN, NORECOMPUTE
      

  4.   

    EXEC sp_updatestats --執行一下這個
      

  5.   

    这种问题需要多方面排查,有时候你copy个几十G的文件,都可能变成这样子。
    数据库专用服务吗?上面跑的有其它东西吗?
      

  6.   


    上面没有其它应用或者服务。只有个sql server。
      

  7.   

    贴下这个结果:
    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;
      

  8.   

    CXPACKET 2243030 169 52.58
    PAGEIOLATCH_SH 1069606 33 25.07
    LATCH_EX 419059 132 9.82
    LCK_M_IX 214965 1379 5.04
    WRITELOG 164724 45 3.86
    IO_COMPLETION 39990 27 0.94
    ASYNC_NETWORK_IO 25695 336 0.60
    LCK_M_S 21526 26 0.50
    PAGEIOLATCH_EX 11429 43 0.27
    SQLTRACE_LOCK 10282 2 0.24
    SOS_SCHEDULER_YIELD 8385 8 0.20
    ASYNC_IO_COMPLETION 5096 4646 0.12
    BACKUPBUFFER 5070 2 0.12
    PREEMPTIVE_OS_CRYPTACQUIRECONTEXT 4036 92 0.09
    PAGEIOLATCH_UP 4031 49 0.09
    EXECSYNC 2695 88 0.06
    THREADPOOL 2014 28 0.05
    LCK_M_X 1878 852 0.04
    LOGBUFFER 1747 10 0.04
    PREEMPTIVE_OS_QUERYREGISTRY 1606 419 0.04
    PAGELATCH_SH 1327 29 0.03
    LCK_M_SCH_S 1193 31 0.03
    PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICY 1037 50 0.02
    LATCH_SH 977 18 0.02
    LCK_M_IS 923 35 0.02
    LCK_M_SCH_M 903 43 0.02
    LCK_M_U 868 18 0.02
    PAGELATCH_EX 537 30 0.01
    PAGELATCH_UP 282 23 0.01
    PREEMPTIVE_OS_WRITEFILEGATHER 248 30 0.01
    PREEMPTIVE_OS_FILEOPS 124 18 0.00
    PREEMPTIVE_OS_AUTHORIZATIONOPS 107 33 0.00
    PREEMPTIVE_OS_GETDISKFREESPACE 53 53 0.00
    SNI_CRITICAL_SECTION 52 47 0.00
    CMEMTHREAD 48 0 0.00
    OLEDB 46 0 0.00
    PREEMPTIVE_OS_DELETESECURITYCONTEXT 39 6 0.00
    BACKUPIO 36 4 0.00
    CXROWSET_SYNC 30 0 0.00
    WRITE_COMPLETION 24 2 0.00
    PREEMPTIVE_OS_FLUSHFILEBUFFERS 22 10 0.00
    MSQL_XP 15 4 0.00
    PREEMPTIVE_OS_LOOKUPACCOUNTSID 6 5 0.00
    PREEMPTIVE_OS_WAITFORSINGLEOBJECT 6 0 0.00
    PREEMPTIVE_OS_CRYPTIMPORTKEY 5 0 0.00
    PREEMPTIVE_OS_NETVALIDATEPASSWORDPOLICYFREE 5 0 0.00
    QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN 2 0 0.00
    LCK_M_RS_U 1 0 0.00
    PREEMPTIVE_OS_LOADLIBRARY 1 1 0.00
    PREEMPTIVE_OS_DELETEFILE 1 1 0.00
      

  9.   

    用dbcc dbreindex('Property')和删除重建索引的效果应该一样的吧
      

  10.   

    我目前装的是sql server 2008 不是 2008 R2。
    需要升级到R2吗?
      

  11.   

    远程连接不上,明显是网络的问题。03内存吃到13,是通过awe来实现的吧。建议不光数据库升级到08,服务器环境也更新到server 2008 64位的。排除了这个原因,剩下的就是数据库的问题。 希望对你有帮助。
      

  12.   

    远程桌面连接上该电脑,里面windows菜单都变慢了。
    SQL Server Management Studio经常提示"等待内部操作"
    现在更惨,连远程桌面都连不上了这个描述看,主要还是系统问题或者网络问题。
    真的确认服务器没有跑其他应用程序?
      

  13.   

    操作系统也要相应的升级才行,03的os上跑08的db,是会有影响吧~~
      

  14.   

    我做了如下操作才改善了性能
    1)更新统计信息
    2)重建索引
    3) 修改了磁盘的设置,居然没有启用DMA