SQL Server 2000 +SP4  Windows 2003 SQL中全是自己阻塞自己的进程
最近新安装了服务器和SQL 
发现 SQL 中全是自己阻塞自己的进程, 造成速度很慢, 以前都是好的,所以可以排除程式问题,
请哪位高手指导一下, 在线等, 谢谢, 分不够再给

解决方案 »

  1.   

    配置一下并行度就可以去掉自己阻塞自己的情况,但是否会对性能改善,需要观察:sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE WITH OVERRIDE;
    GO
    sp_configure 'max degree of parallelism', 1;
    GO
    RECONFIGURE WITH OVERRIDE;
    GO
    sp_configure 'show advanced options', 0;
    GO
    RECONFIGURE WITH OVERRIDE;
    GO
      

  2.   

    使用了并行查询 ? 
      
    使用 cost threshold for parallelism 选项指定 SQL Server 创建和执行并行计划时的阈值。怀疑你的补丁有问题,因为在sp3已经修正这个问题
      

  3.   

    解决方案:
    1.给操作系统、sql server打最新补丁
    2.确保不是病毒原因(可能性比较小)
    3.sql server设计时的要求就是最大可能的减少磁盘的I/O,磁盘I/O是比较消耗资源的,这个磁盘I/O包括了读取数据库文件
    还有和虚拟内存的页交换。如果还有足够的可用内存它都会毫不吝啬的使用的(没有设置上限),它会根据需要动态获取和
    释放内存的。你要分析的是这占用的内存开销主要用做了什么?是不是有大型的查询或事务操作。
    4.如果服务器是专职的数据库服务器,不建议设置最大内存上限。如果还有其它重要的服务在机器上运行,就要考虑它的内存
    使用是否会影响其它服务的正常的运行和性能。如果你的服务器除了sql服务, 还有其他服务需求, 则需要设置sql server的最大内存限制