查询oracle被锁对象并解锁
来源:互联网 发布:js 全局变量 丢失 编辑:程序博客网 时间:2024/05/10 00:31
转:http://www.xifenfei.com/607.html
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;
- 查询oracle被锁对象并解锁
- 查询oracle被锁对象并解锁
- 查询oracle被锁对象并解锁
- 查询oracle表是否被锁并如何解锁
- oracle查询会话锁并解锁
- oracle查询锁表,并解锁sql
- 查询ORACLE被锁的对象以及解锁
- 死锁,查询被锁资源并解锁
- oracle 查询锁住的表并解锁
- oracle查锁并解锁
- Oracle查锁并解锁
- oracle 锁 (查询/解锁语句)
- oracle 锁 (查询/解锁语句)
- oracle 查询锁表 解锁
- oracle 查询锁和解锁
- oralce 查询锁并生成解锁语句
- mysql查询锁表并解锁语句
- oracle 不小心把表数据锁掉,sys查询被锁对象和解锁SQL语句
- 微信公众帐号开发教程第6篇-文本消息的内容长度限制揭秘
- GPIO初始化小细节1
- Data truncation: Data too long for column 'XXX' at row 1
- php中常用的数组函数(整理)
- spring bean 加载顺序
- 查询oracle被锁对象并解锁
- JAVASCRIPT/document/VISIBLE
- PHP内核探索:新垃圾回收机制说明
- 文件的拷贝
- 连续最大子序列的几种解法
- 浅谈巫师2的战斗难度策略
- Object-C 学习笔记(五)---构造方法
- Linux静态IP设置
- linux open函数打开文件