我公司的oracle一天中老是有一段时间连接不上,或者就是查询语句在那边等待,请问各位高手怎么回事?有没有碰到过,跟数据量大小没关系吧?

解决方案 »

  1.   

    业务不均吧,是不是你的oracle的server的后台定时跑了一些进程?
      

  2.   

    大部分问题都是设计上的问题
    你的mts吗?
      

  3.   

    to:penitent
      设计上会存在什么问题?与oracle开始设置的参数有关系吗?
      

  4.   

    另外,我得系统是oracle 8.0.5 for aix
      

  5.   

    以前我们的系统也有过这样的现象,去掉mts配置应该是mts没有配置成功一般的话不要配置成mts方式
      

  6.   

    to:chengtom
      怎么去掉mts?是不是修改init*.ora中的配置,怎么修改?
     mts_dispatchers="ipc,1"
     mts_max_dispatchers=10
     mts_servers=1
     mts_max_servers=10
     mts_service=oracle
     mts_listener_address="(ADDRESS=(PROTOCOL=ipc)(KEY=oracle))"
      

  7.   

    最好事分析一下你的ORACLE在干什么了,
    看一些系统表,例如v$waitstat等等,也许是系统有瓶颈问题。
      

  8.   

    关键系统表v$waitstat也不能看,进程死在那边
      

  9.   

    有很多用户连接到数据库吗?
    居然连v$waitstat都不能看?
    最好能进行一个系统的分析。
    你们就没有一个dba?
      

  10.   

    去掉mts象你说的那样应该是可以的。如果是产品数据库的话,你应该慎重一些,再查找一下原因,和领导商量一下再做打算。
    good luck
      

  11.   

    如果你的oracle跑的是web应用的话,应该看看是不是有很多相同的连接没有关闭,
    我曾经遇到的问题是连接太多没有关闭,关闭就可以了,所以如果是连接数的问题,就要检查你的程序了。
    还有就是可能你的程序中自己处理了事务,长时间没有执行commit/rollback操作,也可能导致这样的问题出现。