查看表是谁锁和解锁
来源:互联网 发布:如何看淘宝各行业数据 编辑:程序博客网 时间:2024/06/05 09:38
--查询被锁的表和相关会话信息,并提供kill会话的sql
SELECT OBJECT_NAME,
SESSION_ID SID,
MACHINE,
VS.MODULE,
'ALTER SYSTEM KILL SESSION ''' || SESSION_ID || ',' ||
SERIAL# || ''';' KILL_SESSION,
VS.STATUS,
VS.ACTION,
SERIAL#,
ORACLE_USERNAME,
OS_USER_NAME
FROM V$LOCKED_OBJECT VO, V$SESSION VS, ALL_OBJECTS AO
WHERE VO.SESSION_ID = VS.SID
AND AO.OBJECT_ID = VO.OBJECT_ID
AND NVL(VS.ACTION, ' ') <> 'Service Management'
ORDER BY OBJECT_NAME, MACHINE, VS.MODULE;
alter system kill session 'sid, serial#'
==================================
1.下面的语句用来查询哪些对象被锁:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的语句用来杀死一个进程:
alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)
【注】以上两步,可以通过Oracle的管理控制台来执行。
3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上杀死这个进程(线程):
1)在unix上,用root身份执行命令:
#kill -9 12345(即第3步查询出的spid)
- 查看表是谁锁和解锁
- 查看表是谁锁和解锁
- 查看锁表和解锁
- oracle10g查看表锁和解锁
- Oracle锁表查看和解锁sql
- oracle 查看锁表和解锁
- oracle 查看锁表和解锁
- oracle 查看锁表和解锁
- oracle 查看锁表和解锁
- 查看被锁的表和解锁
- oracle 查看锁和解锁
- oracle 查看锁表,解锁
- Oracle查看锁表,解锁
- oracle查看被锁的表和解锁
- oracle查看被锁的表和解锁
- sql server如何对表进行查看锁和解锁
- oracle查看被锁的表和解锁
- oracle查看被锁的表和解锁
- VC获取文件后缀名
- MYSQL之基本操作
- HDU 1290
- 电子工程师必上的十大专业网站
- Explicitly Linking to Classes in DLL's
- 查看表是谁锁和解锁
- PeekMessage与GetMessage 原型篇
- .net学习必备基础知识
- 机器学习推荐书目
- CMMI知识库(精简版)
- 查询表结构信息的脚本
- Flexviewer兼容谷歌,百度,天地图等地图作为地图展示
- iOS-cocos2d游戏引擎开发之一
- Using the Texture Atlas with cocos2d