oracle11G 用plsql连接,有sysdba权限.
问题一、
在某一张表中 insert into 一条数据,过一会再查这张表,数据就没了,
就好像没有被写入数据库中,只在内存中显示被插入。问题二、
在insert into 某表时会长时间显示正在执行中。好像被其他关联表锁定了,要如何查原因呢?

解决方案 »

  1.   

    第一个没有commit第二个估计table lock了,将其他会话session关闭,或rollback 或commit再执行就可以了
    不过一般很少把整个表给锁了
      

  2.   

    第一个sql 事物没有commit,内存里面,SGA 会定时是的清理缓存,所以才会出现这种情况!
      

  3.   

    1.应该是没有提交
    2.应该是有其他人锁表了,例如我们这儿偶发有人select * from table for update,提交或回滚就好。
      

  4.   

    第2个问题查询一下v$lock
    看看block字段有没有等于1的session,然后通过sid找到这个引起阻塞的sql