ORACLE查询数据库的锁表情况
2024-08-24 23:41:34
查询数据库的锁表情况语句如下:
SELECT p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name
FROM v$process p,v$session a, v$locked_object b,all_objects c
WHERE p.addr=a.paddr
AND a.process=b.process
AND c.object_id=b.object_id
如果表因为某些情况出现死锁,可以使用ORACLE管理员权限账户登录到数据库,根据上面查出来的 session_id和serial#列的值,Kill指定会话,释放锁,语句如下:
ALTER SYSTEM KILL SESSION 'sid, serial#'
有些情况下,仍无法释放表,此时可以考虑从操作系统(以Linux系统为例)角度,根据上面查出来的spid进程号,将对应进程Kill掉,语句如下:
Kill -9 SPID
最新文章
- windows server 2008服务器 做raid0
- sql- 别名alias(as)
- mysql null值的特殊处理
- npm常用命令->;nodejs
- delphi7在win7系统如何安装spcomm控件
- 深入浅出百度地图API开发系列(3):模块化设计
- 1003. Parity(并查集)
- e8_4输出菲波拉契数列的前10项
- Fedora 21 安装QQ国际版
- JAVA的RSA加密算法工具类
- Geodatabase - 打开栅格数据
- 安装spark1.3.1单机环境
- 解决net-snmp正确输出MAC地址和判断空的IP地址
- Tomcat启动时报错:java.net.UnknownHostException
- JAVA_SE基础——70.Math类
- python:解析js中常见的 不带引号的key的 json
- Python操作MySQL-day11
- Python网络_TCP/IP简介
- docker打开api remote接口设置
- svn -- svn图标解析