一次解决session无法完全删除问题的全过程
来源:互联网 发布:安卓 intent获取数据 编辑:程序博客网 时间:2024/05/21 17:29
http://www.cnhacker.cn/asp/list.asp?id=2544
开发环境:win2000server+oracle9i+delphi
开发人员报告:在程序中杀了JOB,但是被操作的表还是锁表状态,
其中有一张日志表还在不断插入记录,直到执行完所有插入操作(一个漫长的等待过程)才能解锁
现场描述:oem中被杀job起的SESSION状态为killed,其中有3张表被锁点击右键--》中断会话
提示: 标记要删去的会话
===================================================================================================
处理方法一 :
1.SELECT saddr,sid,serial#,paddr,username,status FROM v$session WHERE username IS NOT NULL
example: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,表也解锁
- 一次解决session无法完全删除问题的全过程
- 一次解决问题的经过
- 记一次解决问题的过程
- 一次解决DB2接口文件到Oracle无法导入问题的经历
- 一次解决DB2接口文件到Oracle无法导入问题的经历 .
- 一次解决mysql中文问题的过程
- 记一次解决jenkins持续构建,自动部署的问题
- 测试之路——记一次解决问题的过程
- 记一次解决mysql进程数居高不下的问题
- 记录一次解决Android显示本地html的问题,赞
- 记录一次解决PHP返回数据被nginx截断的问题
- 记一次解决sendmail启动和发送邮件慢的问题
- 记录一次解决shiro+cas的集成问题【重复重定向】
- TNS-12560的一次解决
- TNS-12560的一次解决
- 一次解决OOM的经历
- canvas完全无法显示的问题
- xampp下无法读取session的问题
- NSI安装文件脚本解释
- 亲密接触ASP.net(5)
- ORACLE内部函数大全以及与SQLSERVER的区别
- 收藏几段SQL Server语句和存储过程
- 程序员其实最需要安全感
- 一次解决session无法完全删除问题的全过程
- 管理信息系统需求调研分析指南
- 配置Fedora作为NAT服务器
- AOP框架(1)
- 实现HTTP下载的几种方式
- 在PHP中调用JAVA
- 我的第一个Blog
- 愛情與婚姻
- OpenSolaris just released!