数据库:oracel 10G
    数据库其中有一张表(其他表正常的),经常发生插入一条数据很慢,慢时通常10秒,正常情况是不到1秒,
    数据量不大就几十万条,都不到一百万.
    有时一个星期发生一次,有时两三天一次;
    发生后,有时过几个小时,有时过一天,又恢复正常。也不知道什么原因产生,什么原因恢复正常。
    请教大家有什么方法知道什么环节有问题?
    如果是客户端程序有问题,有什么方法快速定位?
    如果表结构有问题,如何查出原因?
    如果oracle数据库本身问题,如何知道原因?但想应该不会oracle数据库问题,因为就一张表有问题,其他正常
    

解决方案 »

  1.   

    第一次遇到这个问题,首先也想到是不是锁表
    但是经过查询v$session,v$lock找不到相关表锁住信息
    即使锁表的话,应该是一条也不能插入,不可能可以插入但速度慢的情况
      

  2.   


    看那个时候的日志  可能是redo空间满了 那个时候的事务多
      

  3.   

    能否详细说明,本人对这个不是很了解,谢谢!
    1、redo空间如何查看是否满了
    2、如果满了,改如何处理
      

  4.   

    我的观点:暂且不要把精力都放在分析Oracle的问题上,先重点考虑Application的问题,换句话就是程序的问题,以下几个思路:
    1. 通过日志详细记录一下,执行慢的SQL语句,以及SQL处理到数据的特征,看看有没有思路。
    2. 通过日志输出执行SQL时的用时,和执行SQL的相关方法的用时,以备分析和参考使用,量化分析。
    3. 重点分析应用,看一看当你说的情况恢复时,应用或应用服务器都干了什么?
    4. ...