当前位置:  数据库>oracle

查看Oracle中是否有锁表的sql

    来源: 互联网  发布时间:2014-10-04

    本文导语:  1、查看是否有锁表的sql 代码如下: select 'blocker('||lb.sid||':'||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.si...

1、查看是否有锁表的sql
代码如下:

select 'blocker('||lb.sid||':'||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 fromv$locked_object l, dba_objects

4、查看连接的进程
代码如下:

SELECT sid, serial#, username, osuser FROMv$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#';

sid是第5步查询出的sid和serid

    
 
 

您可能感兴趣的文章:

  • suse11 如何查看防火墙是否关闭,远程桌面是否开启,sshd和vsftpd这些服务是否开启?
  • Linux系统查看Oracle服务是否启动
  • tar和rpm有查询预览档,包内容的参数吗?还有查看包信息,是否已安装?
  • Unix中如何查看目标主机是否有防火墙
  • linux查看cpu是否支持64位的方法
  • 如何查看framebuffer是否已经开启?
  • linux如何查看是否还有端口可用?
  • 怎么查看新安装地ubuntu linux中系统驱动是否全部安装成功??
  • Linux下如何判断芯片是否有唯一标志,若有如何查看
  • 请问linux和unix下是否内查看用户的历史操作?
  • 请教下:是否有方法 在vim中执行make命令的同时继续编辑和查看文件呢?
  • 我现在在复制一个文件?如何用linux命令行查看它是否进行完了
  • 请问:查看端口监听情况的命令是什么啊?( 比如我想看服务器是否在监听某一端口)
  • 请教,从数据库查看图片地,是否可以不下载到本地?
  • 如何查看系统中是否有iic总线驱动
  • 请问:unix环境下,查看指定用户是否登录到系统上,如果没有则在登录时进行报告
  • 用什么命令可以查看ftp是否启动?
  • 能否查看某一管道是否可用?
  • 如何获得一个端口是否被打开或者如何通过PROC文件系统查看
  • 我的网站被高手进去了,如何查看登录者的信息?是否放有木马程序?
  • Oracle中查看当前用户的表
  • Linux系统下查看oracle SID的方法
  • linux下如何查看是什么用户安装的oracle
  • Oracle中查看某列数据类型
  • 查看Oracle的执行计划一句话命令
  • oracle查看会话锁定的所有对象代码分享
  • oracle数据库中查看系统存储过程的方法
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • 查看和修改Oracle服务器端字符集
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SQL Server 中查看SQL句子执行所用的时间
  • SQL SERVER 利用存储过程查看角色和用户信息的写法
  • sql面试题(查看数据中指定几行记录)
  • sql面试题(查看自动编号数据中指定几行记录)
  • mysql通过查看跟踪日志跟踪执行的sql语句
  • 查看数据库中所有触发器的sql语句
  • 如何用SQL命令查看Mysql数据库大小
  • Sql 批量查看字符所在的表及字段
  • 如何查看表与视图结构?(sql数据库与mysql)
  • 在SQLServer上查看SQL语句的执行时间的方法
  • 查看并导出sql数据表字段的注释信息
  • T-SQL入门教程之创建与查看数据
  • jsp怎样能使从sql server数据库读出来的数据正常输出到显示的页面呢?怎样使后添的内容输出到查看留言最前面呢?
  • Oracle 查看表空间的大小及使用情况sql语句
  • T-SQL入门教程之查看数据库对象
  • 查看与获取SQL Server实例名的方法详解
  • 探讨:如何查看和获取SQL Server实例名
  • 查看SQL Server数据库表、索引视图等占用空间大小的方法
  • sql查看所有表大小的方法
  • sql2008 查看字段、添加字段实例
  • redhat/centos 常用信息查看命令整理
  • unix在终端下如何查看如何查看 光盘里的内容? 如何进入光盘所在目录? 用什么命令可以查看光盘里文件的目录?
  • Ubuntu查看系统信息命令介绍
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • Ubuntu查看硬盘,分区相关命令介绍
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • resin及jetty介绍以及如何 查看他们的版本号
  • ls查看时,查看到的4294967294 啥意思,熊猫请进
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • linux命令问题 输入一个查看命令(比如help) 显示满屏后 我怎么查看上一页的显示
  • MyEclipse如何查看和设置文件编码格式相关操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3