各位,我要删除数据库表的数据!现在的问题是。。一我要删除的表的数据没有外键 只有主键约束 我有大概500条记录 删的时候 从某个记录段 比如 1到100 可以顺利删除 但是 从101到后面删除就一直卡着 后面就只有一条一条的删 现在是一条删都卡着不动了  不知道为什么 怎么解决!谢谢!

解决方案 »

  1.   

    查看锁表进程SQL语句1:
    select sess.sid,
        sess.serial#,
        lo.oracle_username,
        lo.os_user_name,
        ao.object_name,
        lo.locked_mode
        from v$locked_object lo,
        dba_objects ao,
        v$session sess
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;查看锁表进程SQL语句2:
    select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;杀掉锁表进程:
    如有記錄則表示有lock,記錄下SID和serial# ,將記錄的ID替換下面的738,1429,即可解除LOCK
    alter system kill session '738,1429';
      

  2.   

    不好意思!我没权限查看 v$session  还有什么办法可以查看我数据库记录是否被锁住的吗 谢谢!
      

  3.   

    表是孤立的 但是 有的数据不能删 还需要!dba是另外公司的 所以比较麻烦
      

  4.   

    麻烦问哈 其他还有解决方案吗!除了找dba 或删表 !谢了!