【问题标题】:Oracle: 'populate pending' index of another schemaOracle:另一个模式的“填充待定”索引
【发布时间】:2015-10-06 13:46:15
【问题描述】:

尝试在另一个架构的索引上调用 ctx_ddl.populate_pending 时...

call ctx_ddl.populate_pending ('OTHERSCHEMA.INDEX_NAME', null);

...我收到一个 Oracle 错误:

SQL-Fehler: ORA-20000: Oracle Text error:
DRG-10502: index INDEX_NAME does not exist

当我以OTHERSCHEMA 用户身份连接并执行相同的语句时,一切正常。

为什么它告诉我索引不存在(它确实存在,已验证)?
我错过了任何赠款或其他任何东西吗?

建议的解决方案的限制:我不想使用“更改会话”作为解决方法。

【问题讨论】:

    标签: sql oracle indexing


    【解决方案1】:

    编辑:
    似乎是 Oracle 11.2 中的一个错误。在 Oracle 12.1 中,该语句运行良好。
    将以下解决方案视为 Oracle 11.2 的解决方法。


    通过委托给目标架构中的过程解决了这个问题:

    关于目标架构“OTHERSCHEMA

    CREATE OR REPLACE PROCEDURE POPULATE_PENDING_INDEX IS
    BEGIN
         execute immediate 'call ctx_ddl.populate_pending(''INDEX_NAME'', NULL)';
    END;
    /
    

    与另一个架构用户一起执行:

    exec OTHERSCHEMA.POPULATE_PENDING_INDEX
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 2018-03-19
      • 2015-02-05
      相关资源
      最近更新 更多