知识大全 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的过程 以下文字资料是由(全榜网网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线程的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先查找哪些线程正在运行
Windows下的Oracle导出脚本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 导出脚本内
在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable
Windows下如何彻底删除Oracle 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 可以完整
Windows下常见Oracle服务介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 注SID
知识大全 Oracle10gRACwithocfs在windows安装
Oracle10gRACwithocfs在windows安装 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看