-
oracle 查看锁表情况并处理锁表
- /*
- *locked
- *query locked object and analyse reason,kill it
- *
- */
-
- select 'alter system kill session ''' || SID || ',' || SERIAL# || ''';'
- from (select distinct a.sid,
- a.Serial#,
- status,
- machine,
- LOCKWAIT,
- logon_time
- from v$session a, v$locked_object b
- where (a.status = 'ACTIVE' or a.status = 'INACTIVE')
- and a.sid = b.session_id
- and b.ORACLE_USERNAME = 'XYHISTEST'
- )
-
- /*2、批量执行第一步生成的语句
- alter system kill session 'sid,serial#';
- alter system kill session '6976,33967';*/
-
- /*3、查询oracle用户名,机器名,锁表对象*/
- SELECT l.session_id sid,
- s.serial#,
- l.locked_mode,
- l.oracle_username,
- l.os_user_name,
- s.machine,
- s.terminal,
- o.object_name,
- s.logon_time
- FROM v$locked_object l, all_objects o, v$session s
- WHERE l.object_id = o.object_id
- AND l.session_id = s.sid
- ORDER BY sid, s.serial#;
-
- /*3.或者*/
- select s.SID, s.OSUSER, p.spid as OSPID, s.MACHINE, s.TERMINAL, s.PROGRAM
- from v$session s, v$process p
- where s.sid = 6
- and s.paddr = p.addr;
-
- /*4、查询是执行何sql语句导致锁表的*/
- select b.sql_text
- from v$session a, v$sql b
- where a.sid = 6
- and a.SQL_ADDRESS = b.ADDRESS(+);
-
- /*5、查询是执行何sql语句导致锁表的*/
- SELECT l.session_id sid,
- s.serial#,
- l.locked_mode,
- l.oracle_username,
- s.user#,
- l.os_user_name,
- s.machine,
- s.terminal,
- a.sql_text,
- a.action
- FROM v$sqlarea a, v$session s, v$locked_object l
- WHERE l.session_id = s.sid
- AND s.prev_sql_addr = a.address
- ORDER BY sid, s.serial#;
-
相关阅读:
开源cms系统We7插件开发准备工作全面就绪 开源CMS
We7促销力度惊人:又开源又送iphone! 开源CMS
开源cms系统:We7 CMS 2.5版内测版发布啦! 开源CMS
开源cms系统的发展趋势 开源CMS
We7 CMS支撑全新宁夏检察院门户网站 开源CMS
We7开放式维基文档中心正式开通 开源CMS
我公司签约成都申达科技打造校园行业网站群建设新的应用平台 开源CMS
西部动力中标北京京能热电股份有限公司班组管理系统网站群项目 开源CMS
SQL查数据库表,字段
DataTable Excel
-
原文地址:https://www.cnblogs.com/zfswff/p/5264951.html
Copyright © 2020-2023
润新知