运行的PROCEDURE在进行大量的数据运算,比如记费系统

解决方案 »

  1.   

    操作大量数据时
    当然包括(
     回复人: kuanghai(匡海) (  ) 信誉:100  2002-09-13 09:35:00  得分:0  
      从一个巨大的表中选择很多条纪录时!
    select,insert,update,delete。。 :)过多次for,loop循环没有退出的死循环没有错误处理的procedure,triger,package死循环多用户时的冲突控制多种情况(同时操作一个表,)

    开饭了!
      

  2.   

    当然还有莫名其妙的原因,呵呵。
    我碰到一数据库,一旦运行10多天后,就有一进程老是占用cup 50%以上。
    至今我还没有找到原因,呵呵,惭愧啊
      

  3.   

    我这里,本来设计的150用户的数据库系统。
    结果经过测试开上90左右进程就死掉了,发现cpu占用是100%。
    我也不清楚是怎么回事。
      

  4.   

    我碰到一种情况
    系统运行一段时间之后(大约2周),对某张操作比较频繁的表再次操作时候就会出现90%以上的cpu占用,drop后重新建立一个就没问题了
    有人说创建表时候设置free和used参数可以解决,好像还是有问题
      

  5.   

    是死进程,
    我经常遇到,有时会同时有4个25%的进程,造成系统慢死了,
    我只好KILL它们。
       KILL以后,效果明显,没什么付作用。
      

  6.   

    我认为可能的原因很多,以下都可能造成cpu及硬盘资源利用超支。
     1、大量的操作数据及数据运算
     2、出现资源等待后有没有释放已占资源
     3、快照刷新出现重叠
     4、启动了自动任务,并且争用资源
     5、死循环
     6、打开游标未关闭(释放资源)
    小弟愚见,不要见笑。