【问题标题】:how to execute CREATE INDEX without kill the sessions and skip error ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired如何在不终止会话的情况下执行 CREATE INDEX 并跳过错误 ORA-00054:资源繁忙并获取指定的 NOWAIT 或超时已过期
【发布时间】:2022-10-24 07:25:16
【问题描述】:

我需要在 oracle 数据库表中创建一些索引,但总是出现错误

ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

我在这个问题的解决方案中找到了锁定表的会话然后终止会话,但是表每秒插入大量来自接口会话的结果,因为该表与实验室仪器接口并且机器总是从接口插入实验室结果,

这是我找到的解决方案:

https://stackoverflow.com/questions/4842765/ora-00054-resource-busy-and-acquire-with-nowait-specified-or-timeout-expired

但我做不到也无法停止界面

有没有其他方法可以在不终止会话或停止界面的情况下执行 CREATE INDEX ?

这是 DDL 命令:

CREATE INDEX  LAB_RESULTS_A_IDX3 ON   LAB_RESULT_STS
(HOSPITAL_NO, LAB_ORDER_NO, SAMPLE_NO, PROVIDING_RESOURCE, SERV_NO, 
END_RESULT)
LOGGING
TABLESPACE TRNG_IDX
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          1181960K
            NEXT             1M
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
COMPRESS 1;

【问题讨论】:

  • “这是我找到的解决方案”——该问题有 20 个答案,有多种方法;您是否尝试过DDL_LOCK_TIMEOUT 方法?

标签: oracle


【解决方案1】:

如果在 Oracle 企业版上,您是否指定了 ONLINE 参数?如果 ONLINE 不能单独工作,使用 Alex Poole 的更改 DDL_LOCK_TIMEOUT 和 ONLINE 的建议可能会让您顺利通过。甚至 ONLINE 在进程结束时也需要一个独占锁。早期版本在命令的开头和结尾都需要独占锁。

【讨论】:

    【解决方案2】:

    您可以使用 ONLINE 标志创建索引,如下所示
    这不会让表上的 DML 阻塞索引的创建。

    CREATE INDEX  LAB_RESULTS_A_IDX3 ON   LAB_RESULT_STS
    (HOSPITAL_NO, LAB_ORDER_NO, SAMPLE_NO, PROVIDING_RESOURCE, SERV_NO, 
    END_RESULT)
    LOGGING
    TABLESPACE TRNG_IDX
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          1181960K
                NEXT             1M
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                BUFFER_POOL      DEFAULT
               )
    COMPRESS 1 ONLINE ;
    

    【讨论】:

      猜你喜欢
      • 2011-06-18
      • 2012-10-09
      • 2013-10-04
      • 2018-03-16
      • 2011-03-05
      • 2016-03-28
      • 2023-01-30
      • 2017-08-07
      相关资源
      最近更新 更多