如何解决Oracle v $ session,v $ mystat给出错误:select上的表或视图不存在
我在一个包装内的过程中有这个选择语句
select distinct sid into a from v$mystat;
SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;
这两个语句返回错误
PL / SQL:SQL语句已忽略,PL / SQL:ORA-00942:表或视图不存在
此错误在过程内部发生,但我可以从sqlplus或同一用户的sql工作表中单独运行这些语句。
我尝试使用Grant关键字授予特权,但在下面给出了一个错误。你有什么可能的解决方案吗?
Oracle版本:12c企业版12.2.0.1.0版-64位生产版本
解决方法
您应在v_$session
同义词后面的对象v$session
上授予select。
与V_$MYSTAT
同义词的v$mystat
对象相同。
GRANT SELECT ON V_$MYSTAT TO <user>
GRANT SELECT ON v_$session TO <user>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。