【问题标题】:identifier 'DBMS_CDC_PUBLISH.CREATE_CHANGE_SET' must be declared必须声明标识符“DBMS_CDC_PUBLISH.CREATE_CHANGE_SET”
【发布时间】:2021-02-14 18:55:54
【问题描述】:

我使用的是 oracle 11g express edition,尝试创建变更集时出现以下错误。

Error report -

ORA-06550: line 2, column 3:

PLS-00201: identifier 'DBMS_CDC_PUBLISH.CREATE_CHANGE_SET' must be declared

ORA-06550: line 2, column 3:

PL/SQL: Statement ignored

06550. 00000 -  "line %s, column %s:\n%s"

*Cause:    Usually a PL/SQL compilation error.

*Action:

我知道 CDC 在更高版本的 oracle 中不支持,但我认为这里支持。

谁能帮忙/

提前致谢!

【问题讨论】:

  • 您的用户是否对 dbms_cdc_publish 包具有“执行”权限?
  • @pmdba 我尝试通过“将 DBMS_CDC_PUBLISH 上的执行权限授予 SYSTEM;”显式授予 SYSTEM 用户权限;但是 ORA-04042:过程、函数、包或包主体不存在是响应。
  • 除了@pmdba 提供的正确 答案,您为什么要尝试授予SYSTEM 权限?如果有的话,您应该将其授予某些与应用程序相关的用户,而不是由 oracle 创建的系统管理用户。

标签: oracle oracle11g oracle-xe oracle-cdc


【解决方案1】:

问题是您使用的是 Express Edition,它不包含变更数据捕获功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2014-06-24
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多