【问题标题】:Compilation privileges in OracleOracle 中的编译权限
【发布时间】:2015-10-29 13:32:00
【问题描述】:

我正在使用 Oracle 11G 和 Oracle Developer 6i。

我的问题如下:

  • user1 中有一些表。
  • 我授予 user2 选择、插入、更新、删除权限。
  • 我为 user2 创建了各自的同义词。
  • user2 可以使用已编译的 oracle 表单中的所有表。
  • 如果在 Oracle Forms/Reports 中进行任何修改,user2 将无法编译该表单并给出以下错误:

ORA-00600: internal error code, arguments: [17069], [103930736], [], [], [], [], [], []

还需要授予 user2 哪些权限,以便他还可以修改 oracle 表单/报告然后编译它。

【问题讨论】:

  • 如果这是权限问题,我会感到惊讶,您可能需要向 oracle 支持报告此问题

标签: oracle oracleforms oraclereports


【解决方案1】:

这是 oracle 对您的错误的评论:

ORA-600:[17069] 是由于无法固定库缓存对象(可能是 q$space.segwatch 过程)而发出的错误信号。也许这个过程在当时是/无效的,或者在这个作业的执行过程中被重新编译。

问候。

【讨论】:

    【解决方案2】:

    您是否尝试过“授予选项”?

    使用授权选项向用户授予选择、插入、更新、删除;

    ORA600 是 Oracle 中未定义的硬错误,如果您支持 Oracle,请打开 SR

    问候。

    【讨论】:

      【解决方案3】:

      很可能是其他原因导致了问题。你能检查一下吗

      • 如果您使用的是具有定义者权限的包(AUTHID 定义者)
      • 如果代码中有双表引用(将其更改为 sys.dual)
      • 检查两个用户之间代码中所有对象的权限。 user1 可能有一些 user2 没有的授权。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-02
        • 2014-12-06
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多