应该不关sql语句的事情,应该是对数据库进行7000多次操作以后,数据库会变得很慢,我把程序暂停一下,然后继续跑,速度又恢复了,我刚开始用oracle,是不是数据库跑到一段时间,回收锁的速度会慢。应该是数据库是要释放资源。关不关回滚段的事,我用的是9i,应该是自动管理的哦。实在不行去买书去,有资料,大家给我发点啊,我回去再看帖子

解决方案 »

  1.   

    oracle所有的work都要通过 rollback segment,
    你应监视这个rollbakc segment,  肯定会发现出现大量的 wait 业务。
    特别是System 的rollbakc segment不够还会死机,如果是public segment的话只会慢下来。
      

  2.   

    使用两个session, 一个session跑你的应用, 另外一个session运行v$session_wait查看运行应用的session正在等待什么资源, 再进行处理, 估计是你的sql语句/应用代码 有点问题
      

  3.   

    我怎么一点开了两个帖子,还是要搞点oracle 的资料来看看