欢迎来到站长教程网!

MariaDB

当前位置:主页 > 数据库 > MariaDB >

ORA-01919: role 'PLUSTRACE' does not exist

时间:2019-07-20|栏目:MariaDB|点击:

环境:Oracle 10g,11g.
现象:在一次迁移测试中,发现有这样的角色赋权会报错不存在:
SYS@orcl> grant PLUSTRACE to jingyu;
grant PLUSTRACE to jingyu
      *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist

查询发现这个角色是需要手工执行脚本创建,直接执行Oracle自带的SQL脚本@?/sqlplus/admin/plustrce.sql即可:
SYS@orcl> @?/sqlplus/admin/plustrce.sql
SYS@orcl>
SYS@orcl> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist


SYS@orcl> create role plustrace;

Role created.

SYS@orcl>
SYS@orcl> grant select on v_$sesstat to plustrace;

Grant succeeded.

SYS@orcl> grant select on v_$statname to plustrace;

Grant succeeded.

SYS@orcl> grant select on v_$mystat to plustrace;

Grant succeeded.

SYS@orcl> grant plustrace to dba with admin option;

Grant succeeded.

SYS@orcl>
SYS@orcl> set echo off
SYS@orcl>

可以看到这个角色就是封装了对v_$sesstat,v_$statname,v_$mystat这几个视图的查询权限。

执行以后就可以直接赋予用户PLUSTRACE的角色了:
SYS@orcl> grant PLUSTRACE to jingyu;

Grant succeeded.

上一篇:MySQL AutoCommit带来的问题

栏    目:MariaDB

下一篇:测试一体机ASM failgroup的相关问题处理

本文标题:ORA-01919: role 'PLUSTRACE' does not exist

本文地址:http://www.jh-floor.com/shujuku/Mariadb/7548.html

您可能感兴趣的文章

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号