oracle解锁
--以下几个为相关表
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)
最新文章
- ios 音视频实现边播边缓存的思路和解决方案 (转)
- PHP (sendmail / PHPMailer / ezcMailComposer)发送邮件
- ps切图抠图详解-web前端(转)
- 网络流-最大流问题 ISAP 算法解释(转自Renfei Song's Blog)
- [Usaco2015 Feb]Censoring(bzoj 3942)
- 讲解JS的promise,这篇是专业认真的!
- DevExpress.XtraGrid.Views.BandedGrid.BandedGridView
- YII2.0上传文件
- Windows Server 2008修改远程桌面连接数
- Silverlight自动根据屏幕分辨率进行布局
- uap--studio设置文本字体
- 表单同时有中文字段和文件上传,加上enctype=";multipart/form-data";后导致的中文乱码问题
- C# IL 指令集
- 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
- jq入门--选择器
- pyqt的基本组件
- LINUX:alias命令详解
- 循序渐进之Spring AOP(1) - 原理
- SpringCloud-day06-Ribbon负载均衡
- css样式表的知识点总结
热门文章
- springBoot中怎么减少if---else,怎么动态手动注册类进入Spring容器
- ECLIPSE 安卓项目 迁移 android stiod
- yii findAll方法
- Linux 查看修改SWAP大小
- 四、VSCode调试vue项目
- Protel99SE推荐使用英文版
- alertmanager + federate - Prometheus outside k8s cluster + 总体架构图 对接企业微信告警 + curl alertmanager to send alert
- Oracle - 子查询、TOP - N
- 这可能是最简单易懂的 ZooKeeper 笔记
- MySQL_bigint(20) 是什么意思?