Oracle 锁表查询及解锁kill进程

简介: 1. 查看被锁定的表SELECT OBJECT_NAME, MACHINE, S.SID, S.

1. 查看被锁定的表

SELECT OBJECT_NAME, MACHINE, S.SID, S.SERIAL#,l.LOCKED_MODE,l.OS_USER_NAME
  FROM GV$LOCKED_OBJECT L, DBA_OBJECTS O, GV$SESSION S
 WHERE L.OBJECT_ID  = O.OBJECT_ID
   AND L.SESSION_ID = S.SID;

2.解锁kill进程

--alter system kill session 'sid, serial#'; 
--ALTER system kill session '23, 1647'; 

3. 锁定类型:
0:none 
1:null 空 
2:Row-S 行共享(RS):共享表锁 
3:Row-X 行专用(RX):用于行的修改 
4:Share 共享锁(S):阻止其他DML操作 
5:S/Row-X 共享行专用(SRX):阻止其他事务操作 
6:exclusive 专用(X):独立访问使用
数字越大锁级别越高, 影响的操作越多。


如果DML没有提交情况下,另一个session提交针对同一资源的DLL,系统报错。


如果DML没有提交情况下,另一个session提交针对同一资源的DML,第二个session会hang住,等待第一个session。


死锁:


系统会系统自动处理,处理方式提出形成死锁的人,错误是ORA-00060


命令行模式处理行级锁


查看锁:


select sid,lock_id from dba_locks where blocking_others='Blocking';


sid列:占用资源sid


select sid from v$lock where type='TX';


block列>0:占用资源sid


block列=0:等待资源sid


SELECT * FROM V$SESSION WHERE BLOCKING_SESSION IS NOT NULL;


sid列:等待资源sid


blocking_session列:占用资源sid


oracle级处理:


杀掉占用资源的session


1. 查询sid和serial#


select sid, serial#
  from v$session
 where sid = (select blocking_session
                from v$session
               where blocking_session is not null)


2. 杀进程


alter system kill session 'sid, serial#' immediate;


 杀掉等待资源的session


1. 查询sid和serial#


select sid, serial# from v$session where blocking_session is not null;


2. 杀进程


alter system kill session 'sid, serial#' immediate;


系统级处理:


1. 查询系统pid


select s.sid, p.spid
  from v$session s, v$process p
 where s.paddr = p.addr
   and s.sid = 146
2. 杀进程


kill -9 pid

目录
相关文章
|
网络协议 数据安全/隐私保护 网络架构
ESP8266两种工作模式数据传输测试
ESP8266两种工作模式数据传输测试
1128 0
ESP8266两种工作模式数据传输测试
|
存储 算法 C语言
怎么理解面向对象和面向过程到底的本质区别? .
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
|
Ubuntu
百度搜索:蓝易云【ubuntu18.04下安装PCL教程。】
现在,您已经成功在Ubuntu 18.04上安装了PCL。您可以使用PCL库进行点云处理和分析,以及开发自己的应用程序。根据您的具体需求,您可能还需要安装其他PCL相关的软件包和工具。
453 1
|
Web App开发 Ubuntu Linux
Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)
Linux基础:https://www.cnblogs.com/dunitian/p/4822808.html#linux 之前看到朋友还动不动 apt-get update upgrade,就很纳闷,后来发现原来他只是知道这个更新命令却不知其意,所以每次安装个包就把所有apt-get的常用清除+...
3295 0
|
机器学习/深度学习 人工智能 自然语言处理
AI技术如何重塑客服系统?解析合力亿捷AI智能客服系统实践案例
本文探讨了人工智能技术在客服系统中的应用,涵盖技术架构、关键技术和优化策略。通过感知层、认知层、决策层和执行层的协同工作,结合自然语言处理、知识库构建和多模态交互技术,合力亿捷客服系统实现了智能化服务。文章还提出了用户体验优化、服务质量提升和系统性能改进的方法,并展望了未来发展方向,强调其在客户服务领域的核心价值与潜力。
911 6
|
消息中间件 缓存 NoSQL
直播app开发,实现系统稳定性的难点及关键措施
直播app开发,实现系统稳定性的难点及关键措施
|
知识图谱 C++
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
大学物理-实验篇——用拉伸法测定金属丝的杨氏(弹性)模量(胡克定律、杨氏模量、平面反射镜、三角函数、螺旋测微器)
3263 0
|
Linux 网络安全 安全