Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2875035
  • 博文数量: 200
  • 博客积分: 2413
  • 博客等级: 大尉
  • 技术积分: 3067
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-01 22:07
文章分类

全部博文(200)

文章存档

2018年(2)

2017年(8)

2016年(35)

2015年(14)

2014年(20)

2013年(24)

2012年(53)

2011年(44)

分类: Oracle

2011-09-30 23:42:27

问题出现前做的操作

  1. delete P2SP_USER_INFOS where LOG_TIME>=to_date('2011-09-24','YYYY-MM-DD') and LOG_TIME<=to_date('2011-09-27','YYYY-MM-DD')

执行后很长时间没有结果,打算结束,但是无法结束。
只能用kill session
先用下面的语句查找锁表信息

  1. select sid,serial#,username,SCHEMANAME,osuser,MACHINE,terminal,PROGRAM,owner,object_name,object_type,o.object_id
  2. from dba_objects o,v$locked_object l,v$session s
  3. where o.object_id=l.object_id and s.sid=l.session_id;
  4. SID SERIAL# USERNAME SCHEMANAME OSUSER MACHINE TERMINAL PROGRAM OWNER OBJECT_NAME OBJECT_TYP OBJECT_ID
  5. ------- ---------- ---------- ---------- ---------------- ---------------- -------------------- -------------------- ---------- --------------- ---------- ----------
  6. 114 114 DOWNLOAD DOWNLOAD root xxx unknown xx Developer DOWNLOAD P2SP_USER_INFOS TABLE 89679

然后kill session。发现报错,不能杀死session

  1. SQL> alter system kill session '114,30486';
  2. alter system kill session '114,30486'
  3. *
  4. ERROR at line 1:
  5. ORA-00031: session marked for kill

找出sid对应的sid

  1. select spid, osuser, s.program
  2. from v$session s,v$process p
  3. where s.paddr=p.addr and s.sid=114(114是上面的sid)
  4. SPID OSUSER PROGRAM
  5. ------------------------ ---------------- --------------------
  6. 21787 root SQL Developer

杀死对应进程就解决了这个问题。

kill -9 21787(即查询出的spid

阅读(7953) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~