Oracle数据库中查询执行计划的权限

Posted dingdingfish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库中查询执行计划的权限相关的知识,希望对你有一定的参考价值。

这里的执行计划是指游标中的实际执行计划。

例如对于HR用户,需要赋予以下权限:

grant SELECT_CATALOG_ROLE to HR
grant SELECT ANY DICTIONARY to HR

否则会报错如下:

Failed to access V$MYSTAT.
Please obtain read catalog privilege
from your database administrator:
grant SELECT_CATALOG_ROLE to HR
grant SELECT ANY DICTIONARY to HR
NOTE: you need to reconnect your current session 
 in order for the settings change to have an effect

以上是关于Oracle数据库中查询执行计划的权限的主要内容,如果未能解决你的问题,请参考以下文章

oracle怎样查询数据库函数是不是被执行

在Oracle中启用AutoTrace查看SQL执行计划

在 Oracle 11g 中获取实际执行计划

Oracle 优化——奇怪的执行计划左加入一个不相关的子查询

数据库-Oracle通过执行计划查看查询语句是否使用索引

Oracle 将执行计划从一个数据库复制到另一个