网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.新黑客技巧可能导致Oracle发生泄.
.Oracle数据库字符集问题解决方案.
.ORACLE入门之查看数据库的SQL.
.Oracle数据库安全策略分析 (三).
.oracle8i学习笔记(2).
.SQL基本语句.
.Oracle优化的五个方面.
.oracle冷备份和恢复自动产生sql源.
.Oracle数据库较好的重新启动步骤.
.Oracle触发器详细介绍.
.返回指定行数之间的查询结果.
.Oracle数据库技术(5).
.专家调优秘密之改善Oracle数据库.
.常用oracle的函数使用说明.
.如何查找含特定字符串的文件.
.用一个实例讲解Oracle数据库的PL.
.Oracle 9i Installation on Red .
.Oracle8i和9i中PLSQL程序的不同运.
.ORACLE DATE和TIMESTAMP数据类型.
.教你轻松掌握Oracle RAC静默安装.

问答方式轻松学习Oracle数据库中的Kill session

发表日期:2008-2-9


问:当一个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。

上一篇:教你快速掌握Oracle数据库中的 bfile 人气:701
下一篇:教你轻松掌握修改Oracle数据库表的大小 人气:634
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐