首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 用OraKill结束失控的Oracle进程
【标  题】:用OraKill结束失控的Oracle进程
【关键字】:OraKill,Oracle
【来  源】:http://www.cublog.cn/u/12631/showart.php?id=126049

用OraKill结束失控的Oracle进程


  一个用户进程偶尔会挂起或占用过多资源而拒绝其它会话。如果 DBA 依然能够访问数据库,她通常可以发出以下查询:
  
  select s.username, s.osuser, s.sid, s.serial#, p.spid
  from v$session s,v$process p
  where s.paddr = p.addr
  and s.username is not null;
  
  这个查询将返回数据库用户名、操作系统用户名、会话 ID,序列号和系统进程 ID(SPID)。然后,DBA 用户就可以发出以下命令(前面的查询返回的使用 SID 和SERIAL# 信息):
  
  ALTER SYSTEM KILL SESSION 'sid,serial#';
  ALTER SYSTEM KILL SESSION '9,203';
  
  使用这条语句有两个问题。第一,分配给这个进程的任何锁或资源在会话完全超时之前不会被释放。第二,查询和 kill 命令需要能够访问数据库。如果一个进行失去控制,那么数据库访问可能会出现问题。
  
  在一个 UNIX 数据库中,下一步是 ps 命令输出的 UNIX 提示中定位进程(同样是查找 OSUSER 和 SPID 等 ID)然后使用 kill -9 spid 结束失控的后台进程。然而,在 Windows 中,只有一个进程 ORACLE.EXE,而且用户连接是在 Windows 线程中处理的,而不在进程中处理的。如果使用 Windows 任务管理器结束 Oracle 线程,就有可能影响所有用户和后台线程,并导致数据库崩溃。
  
  出于这些原因,Oracle 在Oracle Home/bin 目录下提供了一个 orakill.exe 命令,这个命令的参数与ALTER SYSTEM KILL SESSION 相同,但是不要求数据库连接。要定位一个特定的线程,需要寻找一个能够显示属于一个进程的所有线程的程序。Windows 任务管理器只能显示线程数和进程。你需要从微软的资源工具包中寻找一个用于 Windows 2000 和 NT 的工具程序,比如免费的QuickSlice,或者Qslice.exe(该工具是基于 Windows 的),或者PStat(Pstat.exe 是一个命令行工具)。简单地在 orakill 命令后输入线程 ID(以十进制表示)和 SID 即可:
  
  orakill
  orakill ORCL 2760
  
  Kill of thread id 2760 in instance ORCL successfully signalled[sic].
  
  应该只有在不能访问数据库来执行ALTER SYSTEM KILL SESSION 的情况才使用orakill。如果意外结束了一个必要的后台进程,比如 PMON,那么很可能会导致数据库崩溃。新手永远不要这样做。
rman做基于时间的完全恢复案例:【上一篇】
PL/SQL_循環結構:【下一篇】
【相关文章】
  • Oracle10g 管理系统全局区(SGA)
  • oracle10gSQL*PLUS的一些特性(转)
  • 查看 oracle 中有那些表
  • 查看oracle中的所有表空间用其大小
  • 一些 oracle 实用例子
  • 一些 oracle 实用例子(二)
  • oracle 问题精解
  • 为 oracle 用户指定表空间
  • oracle数据安全
  • SQL Server、Oracle纵横谈
  • 【随机文章】
  • .NET捕捉画面
  • 比网易社区被黑更黑的内幕
  • 查询区号、身份证、手机归属地 (Delphi版本)
  • 小甜饼 --- 有关UPXPR处理后的程序脱壳的另一种思路
  • UNIX操作系统的优势总结
  • Linux守护进程(服务)列表
  • 男人找不到女朋友的八大特征
  • 有關3D方面的關鍵詞摘要
  • 影响电子邮件阅读率的因素
  • 内部资料泄密 中电信要做成一款最大流氓软件
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.