oracle 函数执行50万数据时候突然停止了:程序业务是:到一个表table1中读书主键数据,大概有100多万条,我建立一个游标,
 我现在是分多次执行table1所有满足条件的数据,每次通过游标到table1中取5万条数据,
 然后对这5万条数据进行业务逻辑判断操作(程序内部业务逻辑比较复杂,加了设置回滚点),一直要把这100多万数据分多次执行完.现在的问题是:程序执行到50万左右就停止了,症状是外面安康内上去程序还在执行中,但是看oracle后台运行,该用护进程已经停止了,也就是程序已经没有运行,查询数据也看见数据没有更新,可以肯定程序已经停止了,不知道是什么原因引起的???那位高手遇到过这样的情况???
帮忙分析一下,,很急呀,系统要上线!!在这里先谢谢了!!!!!!!!
 

解决方案 »

  1.   

    sga怎么设的,pga有多大?
    是不是内存不够大?停止的时候有没有锁?
      

  2.   

    lpc19598188: 你好!sga怎么设的,pga有多大?这个我不知道?我只是开发人员,没有DBA权限,
    是不是与这些设置有关系吗??你以前遇到这样的情况吗?
      

  3.   

    你先看看有多大嘛,
    show parameter sga
    太小了就
    alter system set ....我敢肯定你的sql需要优化
    你们的业务是存储过程做的吧?是专职DBA写的吗?
      

  4.   

    数据库是不是10g,不是10g光设了sga没用,还要微调参数的还不知道那个过程有没有问题呢找你们老大要个专职DBA吧,很重要的,请个短期的帮忙也行good night~~~~~
      

  5.   

    程序在功能上都验证 过了没有问题, oracle好象8i谢谢你热心帮助
      

  6.   

    如果只是开发人员,这种问题问你们的dba更合适
    象如果设置了profile对使用资源进行了限制都可能会发生这些问题