作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章ORACLE 查询被锁住的对象,并结束其会话的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
使用Oracle时,发现有表被锁,又不知道是谁(或者哪个程序)锁的,怎么办 ?
两步走:
1、查找出被锁对象的会话ID和序列号 。
执行如下SQL:
1
2
3
4
5
|
-- 查询出被锁对象,并提供 kill 脚本
SELECT
S.SID, S.MACHINE, O.OBJECT_NAME, L.ORACLE_USERNAME, L.LOCKED_MODE, S.OSUSESR,
'ALTER SYSTEM KILL SESSION '
''
|| S.SID ||
', '
|| S.SERIAL#||
''
';'
AS
KILL_COMMAND
FROM
V$LOCKED_OBJECT L, V$SESSION S, ALL_OBJECTS O
WHERE
L.SESSION_ID=S.SID
AND
L.OBJECT_ID=O.OBJECT_ID
|
2、KILL 。
复制出第1步查询结果中的 KILL_COMMAND 字段值,执行.
1
2
3
|
-- kill 的基本语法
ALTER
SYSTEM KILL SESSION
'$SID, $SERIAL#'
;
|
最后此篇关于ORACLE 查询被锁住的对象,并结束其会话的方法的文章就讲到这里了,如果你想了解更多关于ORACLE 查询被锁住的对象,并结束其会话的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
MQTT会话 为什么需要会话 假如有以下场景,客户端A发送消息到服务端,服务端转发给客户端B,如果这个时候服务端和客户端B的网络连接断开,那么就无法保证消息到达,并且客户端A不知
1.查询数据库当前进程的连接数: 复制代码代码如下: select count(*) from v$process; 2.查看数据库当前会话的连接数:
? 1 2
我是一名优秀的程序员,十分优秀!