博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zbb20170728 oracle 查看被锁对象
阅读量:5214 次
发布时间:2019-06-14

本文共 2267 字,大约阅读时间需要 7 分钟。

查询Oracle正在执行和执行过的SQL语句--查询Oracle正在执行的sql语句及执行该语句的用户SELECT b.sid oracleID,       b.username 登录Oracle用户名,       b.serial#,       spid 操作系统ID,       paddr,       sql_text 正在执行的SQL,       b.machine 计算机名FROM v$process a, v$session b, v$sqlarea cWHERE a.addr = b.paddr   AND b.sql_hash_value = c.hash_value  --查看正在执行sql的发起者的发放程序SELECT OSUSER 电脑登录身份,       PROGRAM 发起请求的程序,       USERNAME 登录系统的用户名,       SCHEMANAME,       B.Cpu_Time 花费cpu的时间,       STATUS,       B.SQL_TEXT 执行的sqlFROM V$SESSION ALEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS                   AND A.SQL_HASH_VALUE = B.HASH_VALUEORDER BY b.cpu_time DESC  --查出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 sWHERE l.object_id = o.object_id   AND l.session_id = s.sidORDER BY sid, s.serial#;  --kill掉当前的锁对象可以为alter system kill session 'sid, s.serial#‘;select * from v$access o where o.OBJECT like 'XXWPF007%' --查找正在运行的对象,获取sidselect a.serial# from v$session a WHERE A.SID=sid  --通过sid 获取serial#alter system kill session 'sid,serial#' --eg: alter system kill session '123,3211'SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';SELECT sn.username,M.SID,sn.SERIAL#,M.TYPE,  DECODE(M.lmode,0,'None',1,'Null',2,'Row Share',3,'Row Excl.',4,'Share', 5,'S/Row Excl.',6,'Exclusive',lmode,  LTRIM(TO_CHAR(lmode, '990'))) lmode,  DECODE(M.request, 0,'None',1, 'Null', 2,'Row Share', 3,'Row Excl.',4,'Share', 5,'S/Row Excl.',6,'Exclusive',request,  LTRIM(TO_CHAR(M. request, '990'))) request,M.id1,M.id2  FROM v$session sn, v$lock M  WHERE (sn.SID = M.SID AND M.request != 0)    OR (sn.SID = M.SID AND M.request = 0 AND lmode != 4     AND (id1, id2) IN (SELECT s.id1, s.id2                            FROM v$lock s                            WHERE request != 0                            AND s.id1 = M.id1                            AND s.id2 = M.id2)) ORDER BY id1, id2, M.request;kill 所有占用资源的会话命令形式:alter system kill session 'sid,serial#';占用test_1的资源的会话:alter system kill session '158,15184';

 

转载于:https://www.cnblogs.com/super-admin/p/7248803.html

你可能感兴趣的文章
单点登录实现机制:桌面sso
查看>>
团队开发需求分析简介
查看>>
bzoj3931: [CQOI2015]网络吞吐量
查看>>
Ok6410裸机驱动学习(二)ARM基础知识
查看>>
git删除本地保存的账号和密码
查看>>
scrapy之Selectors
查看>>
另一个 OleDbParameterCollection 中已包含 OleDbParameter 错误分析及解决办法
查看>>
SQL Server技术问题之索引优缺点
查看>>
LBS上传到百度地图
查看>>
linux结束一个运行超10分钟的进程
查看>>
leetcode Count and Say python
查看>>
微信小程序--每个独立的page的page.json只能修改window属性
查看>>
回顾装饰模式
查看>>
Sring容器技术内幕之InstantiationStrategy类介绍
查看>>
如何用js获取浏览器URL中查询字符串的参数
查看>>
sharepoint2010修改域密码
查看>>
JavaScript 对象,数组等传参
查看>>
Equivalent Sets HDU - 3836 2011多校I tarjan强连通分量
查看>>
不一样的交互组件
查看>>
php 的路由简介 (一个简单的路由模式)
查看>>