动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
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,迁移,结构,破解,编译,配置,进程
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.tr的使用方法.
.Oracle中建立索引并强制优化器使.
.教你Oracle的数据缓冲区是如何工.
.讲解Oracle移动数据文件到新分区.
.通过NetApp Simulator学习RAC.
.oracle中设置自增主键.
.Oracle数据库中如何改善表空间的.
.Linux构建网站案例.
.Oracle10g的UNDO_RETENTION自动化.
.Oracle 快速删除数据字典管理的表.
.Linux Shadow-Password-HOWTO.
.用JAVA实现ORACLE数据库的文件上.
.CBO对于Oracle SQL执行计划的影响.
.关于Oracle进程结构及后台进程简.
.关于SQL优化的一些知识.
.Linux Shadow-Password-HOWTO.
.OCP(Oracle Certified Professio.
.在redhat 9 上安装oracle 9.2.0..
.oracle10g :物理备库也可以read.
.8i中回滚段使用和ORA-1555.

杀掉Oralcle的一些session的几条具体理由

文章类别:Oracle教程 | 发表日期:2008-2-9 |


很多的时候我们迅速的杀掉Oralcle的一些session,理由大体如下:
  1、 一些时候,由于我们的数据量很大,相应的事务大并且多,在做shutdown immediate的时候会花费好多的时间,而我们却想用shutdown immediate的方式,而又要把数据库迅速的shutdown下来。
  2、 我们的应用可能使用了会话控制,即在应用的层面控制了一些用户的连接的数量。但有时可能网络发生的瞬断,从而就产生了一些死进程,他们的状态为Inactive的状态。当我们用alter system kill session ‘sid,serial#’进行清除时,这些session的状态又变成了killed,这些就由Pmon进程来慢慢进行清除了,而你恰恰又是个急脾气。
  3、 系统忽然慢了现来,你发现是某个session在做怪,想迅速把它迅速结束掉。
  处理方法
  其实处理方法很简单,是被一些人称为“谋杀”的一种方法。因为一个session会对应着操作系统中相应的一个进程(process),我们不使用Alter system kill session这种方式了,取而代之则是kill的方式,当session的后台进程被杀掉了,便会促使懒散的Pmon进程迅速进行清理工作。
  1、 以一个session做以示例,
  a、 找到你要杀掉的那个session, 并记下paddr
  select sid, username, paddr, status from v$session
  where username = '用户名' and
  status = 'INACTIVE';
  b、 找到这个session所对应的spid
  select * from v$process where addr = '上面查寻的paddr';
  c、 杀掉spid所标识的那个进程
  假如你的Oracle是在Unix平台上的,可以用kill。
  $kill spid
  假如你的Oracle是在windown平台上的,有一些的不同,因为windown是以thead来代替process的,需要用到sid和spid两个值,所用的命令也由kill替换为Orakill,格式为rakill sid spid
  C:\>orakill sid  spid
  d、 再查一下v$session,看会话在不在了。
  2、 如何谋杀掉所有的Oracle的用户的进程呢?
  a、windows的环境,执行如下图中的SQL,并把结果存成.bat的文件,比如kill.bat, 执行一下kill.bat就可以了。
  select 'orakill 'sid' 'spid as thread from
  sys.v_$process p, sys.v_$session s
  where sid > 6 and
  p.addr = s.paddr ;
  b、 Unix的环境相对来说就简单多了,执行如下的命令就可以了
  $ ps -efgrep $ORACLE_SIDgrep -v ora_grep LOCAL=NOawk '{print $2}'xargs kill
  然后你再shutdown immediate就很快的了。
  有一些死锁进程,异常退出后用
  alter system kill session 'sid, serial#';无法释放会话
  可从操作系统直接处理。
  

上一篇:ORACLE的几个常见小问题的详细解答 人气:310
下一篇:oracle9i新特性之数据库监控系列详解 人气:271
点击此处浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号