- 浏览: 7330813 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在windows上使用orakill结束oracle会话的线程
由于oracle在windows平台采用了单进程多线程的实现方式,unix/linux上的server process在windows上
实际是一个thread。我们知道,在unix平台上,有时使用alter system kill的方式杀死一个用户会话后,
可能会标记为killed而不是立即释放该会话所占有的所有资源,或者由于某些原因,某些会话处于假死状态,
这时可能要在os级别强行kill对应的process。但在windows上,进程管理器中只能看到一个oracle进程,而
无法看到并且杀死具体的线程。
这种情况下,我们当然可以借助第三方的线程管理工具来实现我们杀某个指定线程的目的,但实际上,oracle
本身也是提供了这种的工具的。这就是orakill工具。orakill的用法很简单,两个参数,第一个是oracle_sid,
第二个是线程号,也就是oracle的v$process中的spid:
C:\Documents and Settings\Administrator>orakill
Usage: orakill sid thread
where sid = the Oracle instance to target
thread = the thread id of the thread to kill
The thread id should be retrieved from the spid column of a query such as:
select spid, osuser, s.program from
v$process p, v$session s where p.addr=s.paddr
C:\Documents and Settings\Administrator>
SQL> desc v$process;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ADDR RAW(4)
PID NUMBER
SPID VARCHAR2(24)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(16)
PROGRAM VARCHAR2(64)
TRACEID VARCHAR2(255)
TRACEFILE VARCHAR2(513)
BACKGROUND VARCHAR2(1)
LATCHWAIT VARCHAR2(8)
LATCHSPIN VARCHAR2(8)
PGA_USED_MEM NUMBER
PGA_ALLOC_MEM NUMBER
PGA_FREEABLE_MEM NUMBER
PGA_MAX_MEM NUMBER
SQL> col spid for a10;
SQL> col program for a30;
SQL> select spid,program from v$process;
SPID PROGRAM
---------- ------------------------------
PSEUDO
24880 ORACLE.EXE (PMON)
24884 ORACLE.EXE (VKTM)
24888 ORACLE.EXE (DIAG)
24892 ORACLE.EXE (DBRM)
24896 ORACLE.EXE (PSP0)
25028 ORACLE.EXE (MMAN)
23216 ORACLE.EXE (DIA0)
25036 ORACLE.EXE (DBW0)
25044 ORACLE.EXE (LGWR)
25040 ORACLE.EXE (CKPT)
SPID PROGRAM
---------- ------------------------------
25048 ORACLE.EXE (SMON)
25052 ORACLE.EXE (RECO)
25056 ORACLE.EXE (MMON)
25060 ORACLE.EXE (MMNL)
25064 ORACLE.EXE (D000)
25276 ORACLE.EXE (S000)
36532 ORACLE.EXE (SHAD)
25868 ORACLE.EXE (ARC0)
25864 ORACLE.EXE (ARC1)
25872 ORACLE.EXE (ARC2)
25984 ORACLE.EXE (ARC3)
SPID PROGRAM
---------- ------------------------------
24916 ORACLE.EXE (FBDA)
25068 ORACLE.EXE (SMCO)
25956 ORACLE.EXE (QMNC)
34960 ORACLE.EXE (W000)
26252 ORACLE.EXE (q001)
26496 ORACLE.EXE (CJQ0)
26456 ORACLE.EXE (q000)
已选择29行。
SQL> select spid,osuser,s.program from v$process p,v$session s
2 where p.addr=s.paddr
3 and p.program like '%ARC%';
SPID OSUSER PROGRAM
---------- ------------------------------ ------------------------------
25868 SYSTEM ORACLE.EXE (ARC0)
25864 SYSTEM ORACLE.EXE (ARC1)
25872 SYSTEM ORACLE.EXE (ARC2)
25984 SYSTEM ORACLE.EXE (ARC3)
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\>orakill ticket 25868
Kill of thread id 25868 in instance ticket successfully signalled.
C:\>exit
SQL> spool off;
发表评论
-
Oracle truncate 和drop 的区别测试
2011-09-15 21:47 1685设置autotrace功能 1.创建plan_table ... -
Oracle使用实例证明实体化视图和视图的区别
2011-09-14 16:52 3196使用实例证明实体化视图和视图的区别 scott@TICKET ... -
Oracle中证明spfile和pfile的启动顺序
2011-09-13 23:44 2750问题: Oracle在nomount状态:只启动实例 ... -
Oracle【COLUMN】设置表字段默认值仅对未来生效
2011-09-13 22:10 3179【COLUMN】设置表字段默 ... -
Oracle无法使用命令 /usr/X11R6/bin/xdpyinfo 自动检查显示器颜色
2011-09-13 19:59 12966在suse10中安装orac ... -
Oracle Listener中常用命令
2011-09-12 22:37 1833Oracle Listener中常用命令1.通过lsnrctl ... -
简单描述Oracle临时表的存储特点
2011-09-12 22:28 1917简单描述临时表的存储特点。 临时表的数据存储在临时表空间 ... -
Oracle实现定时expdp备份
2011-09-12 22:14 4479在项目中实现oracle的每周五进行一次全部分,通过 ... -
用户的$home/.dmrc已被忽略,这将无法保存 默认会话和语言
2011-09-11 23:44 2552用户的$home/.dmrc已被忽略,这将无法保存 默认会话和 ... -
undo表空间学习总结
2011-09-11 12:59 2397undo 表空间只有一个是 ... -
Oracle11g中SCN与TimeStamp的相互转换
2011-09-10 18:55 3373Oracle11g中SCN与TimeStamp的相互转换 作 ... -
ORA-01578: ORACLE 数据块损坏的解决方案
2011-09-01 19:32 7612错误描述: Errors in file d:\app\ad ... -
Oracle v$parameter表知多少
2011-09-01 00:07 2807orale中一个重要的视图v$parameter,我们知道知 ... -
Oracle 初始化参数的管理
2011-08-31 22:50 1292orale中一个重要的视图v$parameter,我们知道知 ... -
Oracle查询数据库的各种文件
2011-08-31 22:40 2034查询数据库的各种文件 set lines 100 pages ... -
Oracle 性能调优学习笔记(二)- ----Oracle SQL TRACE和TKPROF使用
2011-08-30 15:14 2647Oracle SQL TRACE和TKPROF使用 ... -
Why VKTM background process in Oracle 11g(转)
2011-08-30 14:11 2672在分析Oracle的Alertlog时候,发现有一 ... -
没事看看Oracle的AlertSID.log做一下分析
2011-08-30 13:43 2323后台进程trace file: alert log 文 ... -
Oracle Job使用和管理
2011-08-30 11:32 3109Oracle job 管理 查看数据 ... -
Oracle 11g新特性之Create pfile from memory
2011-08-29 18:52 2607Oracle 11g新特性之Create pfile from ...
相关推荐
Orakill是一个专门为Oracle数据库设计的工具,用于在Windows操作系统环境下强制结束特定的用户进程或线程,而不必关闭整个Oracle实例。这个工具对于解决由于某个用户进程长时间占用资源而导致Oracle系统性能下降的...
在Windows平台上,可以使用Oracle提供的工具`orakill`来杀死特定的线程(实际上是Oracle进程)。而在Linux/Unix系统中,可以直接使用`kill`命令来终止数据库进程对应的OS进程。 #### 四、总结 在Oracle数据库中,...
- Oracle提供了一个名为`orakill`的工具来帮助在Windows系统中杀死特定的线程。使用方法如下: ```bash orakill <sid> ``` - `<sid>`代表要杀死的进程所属的实例名。 - `<thread>`是要杀掉的线程号,即第三步...
- `<SID>`: Oracle会话的SID号。 - `<THREAD>`: Oracle线程ID号。 - **获取SID和线程号**: ```sql SET PAGESIZE 100 SET LINESIZE 100 COLUMN Program FORMAT A20 SELECT s.sid AS "Sid", s.serial# AS ...
- 在Windows环境下,可以通过以下命令快速杀死会话: ```cmd orakill sid spid ``` - 在UNIX环境下,可以使用以下命令: ```bash kill -9 spid ``` ##### 4. 检查JOB是否已停止 - 执行上述步骤后,检查该`...
在Unix上,这通常涉及到查找并终止与Oracle会话关联的进程,而在Windows中,`orakill`能直接根据会话的SID和线程号进行操作。 总结来说,当Oracle会话被死锁困扰时,应先通过查询找出问题会话,然后尝试使用`ALTER ...
Oracle数据库在处理并发事务时,锁机制扮演着关键角色,确保数据的一致性和完整性。本文主要探讨了在Oracle中如何对SELECT语句加锁以及如何查询锁定信息。 一、Oracle中的SELECT加锁方法 Oracle提供了FOR UPDATE...
- 在Windows或Unix中使用`orakill`命令杀死线程: ```bash orakill orcl 12345 ``` #### 四、注意事项 1. **谨慎使用`KILL`命令**:终止会话可能会导致正在进行的事务回滚,从而可能影响数据一致性。 2. **...