li
  当前位置:主页 > 配置管理 > 文章内容
li
Oracle数据库中的Kill session灵活运用
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-05-14   阅读:16  
当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个session的paddr都会被更改为相同的进程地址,在这种情况下,资源是无法释放的,我选择了查询spid,在操作系统级来kill这些进程。但是由于此时v$session.paddr已经改变,我已经无法通过v$session和v$process关联来获得spid,那还可以怎么办呢?

  回答:具体示例如下:

SQL> select p.addr from v$process p where pid
<> 1 2 minus 3 select s.paddr from v$session s;
ADDR
--------
542B70E8
542B7498

  现在我们获得了进程地址,就可以在v$process中找到spid,然后可以使用Kill或者orakill在系统级来杀掉这些进程。

  当在Oracle中kill session以后, Oracle只是简单的把相关session的paddr 指向同一个虚拟地址.

  此时v$process和v$session失去关联,进程就此中断,然后Oracle就等待PMON去清除这些Session.所以通常等待一个被标记为Killed的Session退出需要花费很长的时间,如果此时被Kill的process,重新尝试执行任务,那么马上会收到进程中断的提示,process退出,此时Oracle会立即启动PMON 来清除该session。




  上一篇: 修改了监听端口, 怎样保证 DB Co...   下一篇: Linux下oracle启动脚本DBSTART和...
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·修改了监听端口, 怎样保证 DB Co...
·怎样修改 DB Control 的服务端口
·如何使用"Automatic SGA Managem...
·查找引起死锁的操作解决死锁问题
·oracle 日志文件"alert log"过大...
·oracle dba与系统管理员的共同点...
·与操作系统相关的oracle知识问答
·Oracle数据库 ASM功能简介
·如何升级oracle10.2.0到oracle 1...
·将ORACLE数据库的数据倒入到EXCE...
·Linux下oracle启动脚本DBSTART和...
·如何将 EXP 出来的数据 IMP 进不...
·oracle数据库基本表空间介绍
·oracle常见基本问题总结
·怎么样生成日期格式的文件
·sqlplus怎么与shell结合使用
·FTP怎么在脚本中自动上传/下载
·RHEL5下安装oracle 10g数据库
·Debian下安装Oracle10g数据库
·installing Oracle10g-x86_64 on...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接