我们公司做一个比较大的系统,有不少程序会更新数据库,其中也有一些比较频繁的,如:日志入库、工单处理,日志入库数据量稍大一些。另外还有一些客户端通过OCI连ORALCE, 但是这类客户端有的模块经常会出现7s甚至33s在将数据写入ORALCE,我想:作为数据库本身应该不至于差到如此地步呀, 是不是要需要进行一些优化, 还是由于其它原因造成的呢?希望有DBA高手能指明一下, 有没有人遇到这种问题, 或者是偶尔遇见过?

解决方案 »

  1.   

    oracle他的主要优势就在于大容量和数据的优化 
    你之所以会出现这种情况 你可以下是不是你在执行其他操作的时候
    将数据锁住 或者说你的程序的性能不好
      

  2.   

    导致性能问题的原因多种多样,需要确定好瓶颈的地方,然后针对性的进行优化。类似你说的查询慢,或者是写入慢,需要对sql的性能先进行分析,可以先用执行计划看看运行的sql的性能如何。
      

  3.   

    有可能是通讯原因你把客户端的语句拿到数据库服务器所在的sqlplus上执行看看别外,再在客户端所在的的机器上的sqlplu下执行看看。执行的时候: set autotrace traceonly,看看两者的区别
      

  4.   

    支持楼上的方法,确定是sql语句本身问题,还是客户端调用的应用服务器的问题。