zoukankan      html  css  js  c++  java
  • ORACLE 锁表的解决方法 ORA-00054

    ORACLE 锁表的解决方法及查找引起锁表SQL语句方法

    ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效。
    看来有锁定该表的会话,于是,执行如下查询;

    1. ORACLE中查看当前系统中锁表情况
    select * from v$locked_object
    可以通过查询v$locked_object拿到sid和objectid,然后用sid和v$session链表查询是哪里锁的表,用v$session中的objectid字段和dba_objects的id字段关联,查询详细的锁表情况。

    2、-- 查看被锁的表,用户,进程sid,serial#
    select c.sid,c.serial#,c.osuser,b.owner,b.object_name,a.session_id,a.locked_mode from
    v$locked_object a,dba_objects b,v$session c where b.object_id = a.object_id
    and c.sid = a.session_id;


    3、查询是什么SQL引起了锁表的原因,SQL如下:
    select l.session_id sid,
           s.serial#,
           l.locked_mode,
           l.oracle_username,
           s.user#,
           l.os_user_name,
           s.machine,
           s.terminal,
           a.sql_text,
           a.action
      from v$sqlarea a, v$session s, v$locked_object l
    where l.session_id = s.sid
       and s.prev_sql_addr = a.address
    order by sid, s.serial#;
     

    4、-- 杀掉进程 sid,serial#
    alter system kill session'136,1397';



     


  • 相关阅读:
    vue router路由懒加载
    vue router动态路由
    vue router路由跳转
    vue router-link属性
    vue router mode
    vue router
    vuecli脚手架
    R读取大文件速度太慢?来试试能提速两千倍的fread
    基于RAINBOW的单倍型全基因组关联分析(haplotype-based GWAS)教程
    今日Vlog:Jmeter中那些循环
  • 原文地址:https://www.cnblogs.com/fuhaha/p/9473189.html
Copyright © 2011-2022 走看看