我在数据库里面修改某一个字段的时候,出现record is locked by another user。修改的字段是外键,可是我修改的值在外键表里面也有阿。为什么为什么

解决方案 »

  1.   

    首先查看被锁住的表
    SELECT A.OBJECT_NAME, A.STATUS, V.SESSION_ID
      FROM ALL_OBJECTS A, V$LOCKED_OBJECT V
     WHERE A.OBJECT_ID = V.OBJECT_ID
       AND A.OBJECT_NAME LIKE 'CUX%';CUX%只是个例子...修改成你知道的条件...比如你知道的表名:emp_dept这样你知道session_id了...你就好解决了..kill掉这个session
    alter system kill session 'sid,serial#' 后面的参数是可以从v$session这个视图中取出来的..
    这样就能解决了