• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

一次解决session无法完全删除问题的全过程(原创)

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 28次 | 进入软件测试论坛讨论

领测软件测试网
开发环境:win2000server+oracle9i+delphi开发人员报告:在程序中杀了JOB,但是被操作的表还是锁表状态,              其中有一张日志表还在不断插入记录,直到执行完所有插入操作(一个漫长的等待过程)才能解锁现场描述:oem中被杀job起的SESSION状态为killed,其中有3张表被锁点击右键--》中断会话            提示: 标记要删去的会话

===================================================================================================处理方法一 :

1.SELECT saddr,sid,serial#,paddr,username,status FROM v$session WHERE username IS NOT NULLexample:saddr,sid,serial#,paddr,username,status FROM v$session WHERE username = @#XNJW0419@# ;SADDR SID SERIAL# PADDR USERNAME STATUS -------- ---------- ---------- -------- ------------------------------ -------- 542E0E6C 11 314 542B70E8 EYGLE INACTIVE 542E5044 18 662 542B6D38 SYS ACTIVE

2.ALTER SYSTEM KILL SESSION @#sid, serial#@#;example:ALTER SYSTEM KILL SESSION @#11,314@#;(注:在sqlplus中执行 )

结果: 提示标记要删去的会话 无法释放会话,未成功解锁

====================================================================================================处理方法二 :

a、 找到你要杀掉的那个SESSION, 并记下paddr

SELECT sid, username, paddr, status FROM v$session WHERE username = @#用户名@# ; example:SELECT sid, username, paddr, status FROM v$session WHERE username = @#XNJW0419@# ;       SID USERNAME                       PADDR    STATUS---------- ------------------------------ -------- --------        10 XNJW0419                       2B5E2E2C KILLED

b、 找到这个SESSION所对应的spid

SELECT * FROM v$process WHERE addr = @#上面查寻的paddr@#; example:SELECT ADDR,PID,SPID,USERNAME,SERIAL#,TERMINAL FROM v$process WHERE addr = @#2B5E2E2C@#;ADDR            PID SPID         USERNAME           SERIAL# TERMINAL-------- ---------- ------------ --------------- ---------- ----------------2B5E2E2C         44 1204         SYSTEM                 -99 JWC

c、 杀掉spid所标识的那个进程

D:\>orakill sid  spid (注:cmd命令窗口中执行 只有oracle服务器端才有orakill命令)example: D:\>orakill oemrep 1204

提示:KILL OF THREAD id 1204 IN INSTANCE oemrep successfully signalled.

结果:成功删除该SESSION,表也解锁




文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网