[sql]
view plain
copy
print
?
- /*
- *locked
- *querylockedobjectandanalysereason,killit
- *
- */
-
- select'altersystemkillsession'''||SID||','||SERIAL#||''';'
- from(selectdistincta.sid,
- a.Serial#,
- status,
- machine,226)"> LOCKWAIT,226)"> logon_time
- fromv$sessiona,v$locked_objectb
- where(a.status='ACTIVE'ora.status='INACTIVE')
- anda.sid=b.session_id
- andb.ORACLE_USERNAME='XYHISTEST'
- )
-
- /*2、批量执行第一步生成的语句
- altersystemkillsession'sid,serial#';
- altersystemkillsession'6976,33967';*/
- /*3、查询oracle用户名,机器名,锁表对象*/
- SELECTl.session_idsid,
- s.serial#,226)"> l.locked_mode,226)"> l.oracle_username,226)"> l.os_user_name,226)"> s.machine,226)"> s.terminal,226)"> o.object_name,226)"> s.logon_time
- FROMv$locked_objectl,all_objectso,v$sessions
- WHEREl.object_id=o.object_id
- ANDl.session_id=s.sid
- ORDERBYsid,s.serial#;
- /*3.或者*/
- selects.SID,s.OSUSER,p.spidasOSPID,s.MACHINE,s.TERMINAL,s.PROGRAM
- fromv$sessions,v$processp
- wheres.sid=6
- ands.paddr=p.addr;
- /*4、查询是执行何sql语句导致锁表的*/
- selectb.sql_text
- wherea.sid=6a.SQL_ADDRESS=b.ADDRESS(+);
- /*5、查询是执行何sql语句导致锁表的*/
- s.user#,226)"> a.sql_text,226)"> a.action
- FROMv$sqlareaa,v$sessions,v$locked_objectl
- WHEREl.session_id=s.sid
- ANDs.prev_sql_addr=a.address
- (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|