查看Oracle中是否有锁表的sql

 更新时间:2013年09月11日 14:54:01   作者:  
查看Oracle中是否有锁表的sql,具体是那个用户那个进程造成死锁,锁的级别等等,感兴趣的朋友可以参考下
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

相关文章

  • 浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作

    浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作

    oracle 11g的两个不同版本。11g刚发行时,是11g第一版,简称11.1,现在有个11g第二版,在功能上有了更多的改进,简称11.2。本文给大家介绍Oracle 11g 发行版2 新安装后关于登录的一些基本操作,需要的朋友可以参考下
    2015-10-10
  • Oracle密码文件的使用和维护

    Oracle密码文件的使用和维护

    Oracle密码文件的使用和维护...
    2007-03-03
  • oracle日期分组查询的完整实例

    oracle日期分组查询的完整实例

    这篇文章主要给大家介绍了关于oracle日期分组查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • sqlplus 命令登录 Oracle数据库的多种方法

    sqlplus 命令登录 Oracle数据库的多种方法

    这篇文章主要介绍了sqlplus 命令登录 Oracle数据库的两种方法,方式一通过sql*plus 命令窗口,方式2:通过 cmd 窗口,每种方式给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Oracle在PL/SQL中嵌入SQL语句

    Oracle在PL/SQL中嵌入SQL语句

    这篇文章介绍了Oracle在PL/SQL中嵌入SQL语句的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Oracle中PL/SQL中if语句的写法介绍

    Oracle中PL/SQL中if语句的写法介绍

    以下是对Oracle中PL/SQL中if语句的写法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • Oracle递归查询树形数据实例代码

    Oracle递归查询树形数据实例代码

    Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,下面这篇文章主要给大家介绍了关于Oracle递归查询树形数据的相关资料,需要的朋友可以参考下
    2022-11-11
  • 解决plsql遇到乱码的问题

    解决plsql遇到乱码的问题

    本篇文章是对解决plsql遇到乱码的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Oracle中备份表的简单sql命令语句

    Oracle中备份表的简单sql命令语句

    备份表的简单sql命令想必有黑多的新手朋友们还是会忘记的即便是老手也不例外吧,下面与大家分享下具体的sql语句,希望对你有所帮助
    2013-05-05
  • Oracle数据库中的控制文件管理以及常用参数设置

    Oracle数据库中的控制文件管理以及常用参数设置

    这篇文章主要介绍了Oracle数据库中的控制文件管理以及常用参数设置方法,包括控制文件不一致问题的解决方法以及隐藏参数等技巧,需要的朋友可以参考下
    2015-12-12

最新评论