ORA-01919: role 'PLUSTRACE' does not exist

来源:互联网 发布:腾讯视频网络电影合作 编辑:程序博客网 时间:2024/05/16 12:30
1、授予用户 plustrace 角色,出现ORA-01919错误报角色不存在

TEST_USER1@ORCL> conn / as sysdba
SYS@ORCL> grant plustrace to TEST_USER1;

 grant plustrace to TEST_USER1

       *

ERROR at line 1:

ORA-01919: role 'PLUSTRACE' does not exist

SYS@ORCL> select * from dba_roles where role='PLUSTRACE';

no rows selected

2、 建立角色

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

3、授予用户 plustrace 角色

SYS@ORCL> grant plustrace to TEST_USER1;

Grant succeeded.

0 0