环境: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 existSYS@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.

ORA-01919: role 'PLUSTRACE' does not exist相关推荐

  1. ORA-01919: role 'OLAPI_TRACE_USER' does not exist

    我在用数据泵导入数据的时候报的错 TEST_USER1@ORCL> conn / as sysdba SYS@ORCL> grant plustrace to TEST_USER1; gr ...

  2. psql: FATAL: role “appleyuchi” does not exist与修改默认密码

    $ psql 报错如下: psql: FATAL: role "appleyuchi" does not exist 使用: sudo -s -u postgres 就会把当前用户 ...

  3. postgresql 使用pg_restore时显示role root does not exist的解决办法

    在docker里恢复bakcup格式的数据库,结果提示role "root" does not exist 解决方法: 切换用户: su - postgres 然后再次运行命令: ...

  4. ERROR: role company3 does not exist

    授权失败 postgres=# grant all on schema test to company3; ERROR: role "company3" does not exis ...

  5. 【postgresql】role root does not exist 解决办法

    问题原因 postgresql是不允许使用root用户启动服务的,所以必须切换到其他用户下才可以进行正常的服务启动,但是有些时候我们又需要使用root用户来使用postgresql 解决办法 方法一 ...

  6. SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enable

    SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enable 以前一直用 SYS 用户使用 autotra ...

  7. 解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误

    在Oracle sqlplus查看执行计划时. 我们一般使用 set autotrace on; 接下来的sql语句就会自动显示execution plan. 但是有时再执行set autotrace ...

  8. Oracle SQL_TRACE使用小结

    一.关于基础表 Oc_COJ^c680758 rd-A6z/&[1R1] H680758 Oracle 10G之前,启用AUTOTRACE功能需要手工创建plan_table表,创建脚本为$O ...

  9. SQL*Plus环境下创建PLUSTRACE角色

    普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is ...

最新文章

  1. 从 Kafka 看时间轮算法设计
  2. python3 问题 No module named _sqlite3 解决方案
  3. Package xxx is not available, but is referred to by another package
  4. 【温故知新】CSS学习笔记(选择器)
  5. 使用p3p跨域设置Cookie
  6. html设置点击事件相同,html有多个类名相同的div,如何给每个div绑定click事件并区分?...
  7. SQL5 将查询后的列重新命名(数据库的几种去重方法)
  8. JVM优化系列-详解JDK1.8 Metaspace 参数配置
  9. MySQL深度剖析之事务隔离级别和锁机制(2021)
  10. Android应用开发(7)---Unicode和国际化支持
  11. android 后退按钮,如何在android中处理Search View的后退按钮
  12. 资源向导之 quot;APUEquot;
  13. checkbox 实例
  14. 【java学习之路】(java框架)010.声明式事务控制
  15. 方便的管理苹果Mac上菜单栏图标软件推荐:Bartender
  16. spark分片个数的确定及Spark内存错误(GC error)的迂回解决方式
  17. nginx+uwsgi启动Django项目
  18. 万字长文带你回顾Java集合框架
  19. 微信聊天记录加密图片还可查看??
  20. 解决退格键在MinGW的vim中不起作用的问题

热门文章

  1. mysql中模糊查询的四种用法介绍
  2. 关键词排名下降怎么办-优八学院给你支招
  3. 源代码查看工具 Source Navigator 使用心得
  4. UITextField长度限制的写法
  5. NoSQL数据库探讨 - 为什么要用非关系数据库?
  6. 自定义View合辑(8)-跳跃的小球(贝塞尔曲线)
  7. 人工智能对地球环境科学的推进
  8. 从零开始写个编译器吧 - 单词化简述(Tokenization)
  9. 一次因NAS存储故障引起的Linux系统恢复案例
  10. 关于Javascript的内存泄漏问题的整理稿