转:

查看Oracle中是否有锁表

2018-04-23 17:59 alapha 阅读(19450) 评论(0) 编辑 收藏

一、用dba用户登录,或者将用户赋权为DBA用户

命令:

su - oracle

sqlplus / nolog

conn sys as sysdba

sys

grant connect,resource,dba to TSAMS(用户名);

二、执行sql查看被锁的表、用户、session等信息。参考文章:http://www.cnblogs.com/XQiu/p/5212787.html

--以下几个为相关表
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';

最新文章

  1. 学习3ds max插件开发过程中的一些小结
  2. 给11gR2 Dataguard打psu补丁的步骤及注意事项
  3. MSCRM 2011 操作大全
  4. XHR2 和[FromBody]使用说明
  5. 创建REST服务应用程序
  6. 【原创】Kmeans算法 优缺点分析
  7. 用4bit的counter看同步复位与异步复位
  8. sharepoint 2010 显示和隐藏Ribbon区域条
  9. Asp.net MVC - 使用PRG模式(附源码)
  10. getResource()和getResourceAsStream以及路径问题
  11. python 防死锁机制
  12. oracle日志归档空间清理
  13. sap gui 定义类并实现接口
  14. 开发kendo-ui弹窗组件
  15. java程序设计基本概念 jvm
  16. 计算两端yuv视频流中每一帧的ssim值
  17. 操作数据类m
  18. SQL中的逻辑运算符
  19. Flask之flask-script
  20. Robot Framework接口测试(1)

热门文章

  1. URL路径详解
  2. Spring Boot 2.x实战之定时任务调度
  3. dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录
  4. [Angular 8] Keep original DOM structure with ng-container
  5. Codeforces Global Round 6[A,B,C]
  6. neo4j索引
  7. 自行撰写Grasshopper电池
  8. LOJ2327 「清华集训 2017」福若格斯 【不平等博弈】
  9. 《挑战30天C++入门极限》C/C++中结构体(struct)知识点强化
  10. Leetcode42. 接雨水