zoukankan      html  css  js  c++  java
  • ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

    ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

    同事在测试环境修改一个表的字段长度时,抛出ORA-00054的错误

    SQL> alter table prp_emp  modify(ename varchar2(20));

    alter table prp_emp modify(ename varchar2(20))

    ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效

    很明显这张表被锁了,我让他过两分钟在试试。

    可过了一会去执行还是抱同样的错。只能去看看谁锁住这张表了。

    SQL> SELECT /*+ rule */
      2         s.username,
      3         decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,
      4         o.owner,
      5         o.object_name,
      6         o.object_type,
      7         s.sid,
      8         s.serial#
      9    FROM gv$session s, gv$lock l, dba_objects o
     10   WHERE l.sid = s.sid
     11     AND l.id1 = o.object_id(+)
     12     AND s.username is NOT NULL
     13     AND O.OWNER='REPORT'
     14  ;

    USERNAME  LOCK_LEVEL OWNER    OBJECT_NAME   OBJECT_TYPE   SID    SERIAL#
    ---------     -----------------   ----------    -------------         -----------          -----   ----------
    REPORT    TABLE LOCK     REPORT    PRP_EMP           TABLE               140          417

    果然是这个表被另一个同事锁住了,而这个人又不在工位上。断开了他的session后,很快执行完毕。

    SQL> alter system kill session   '140,417';

    System altered

    SQL> alter table prp_emp modify(ename varchar2(20));

    Table altered
     

  • 相关阅读:
    MacOS安装mysql
    让终端命令走代理
    T265输出深度图
    windows分离系统文件和用户数据
    Python UnicodeDecodeError
    【转载】小米2进入recovery的方法
    【转载】如何更容易地打开小米手机后盖
    quote、cite、refer的区别
    python idle 清屏问题的解决
    System占用端口80
  • 原文地址:https://www.cnblogs.com/Jeely/p/10997599.html
Copyright © 2011-2022 走看看