--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程
SELECT sid, serial#, username, osuser FROM v$session;

--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';

--4.处理oracle中杀不掉的锁

ora-00031:session marked for kill

如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program  from v$session s,v$process p  where s.paddr=p.addr and s.sid=210

spid=32337

.在OS上杀死这个进程(线程):
在unix上,用root身份执行命令:
#kill -9 32337(即第3步查询出的spid)

最新文章

  1. ios 音视频实现边播边缓存的思路和解决方案 (转)
  2. PHP (sendmail / PHPMailer / ezcMailComposer)发送邮件
  3. ps切图抠图详解-web前端(转)
  4. 网络流-最大流问题 ISAP 算法解释(转自Renfei Song's Blog)
  5. [Usaco2015 Feb]Censoring(bzoj 3942)
  6. 讲解JS的promise,这篇是专业认真的!
  7. DevExpress.XtraGrid.Views.BandedGrid.BandedGridView
  8. YII2.0上传文件
  9. Windows Server 2008修改远程桌面连接数
  10. Silverlight自动根据屏幕分辨率进行布局
  11. uap--studio设置文本字体
  12. 表单同时有中文字段和文件上传,加上enctype="multipart/form-data"后导致的中文乱码问题
  13. C# IL 指令集
  14. 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
  15. jq入门--选择器
  16. pyqt的基本组件
  17. LINUX:alias命令详解
  18. 循序渐进之Spring AOP(1) - 原理
  19. SpringCloud-day06-Ribbon负载均衡
  20. css样式表的知识点总结

热门文章

  1. springBoot中怎么减少if---else,怎么动态手动注册类进入Spring容器
  2. ECLIPSE 安卓项目 迁移 android stiod
  3. yii findAll方法
  4. Linux 查看修改SWAP大小
  5. 四、VSCode调试vue项目
  6. Protel99SE推荐使用英文版
  7. alertmanager + federate - Prometheus outside k8s cluster + 总体架构图 对接企业微信告警 + curl alertmanager to send alert
  8. Oracle - 子查询、TOP - N
  9. 这可能是最简单易懂的 ZooKeeper 笔记
  10. MySQL_bigint(20) 是什么意思?