文档章节

查看Oracle中是否有锁表的sql

Wickywe
 Wickywe
发布于 2015/01/04 11:19
字数 216
阅读 27
收藏 0

1、查看是否有锁表的sql

select 'blocker('||lb.sid||':'||sb.SERIAL#||'-'||sb.username||')-sql:'|| qb.sql_text blockers, 
'waiter ('||lw.sid||':'||sw.username||')-sql:'|| qw.sql_text waiters 
from v$lock lb, v$lock lw, v$session sb, v$session sw, v$sql qb, v$sql qw 
where lb.sid=sb.sid 
and lw.sid=sw.sid 
and sb.prev_sql_addr=qb.address 
and sw.sql_address=qw.address 
and lb.id1=lw.id1 
and sw.lockwait is not null 
and sb.lockwait is null 
and lb.block=1 ;


2、查看被锁的表

select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name 
from v$process p,v$session a, v$locked_object b,all_objects c 
where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ; 

3、查看那个用户那个进程造成死锁,锁的级别 

select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b

4、查看连接的进程 

SELECT sid, serial#, username, osuser FROM v$session; 

5、查看是哪个session引起的

select b.username,b.sid,b.serial#,logon_time 
from v$locked_object a,v$session b 
where a.session_id = b.sid order by b.logon_time; 

6、杀掉进程

alter system kill session 'sid,serial#'; 

本文转载自:

共有 人打赏支持
上一篇: KP_PTL_REPORT_PKG
下一篇: Tomcat指定JDK
Wickywe
粉丝 1
博文 9
码字总数 4580
作品 0
广州
私信 提问
oracle锁表查询,资源占用,连接会话,低效SQL等性能检查

查找使用CPU多的用户session select a.sid, from v$session a, v$process b, v$sesstat cwhere c.statistic# = 12and c.sid = a.sidand a.paddr = b.addrorder by value desc; Oracle数据库查......

孤城孤刀
2018/07/17
0
0
锁_rac环境kill锁表会话后出现killed状态(解决)

原创作品,出自 “深蓝的blog” 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46876961 rac生产库杀掉锁表会话出现killed状态处理 环境: 操作系统:CentOS 6.4 64...

技术小美
2017/11/12
0
0
oracle基礎知識-1

Oracle 安装完成后的初始口令? internal/oracle sys/changeoninstall system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administ......

jimbuster
2007/04/24
0
0
Oracle执行SQL查询语句的步骤

Oracle执行SQL查询语句的步骤 查询语句和其他语句不同,如果查询语句执行成功,会返回查询结果,而其他类型的SQL语句只是返回执行成功或者失败的信息。 Oracle处理查询语句分为3大阶段:编译...

LiJIaming
2012/05/13
0
0
[Oracle] 锁(Lock)的探讨

1、锁(Lock)的原则 Oracle当中的锁通常是业务层面的问题,锁是为了在并发的情况下保证数据库的一致性,因此没有并发就没有锁。Oracle的锁有如下几个原则: 只有被修改时,行才会被锁定,因...

长平狐
2013/06/03
65
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部