一张表只有几百条记录 用select * from 表名  语句在pl/sql的sql窗口里执行会直接吊死,只能带条件执行单条记录才不会出现吊死,结果集合是几条也会吊死,不知道什么原因。我的操作系统是win7, 同事几乎也都有这样的问题,PL/SQL换了几个版本都不行。很奇怪有一个同事是例外,他的就没问题,操作系统是winxp ,但是其他用winxp的同事还是不行,也有同样的问题。请高手帮助解答下,不省感谢。

解决方案 »

  1.   

    不是一张表的问题,其它表也有同样的问题。根据我对ORACEL的了解,select语句默认是没有锁机制的。只是读数据,应该是没有限制的。而且我的这个访问正常的同事是在2月26日才开始访问这个数据库了,但是在之前此问题就已经存在了,我想应该不是你说的那个原因。
      

  2.   

    Create tabe test as select * from tablename
    备份一下表,
    再查询一下备份表,看看时间select * from test
    如果相差大的话估计是HWM高水位线的问题。
      

  3.   

       问题算是解决了,我发现那个可以访问的同事是使用oracle9i的客户端,我们都是用的oracle11g的客户端。所以卸掉11g的客户端改装oracle9i的客户端,oracle9i客户端直接装win7会有兼容性问题,装不上。后找个oracle9i简装版的客户端装到win7上去就可以了。询问了下dba说是oracle11g的BUG,需要打补丁,但是此补丁是需要花钱的。
         在后续的使用过程中发现,如果访问的表有clob字段,还是会很慢;包体编译会有问题,只能改成存储过程来解决。
          现写出来,供大家参考了。