查询ORACLE被锁的对象以及解锁
来源:互联网 发布:淘宝联盟怎么绑定提现 编辑:程序博客网 时间:2024/05/20 18:47
1、查询oracle被锁对象及其语句
SELECT
a_s.owner,
a_s.object_name,
a_s.object_type,
VN.SID,
VN.SERIAL#,
VS.SPID
"OS_PID"
,
VN.PROCESS
"CLIENT_PID"
,
VN.USERNAME,
VN.OSUSER,
VN.MACHINE
"HOSTNAME"
,
VN.TERMINAL,
VN.PROGRAM,
TO_CHAR(VN.LOGON_TIME,
'YYYY-MM-DD HH24:MI:SS'
)
"LOGIN_TIME"
,
'alter system kill session '
''
||vn.sid||
','
||vn.serial#||
''
';'
"ORACKE_KILL"
,
'kill -9 '
|| VS.SPID
"OS_KILL"
FROM
ALL_OBJECTS A_S,
V$LOCKED_OBJECT V_T,
V$SESSION VN,
V$PROCESS VS
WHERE
A_S.OBJECT_ID=V_T.OBJECT_ID
AND
V_T.SESSION_ID =VN.SID
AND
VS.ADDR=VN.PADDR
AND
VN.USERNAME
NOT
IN
(
'SYSMAN'
,
'SYS'
);
2、查询该sid的sql语句
select
*
from
v$sql vl,v$session vn
where
vl.ADDRESS= decode(vn.SQL_ADDRESS,
null
,vn.PREV_SQL_ADDR,VN.SQL_ADDRESS)
and
vn.sid=&sid;
3、解锁
alter
system kill session
'sid,serial#'
;
--note:不能kill自身
4、查询被锁对象增强版
SELECT
DDL.OWNER
AS
用户,
DDL.
NAME
AS
对象,
DDL.type
AS
类型,
VS.OSUSER
AS
OS_USER,
VS.MACHINE,
VS.STATUS,
VS.PROGRAM,
VS.LOGON_TIME
AS
"LOGIN_TIME"
,
VP.SPID,
'kill -9 '
|| VP.SPID
AS
OS_KILL,
vs.sid,
vs.SERIAL#,
'alter system kill session '
''
|| vs.sid ||
','
|| vs.serial# ||
''
';'
"ORACKE_KILL"
FROM
DBA_DDL_LOCKS DDL, V$SESSION VS, V$PROCESS VP
WHERE
DDL.SESSION_ID = VS.SID
AND
VS.PADDR = VP.ADDR;
0 0
- 查询ORACLE被锁的对象以及解锁
- 查询oracle被锁对象并解锁
- 查询oracle被锁对象并解锁
- 查询oracle被锁对象并解锁
- Oracle 查询锁表 以及解锁
- Oracle查询被锁定表以及解锁
- oracle查询被锁的表,解锁方法
- oracle如何查询被锁的表和解锁
- oracle表锁的状态查询 解锁
- Oracle的查询锁记录和解锁
- oracle 锁表查询以及解锁和ki…
- Oracle数据库锁表查询以及解锁进程
- oracle查询锁表以及解锁释放session
- oracle 锁 (查询/解锁语句)
- oracle 锁 (查询/解锁语句)
- oracle 查询锁表 解锁
- oracle 查询锁和解锁
- Oracle 查看锁以及解锁
- OpenSSl 加密解密 示例
- 题目1042:Coincidence
- Mybatis学习笔记(六)
- linux 同步机制之complete
- 分析优酷HTML5地址
- 查询ORACLE被锁的对象以及解锁
- Javascript模块化编程(二):AMD规范
- Mybatis学习笔记(七)
- 「冒泡」排序算法的实现(一)
- JSTL的c:forEach标签模拟for循环
- java基础知识8-数组
- 风电点一些基本知识
- system initialization conclusion
- Ubuntu安装LAMP