首页 文章

Oracle中的编译权限

提问于
浏览
1

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

我的问题如下:

  • user1中有一些表 .

  • 我向user2授予了选择,插入,更新,删除权限 .

  • 我为user2创建了各自的同义词 .

  • user2可以使用已编译的oracle表单中的所有表 .

  • 如果在Oracle Forms / Reports中进行任何修改,user2将无法编译表单,并且它会出现以下错误:

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

还需要向user2授予更多权限,以便他也可以修改oracle表单/报表然后进行编译 .

3 回答

  • 0

    其他可能导致问题 . 你能检查一下吗

    • 如果您正在使用具有定义权限的包(AUTHID定义者)

    • 如果您在代码中有双表引用(将其更改为sys.dual)

    • 检查两个用户之间代码中所有对象的权限 . user1可能有一些user2没有的授权 .

  • 0

    你尝试过“授权选项”吗?

    使用grant选项授予用户选择,插入,更新,删除权限;

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

    问候 .

  • 0

    这是oracle关于你的错误的评论:

    ORA-600:[17069]是一个错误信号,因为无法固定库缓存对象 - 可能是q $ space.segwatch过程 . 也许此过程当时无效或在执行此作业期间被重新编译 .

    问候 .

相关问题