truncate table  WISHLIST_ITEM  ; 
清除一个表,但是不知道怎么搞的,一直在运行,像死了。我怎么结束这条命令呢  ?

解决方案 »

  1.   

    shutdwon immediate;
    或者
    CTL+C
      

  2.   

    找到卡住的session1 看v$session 里面的应用程序名,主机名等信息。
    2 alter system kill session 'sid#,serial#';
      

  3.   

    truncate  表应该非常快的吧。
    估计是这张表被锁住了吧。
    杀掉进程吧
      

  4.   

    --查询表锁
    SELECT /*+ rule */
     lpad(' ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,
     o.owner,
     o.object_name,
     o.object_type,
     s.sid,
     s.serial#
      FROM v$locked_object l, dba_objects o, v$session s
     WHERE l.object_id = o.object_id
       AND l.session_id = s.sid
     ORDER BY o.object_id, xidusn DESC;--下面的sid,serial#用上面的相应字段替换
    ALTER system kill session 'sid,serial#';
      

  5.   

    如果是用pl/sql developer 工具,可以直接关闭掉窗口!
      

  6.   

    pl/sql developer的话,有个红色的像电的标志,点那个可以中断语句。
      

  7.   

    一般情况下, 锁表时执行truncate操作时,会报ora-00054的操作,不会一直卡在那的。
      

  8.   

    你是trunc 临时表? 你只要退出会话就可以了 
      

  9.   

    2楼的对的,就跟ps进程出来kill一样
      

  10.   

    应该是有未提交的事务.按tangren的脚本操作下试试.
      

  11.   

    1楼说的shutdwon immediate;是关闭数据库,如果系统在正式运行中,不要进行此操作。
    用plsql develop 工具 杀到那个进程就可以了。