• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    查看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查询锁表及解锁,修改表字段名与复制表结构和数据的方法
    • oracle处理锁表基本操作
    • oracle锁表该如何解决
    上一篇:oracle12c安装报错:PRVF-0002的解决方法
    下一篇:Oracle提高SQL执行效率的3种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    查看Oracle中是否有锁表的sql 查看,Oracle,中,是否,有,锁表,