我正在使用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 回答
其他可能导致问题 . 你能检查一下吗
如果您正在使用具有定义权限的包(AUTHID定义者)
如果您在代码中有双表引用(将其更改为sys.dual)
检查两个用户之间代码中所有对象的权限 . user1可能有一些user2没有的授权 .
你尝试过“授权选项”吗?
如果您支持Oracle打开SR,ORA600在Oracle中是一个未定义的硬错误
问候 .
这是oracle关于你的错误的评论:
ORA-600:[17069]是一个错误信号,因为无法固定库缓存对象 - 可能是q $ space.segwatch过程 . 也许此过程当时无效或在执行此作业期间被重新编译 .
问候 .