知识大全 Windows环境中Kill掉Oracle线程

Posted

篇首语:追风赶月莫停留,平芜尽处是春山。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Windows环境中Kill掉Oracle线程相关的知识,希望对你有一定的参考价值。

Windows环境中Kill掉Oracle线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  你遇到过下面类似的情况吗?一个用户进程长期占用资源而不释放 导致Oracle进程占用了系统的大量资源 Oralce系统的效率变得很低 如果简单的关闭重启Oracle 实例 势必影响所有的用户 有没有办法仅仅只Kill掉有问题的用户进程而不用关闭整个Oralce实例呢?答案是可以的 使用Oralce提供的一个名叫Orakill的工具     大家都知道 Windows 是一个基于线程的操作系统 而不是象Unix Linux那样基于进程的操作系统 整个Oracle的后台进程 用户进程等 在Windows 环境下 都包含在ORACLE EXE这单独的一个体系进程中了 通过查看 任务管理器 ―― 进程 就可以看到 如果你不是使用MTS多线程服务器的模式 如果你Kill掉ORACLE EXE这个进程 将导致整个Oracle实例关闭 如同使用Shutdown abort命令一样     由于Windows自己没有提过一个专门用来Kill掉单个线程的工具 因此Oracle从Oracle 开始 自己提供了一个基于字符界面的用来在Windows环境下强制Kill掉一个线程的工具――Orakill     Orakill的使用方法如下     Dos提示符下:>orakill sid thread    说明 sid Oracle的Sid号    thread Oracle的线程id号    在Sql*plus工具里面可以查询到Oracle的线程号    sql:>Select p spid THREADID s osuser s program    sql:>From v$process p v$session s    sql:>Where p addr = s addr    结果如下     THREADID OSUSER         PROGRAM              SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE         SYSTEM         ORACLE EXE                   PROD_NT\\djones     SVRMGRL EXE         SSMITH PC\\ssmith    SQLPLUSW EXE     rows selected     需要注意的是 如果你Kill掉的是Oracle的核心后台线程(DBWR LGWR SMON or PMON) 将导致Oracle实例关闭 检查Oracle的核心后台线程的方法如下     sql:>Select vb name NOME vp programe PROCESSNAME vp spid THREADID vs sid SID    sql:>From v$session vs v$process vp v$bgprocess vb    sql:>Where vb addr <> and    sql:>vb paddr = vp addr and    sql:>vp addr = vs paddr    查询结果如下     NOME PROCESSNAME             THREADID SID         PMON ORACLE EXE                      DBW  ORACLE EXE                      LGWR ORACLE EXE                      CKPT ORACLE EXE                      SMON ORACLE EXE                      RECO ORACLE EXE                      SNP  ORACLE EXE                      SNP  ORACLE EXE                       rows selected cha138/Article/program/Oracle/201311/18840

相关参考

知识大全 轻松接触Oracle数据库中的Kill session

轻松接触Oracle数据库中的Killsession  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 用kill命令终止Oracle的过程

用kill命令终止Oracle的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多情况下我

知识大全 Oracle 10.2.0.1在windows2003+MSCS双机热备环境

Oracle10.2.0.1在windows2003+MSCS双机热备环境  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 在Oracle Developer/2000 中 调 用Windows API 函 数

在OracleDeveloper/2000中调用WindowsAPI函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 查杀Oracle线程的方法

查杀Oracle线程的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  先查找哪些线程正在运行

知识大全 Windows下的Oracle导出脚本

Windows下的Oracle导出脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  导出脚本内

知识大全 java多线程中的异常处理

  在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable

知识大全 Windows下如何彻底删除Oracle

Windows下如何彻底删除Oracle  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可以完整

知识大全 Windows下常见Oracle服务介绍

Windows下常见Oracle服务介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  注SID

知识大全 Oracle10gRACwithocfs在windows安装

Oracle10gRACwithocfs在windows安装  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看