我们用的是易飞的ERP, 数据库是SQL 2000的, 从09年用到现在 2年多了, 现在车间一直在投诉太慢, 其实 并发用户也就25个,  想升级硬件, 花费太高, 我想只有走优化SQL 2000的路子, 我已经把日志改成了 简单日志, 但效果不大,请各位大师帮忙想想办法,万分感谢. 

解决方案 »

  1.   

    ERP的, 就是开开领料单,做做计划,审审领料单, 再加上抛转报表,用户一多了,就慢,  SQL语句我不敢动,毕竟不是我写的,
      

  2.   

    至少加点内存,打开awe,另外,用性能监视器看看主要影响性能由那一块引起,数据库方面的优化,最好找软件供应商解决,
      

  3.   

    SQL语句不敢动 那只剩下重建索引和统计消息 清理日志和升级硬件了?
      

  4.   

    1. 从你的用户数来看,不是并发过多导致的慢。
    2. 你可以从下面几方面分析:
    1)插入慢? 那是否表数据过多?sql server 2000百万级别就已经感觉比较差劲了。好多年没有用过sql server 了,不知道再创建ddl的时候是否能指定行锁, sybase数据库有这个功能。 如果没有,表数据又过多的话。那看一下步骤。
    2)查询慢?构建合理的索引了吗? 索引这个时候就起关键作用了,如果没有合理的索引,请根据查询条件构建合理的索引把。
    3)如果有了合理索引,也还是慢。比如,某一个报表,你知道报表对应的sql吗? 如果知道,再看看是否可以进行sql优化(比如,是否有过多的子查询,还有,sql server where条件的执行循序是从头到尾的,第一个条件要排除最多的数据)4)如果还是慢,那没有办法了,肯定是因为数据多,数据库的性能问题了。只能备份数据或者升级数据库或者换数据库了。其中备份数据库最容易了,比如,建立一个archive 数据库,把很久的数据拷贝过来,再删除原来的业务数据库的数据库。这个可以通过2个存储过程完成,1个转移数据,1个删除数据,注意,删除数据的存储过程必须关联到archive 数据库,必须确定archive数据库有的数据才可以删除。
      

  5.   


    参考http://msdn.microsoft.com/zh-tw/library/ms137718.aspx2000可能部分功能没有,不过大方向是一样的。