checkpoint or db buffer的pin和pout 
or dirty data write to file or log switch?
不太清楚,知道的情况太少,只能瞎猜

解决方案 »

  1.   

    现在oracle中你用到的那个表有多少数据?安装oracle后在性能优化方面做过些什么?还是用默认设置?同意楼上,知道的情况太少。我会先看看缓冲池的情况。
      

  2.   

    可能的原因太多,建议你找熟悉ORACLE的人去现场看一下,如果你刚接触ORACLE
    要靠帖子解决这个问题希望不大。
    冥想出几个原因:
    1。停顿的时候刚好做log switch?(不过可能性不大,几秒钟就SWITCH)
    2。表或表上的索引的存储参数没设或设不好,导致INSERT一段时间就要EXTENT
    3。表上的索引在插入一段值后要做维护?做左右平衡什么的
    4。机器上其它的活动占用CPU或IO
      

  3.   

    你到这方面研究吧,本人也正研究这方面
    select /*...*/ .. from table_name
    update /*...*/ table_name set ....还有大表,建义使用分区方法
      

  4.   


    leecooper0918(爱一个人好难):谢谢你管住我的问题,我对你所的很感兴趣。可我现在不会用你所说的那两种方法,可不可以详细一点告诉我???
    谢谢了!QQ102144278  email:[email protected]
      

  5.   

    alter system set sql_trace=true;
    然后运行程序
    在USER_DUMP_DEST下应该会生成TRACE文件
    这个文件不可读,必须用程序“tkprof”翻译,翻译后你就可以看了
    PS:用完之后记住关掉sql_trace:alter system set sql_trace=false;