暂无图片
分享
money,money,轰
2019-02-18
ora-600[xtydty2ldi]

在一用户下创建一个视图,赋权给另一用户。查询时报ORA-600参数:xtydty2ldi错误

收藏
分享
5条回答
默认
最新
money,money,轰
上传附件:IMG_20190218_184107.jpg
暂无图片 评论
暂无图片 有用 0
章芋文

请确认下是否有虚拟列和函数索引,

1、如果有函数索引,可以尝试在会话设置参数再运行SQL

alter session set "_disable_function_based_index"=true;

2、如果有虚拟列,去掉虚拟列再尝试查询

暂无图片 评论
暂无图片 有用 0
money,money,轰

alter system set "_disable_function_based_index"=true.暂时来看是解决了,但是视图兵并没有虚拟列,比较诡异。

暂无图片 评论
暂无图片 有用 0
章芋文

如昨天我们群里沟通,这样全局修改参数会导致整个库读无法使用函数索引,建议在会话级设置该参数,就是每次运行该SQL的会话先执行alter session set命令,或者是创建登录触发器,满足某些条件的会话自动设置该参数。

另外,是函数索引或者虚拟列都有可能导致这个600错误。

暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏