服务器: HPDL380 CPU2.8 内存1.0GB 操作系统W2k SQL Server2000+sp3在服务器 HPDL380 上测试一个存储过程给SQL Server2000,插入10万条记录耗时10多分钟.其中CPU利用率没有超出5%。
在PC(P42.0,内存0.526GB 操作系统W2k SQL Server2000+sp3)插入10万条记录耗时35秒.其中CPU利用率超出50%.调整服务器:1.关闭超线程 问题(耗时10多分钟)没有解决。
            2.卸载SP4 问题(耗时10多分钟)没有解决。
            3.没有安装服务器的远程服务。
请指教如何调整服务器或SQL Server2000,能够解决插入10万条记录耗时10多分钟的问题

解决方案 »

  1.   

    企业管理器 -〉sql server服务器属性 -〉调整一下内存和处理器的参数设置试试看
      

  2.   

    TO:hunterht:谢谢!调整过了,没有用。
      

  3.   

    >>在PC(P42.0,内存0.526GB 操作系统W2k SQL Server2000+sp3)插入10万条记录耗时35秒.
    服務器我沒用過, 但感覺
    "插入10万条记录耗时35秒"
    是比較正常的現象!!
      

  4.   

    感觉插入数据和CPU的使用率不是很有关,建议检查一下硬盘,因为插入大量数据会进行大量IO操作,还有,是否使用的是完全型日志?
      

  5.   

    belllab 的话有道理。
    看看服务器是什么总线架构,数据库的数据文件和控制文件是不是放在一块硬盘上。
    服务器的总线结构和PC一般是不一样的,如果配置不合理,会造成大量的IO冲突,以至于机器什么都不做,一直处于等待状态。
    你可以监控一下SQLServer的内存使用和IO使用情况。
      

  6.   

    数据库-》属性-》选项
    还有,你看一下,执行插入操作的时候硬盘灯是不是一直在闪,如果是的话,那就表明正常,如果没有的话,就有问题。因为服务器没有执行大量的IO操作。我刚在我的电脑上试了,PC机,1800+,1GMem,7200HD,插入两个字段的表在30秒内完成
      

  7.   

    服务器的CPU占有率比PC要低这很正常,因为server内存、硬盘的吞吐率比PC要很多,至于插入10万条记录耗时10多分钟.其中CPU利用率没有超出5%,估计还是系统软件有问题。
      

  8.   

    服务器的CPU占有率比PC要低这很正常,因为server内存、硬盘的吞吐率比PC要很多,至于插入10万条记录耗时10多分钟.其中CPU利用率没有超出5%,估计还是系统软件有问题。
      

  9.   

    把SQL-Server移到随便一台PC(P42.0,内存0.526GB )上暂时代替,效果比HP DL380好多了。我准备重装HP DL380的操作系统。然后加载SP2测试一下,再加载SP3测试一下,据说上述问题与SP4有关,通过覆盖安装卸载SP4的,可能内部保留了一些导致冲突的设置,性能没有提高,现在重新Format 安装试试。
      

  10.   

    这就奇怪了,服务器居然比不过 PC 机。楼主再检查一下,是否跟索引有关系。一个表有索引的时候做插入动作时要慢很多的,索引本身就是一个隐性表,插入表的同时也要在索引中插入记录,索引越多,插入就越慢。
    检查看 PC 机和服务器表的索引结构如何。
    不过我想可能不会是这个原因,因为 CPU 使用率都没超过 5%
    罗里罗嗦了一堆,当做是废话好了.......
      

  11.   

    郁闷 !!!重装也不行,也不是硬盘的问题(经过测试)。
    To:: XXSingle(水连天) 插入的表是临时创建的,在Pub数据库中测试的
      

  12.   

    To: belllab(菜鸟)
     HP服务器DL380具有超线程,据说与Sp4冲突。
     硬盘在插入数据时,确实没有一直亮,一闪一闪的插入数据,可是拷贝文件的传输率达到PC机的两倍而且灯一直亮。
      

  13.   

    原来是服务器的缺陷。DL380应该加载一个磁盘读写缓存,还是个选配件 。靠!!!!
    根据HP服务商在服务器上加载一个配件进行测试发现:运行插入SQL Server 数据库10万条记录的存储过程,在服务器上运行结束需要28秒(CPU利用率达到100%),读10万条记录原先为17秒,现在读40万条记录不足1秒。读写性能大幅提升.