Oracle死锁常规语句

1、查询Oracle死锁常规语句

SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,

l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time

FROM v$locked_object l, all_objects o, v$session s

WHERE l.object_id = o.object_id

AND l.session_id = s.sid

ORDER BY sid, s.serial# ;

2、杀死死锁进程

--alter system kill session '858,27327' immediate;

常规处理以上能可满足,但是v$session中状态为“killed”的情况,session不自动释放死锁表,这时候需要进入操作系统,即在root用户下执行杀进程语句。

3、操作系统层杀死死锁进程

1、登录root用户;

2、su - oracle(进入Oracle用户环境下);

3、sqlplus / as sysdba(进入DBA权限下);

4、查询KILLED状态的session:

select a.spid,b.sid,b.serial#,b.username

from v$process a,v$session b

where a.addr=b.paddr

and b.status='KILLED';

5、找到v$session,状态为“killed”的sid,通过sid,找到spid:

select spid,osuser,s.PROGRAM from v$session s,v$process p where s.PADDR=p.ADDR and s.SID='2151';

6、执行杀进程语句

KILL -9 spid

4、注意事项:

1)在unix上,用root身份执行命令:#kill -9 12345

2)、在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:

orakill sid thread

其中:

sid:表示要杀死的进程属于的实例名

thread:是要杀掉的线程号,即第3步查询出的spid。

例:c:>orakill orcl 12345

注意:这里要注意的是kill OS进程是在服务端操作,而不是你程序所在客户机。

最新文章

  1. 原生JS实现购物车结算功能代码+zepto版
  2. 通读SDWebImage②--视图分类
  3. js学习笔记(一)
  4. Xcode如何打包ipa安装包
  5. css 背景色渐变---和背景色透明
  6. 【HDOJ】4261 Estimation
  7. IOS_OC_本地推送知识总结
  8. LDAPserver的安装
  9. SVG---DEMO
  10. Java8虚拟机内存模型
  11. Python读取文件内容与存储
  12. ibatis实战之插入数据(自动生成主键)
  13. 3D转换(位置)+过渡+透视
  14. Android自定义View前传-View的三大流程-Measure
  15. CentOS开机自动运行自己的脚本详解
  16. CSS模糊效果及其兼容方法
  17. MUI class="mui-switch"开关 JQuery 控制开关
  18. Mysql可重复读原理
  19. Silverlight子窗口(ChildWindow)传递参数到父窗口演示
  20. linux:echo命令示例

热门文章

  1. centos7上安装mysql8(下)
  2. C# WebClient 无法设置超时时间的解决办法
  3. 数据标记系列——图像分割 & Curve-GCN
  4. DNS解析问题
  5. 《MySQL必知必会》学习笔记——附录A MySQL入门
  6. 什么时候该用readfile() , fread(), file_get_contents(), fgets()?
  7. Jira强制退出时(如意外停电)再启动报Locked错误的几个解决办法
  8. 哈希--Hash,“散列”/“哈希”
  9. SpringBoot中使用@Scheduled创建定时任务
  10. java面向函数编程简单应用