今天做实验碰见个00600错误,原因就是创建用户,用户名跟角色名重复了。解决办法把角色改名或者创建个其他的用户可以了,只要不重复就没事的。
没有直接报ORA-01920,而是给了一个00600,感觉很有意思,就记录下来了。
下面是我模拟的实验过程,不知道大家有没有出现类似这样的情况
10g下做的
$ sqlplus / as sysdba
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
SQL> create role test;
SQL> grant dba to test identified by test;
grant dba to test identified by test
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [4883], [0x06DF42D10],
[0x0708A2840], [], [], [], [], []
11g下做的
$ sqlplus / as sysdba
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
SQL> create role myrole ;
SQL> grant dba to myrole identified by test;
grant dba to myrole identified by test
*
ERROR at line 1:
ORA-01920: user name 'MYROLE' conflicts with another user or role name