Apache、php、mysql单独安装配置
v$lock:视图列出当前系统持有的或正在申请的所有锁的情况
v$locked_object:视图列出当前系统中哪些对象正被锁定
1)、查询当前数据库锁的情况,以及导致锁的sql语句:
1
2
3 |
Select
object_name as
对象名称,s.sid,s.serial#,p.spid as
系统进程号,sq.SQL_TEXT From
v$locked_object l , dba_objects o , v$session s , v$process p,v$sqlarea sq Where
l.object_id=o.object_id and
l.session_id=s.sid and
s.paddr=p.addr and
s.SQL_ADDRESS = sq.ADDRESS; |
2)、杀掉非正常的一些锁
1 |
alter
system kill session ‘sid,serial#‘ ; |
3)、批量杀掉未释放的锁
1
2
3
4
5
6
7
8
9
10
11
12
13 |
declare
cursor
mycur is select
b.sid,b.serial# from
v$locked_object a,v$session b where
a.session_id = b.sid group
by
b.sid,b.serial#; begin for
cur in
mycur loop execute
immediate ( ‘alter system kill session ‘ ‘‘ ||cur.sid || ‘,‘ || cur.SERIAL# || ‘‘ ‘ ‘ ); end
loop; end ; |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。