查看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中触发器示例详解

    Oracle中触发器示例详解

    触发器是许多关系数据库系统都提供的一项技术。下面这篇文章主要给大家介绍了关于Oracle中触发器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • PLSQL连接本地oracle或远程oracle数据库实现随意切换功能

    PLSQL连接本地oracle或远程oracle数据库实现随意切换功能

    这篇文章主要介绍了PLSQL连接本地oracle或远程oracle数据库实现随意切换功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Oracle中分组查询group by用法规则详解

    Oracle中分组查询group by用法规则详解

    这篇文章主要介绍了Oracle中分组查询group by用法规则详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Win7 64位下PowerDesigner连接64位Oracle11g数据库

    Win7 64位下PowerDesigner连接64位Oracle11g数据库

    这篇文章主要为大家详细介绍了Win7 64位下PowerDesigner连接64位Oracle11g数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Oracle 管理员账号密码忘记的快速解决方法

    Oracle 管理员账号密码忘记的快速解决方法

    这篇文章主要介绍了 Oracle 管理员账号密码忘记的快速解决方法,本文以oracle12c为例子,给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Oracle库恢复删除数据的方法小结

    Oracle库恢复删除数据的方法小结

    误删 Oracle 库中的数据,在不考虑全库备份和利用归档日志情况,如何恢复数据呢,这篇文章将给大家介绍几种方法恢复数据,文章通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Oracle将查询的结果放入一张自定义表中并再查询数据

    Oracle将查询的结果放入一张自定义表中并再查询数据

    可以将查询的结果放入到一张自定义表中,同时可以再从这个自定义的表中查询数据,详细的sql如下,感兴趣的朋友不要错过
    2014-08-08
  • Oracle 配置远程访问教程

    Oracle 配置远程访问教程

    这篇文章主要介绍了Oracle 配置远程访问教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧,需要的朋友可以参考下
    2018-05-05
  • Oracle数据库创建存储过程的示例详解

    Oracle数据库创建存储过程的示例详解

    这篇文章主要介绍了Oracle数据库创建存储过程的示例详解,存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作。对此感兴趣可以了解一下
    2020-07-07
  • ORACLE隐藏参数查看及修改的方法

    ORACLE隐藏参数查看及修改的方法

    这篇文章主要介绍了ORACLE隐藏参数查看及修改的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09

最新评论