我的程序是采用直连的方式调一存储过程,操作的数据量在百万以上,语句是根据存储过程给出的条件删除符合条件的数据;
    通过程序执行第一二次没有问题,一般第三次起数据库服务器的CPU立马就占到100%,虽然最后也能出结果,可耗的时候比正常慢好几十倍.
    单拷出程序中调用的语句在查询分析器中执行,不管执行多少次,条件怎么变,一点问题都没问;
    原来以为是程序中有连接数据库的那个三类包,WEBLOGIC中也有那三个类包(WEBLOGIC是我程序用的服务器),且类包编译的时间大小也好像还不大一样引起的,去掉程序中的那三个类包后还是不行,把程序的三个类包放到WEBLOGIC下也不行.
    还有一种情况就是如果存储过程有改动,那怕改动的地方无关紧要,运行序又没问题,可再过几次该问题又出现.
搞的俺是一点脾气都没有了,哪位帮忙解决一下或有相同问题讨论一下啊.先谢谢进来的诸位

解决方案 »

  1.   

    大数据量,会不会程序里哪的关键资源没释放?
      

  2.   

    程序里头应该不会有这种情况啊,整个程序就只个获得参数的变量,一个调存储过程的直连,调完连接直接就关啦.
      

  3.   

    操作数据库的类是静态类吗?试试改为动态类呢?
      

  4.   

    更为奇怪的是,每次我执行完程序后把存储守程删掉重建,这样问题就不出现了.晕啊.
      

  5.   

    应该是占用了数据库资源没有释放引起的问题吧