[20211019]V$DETACHED_SESSION视图.txt --//当不小心alter system kill session 'XXX,YYY'时,对应进程并没有从OS清除。再使用原来的方法无法完全清除。 --//一般使用类似语句标识出来。 select spid, program from v$process where program!= 'PSEUDO' and addr not in (select paddr from v$session) and addr not in (select paddr from v$bgprocess) and addr not in (select paddr from v$shared_server); --//注我的查询这样还是有问题,大家可以测试。 --//11g在v$session 增加了2个字段CREATOR_ADDR,CREATOR_SERIAL# CREATOR_ADDR - state object address of creating process CREATOR_SERIAL# - serial number of creating process --//执行如下: SELECT spid, program FROM v$process WHERE addr in (SELECT creator_addr FROM v$session) and addr not in (select paddr from v$session) and addr not in (select paddr from v$bgprocess) and addr not in (select paddr from v$shared_server); --//实际上oracle还提供视图V$DETACHED_SESSION,查询它可能更快解决问题。通过例子说明: 1.环境: SCOTT@book> @ ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SCOTT@book> @ spid SID SERIAL# PROCESS SERVER SPID PID P_SERIAL# C50 ---------- ---------- ------------------------ --------- ------ ------- ---------- -------------------------------------------------- 295 1359 36988 DEDICATED 36989 21 136 alter system kill session '295,1359' immediate; 2.测试: SYS@book> alter system kill session '295,1359'; System altered. select spid, program from v$process where program!= 'PSEUDO' and addr not in (select paddr from v$session) and addr not in (select paddr from v$bgprocess) and addr not in (select paddr from v$shared_server); SPID PROGRAM ------ ------------------------------ 36989 oracle@gxqyydg4 (TNS V1-V3) 57352 oracle@gxqyydg4 (D000) --//可以发现多了一个D000进程不该杀。改写如下: SELECT spid, program FROM v$process WHERE addr in (SELECT creator_addr FROM v$session) and addr not in (select paddr from v$session) and addr not in (select paddr from v$bgprocess) and addr not in (select paddr from v$shared_server); SPID PROGRAM ------ ------------------------------ 36989 oracle@gxqyydg4 (TNS V1-V3) --//而查询视图V$DETACHED_SESSION也许更快。 SYS@book> select * from V$DETACHED_SESSION; INDX PG_NAME SID SERIAL# PID ---------- ------------------------------ ---------- ---------- ------- 0 DEFAULT 295 1359 21 --//根据sid,serial#输出,直接执行: alter system kill session '295,1359' immediate; --//就可以kill对应进程。 --//也可以执行如下确定SPID进程号。 SELECT spid, program FROM v$process WHERE addr IN (SELECT creator_addr FROM v$session WHERE (sid, serial#) IN (SELECT sid, serial# FROM V$DETACHED_SESSION)); SPID PROGRAM ------ ------------------------------ 36989 oracle@gxqyydg4 (TNS V1-V3)
[20211019]V$DETACHED_SESSION视图.txt
来源:这里教程网
时间:2026-03-03 17:04:18
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- RAC19c搭建-centos7+openfiler+multipath+udev
- 圆心科技冲刺IPO:独角兽也需要反思
圆心科技冲刺IPO:独角兽也需要反思
26-03-03 - 【OPTIMIZATION】Oracle影响优化器选择的相关技术
【OPTIMIZATION】Oracle影响优化器选择的相关技术
26-03-03 - 关于log file switch and checkpoint机制
关于log file switch and checkpoint机制
26-03-03 - Zabbix5.0 配置 ODBC 监控 Oracle 数据库
Zabbix5.0 配置 ODBC 监控 Oracle 数据库
26-03-03 - Flinkx Logminer性能探测&优化之路
Flinkx Logminer性能探测&优化之路
26-03-03 - 逆风上市的孩子王,蓝图仍待验证
逆风上市的孩子王,蓝图仍待验证
26-03-03 - DG19C搭建(asm单实例)
DG19C搭建(asm单实例)
26-03-03 - 【STATS】Oracle导入导出优化器统计信息
【STATS】Oracle导入导出优化器统计信息
26-03-03 - 网约车的新出口:集体出行来了?
网约车的新出口:集体出行来了?
26-03-03
