当我们在Oracle 12c中创建用户时,有时候会遇到 ORA-65096: 公用用户名或角色无效
的问题。这个错误提示是因为Oracle 12c中引入了公用用户和公用角色的概念,而我们使用的用户名和角色名称与公用名称重复导致的,因此需要通过一些方式来解决这个问题。
以下是完整的解决ORA-65096
错误的攻略:
步骤一:查询公用用户和公用角色
运行以下命令,可以查询公用用户和公用角色:
SELECT * FROM dba_users WHERE ORACLE_MAINTAINED='Y';
SELECT * FROM dba_roles WHERE ORACLE_MAINTAINED='Y';
步骤二:修改用户名和角色名称
如果我们在步骤一中查询到的公用用户名或角色与我们要创建的用户名或角色名称重复,那么我们需要将它改名。可以通过以下步骤实现:
修改用户名称
ALTER USER oracleuser RENAME TO newusername;
修改角色名称
ALTER ROLE dba RENAME TO newrole;
步骤三:创建用户
现在我们可以创建指定的用户:
CREATE USER myuser IDENTIFIED BY mypassword;
GRANT CONNECT, RESOURCE TO myuser;
示例一:修改与公用角色名称重复的用户角色名称
假设我们要创建一个名为 IT_USER
的用户,但查询公用角色时发现我们的角色名称与公用角色名称 IT
重复,于是我们需要修改该角色名称。可以通过以下命令完成:
ALTER ROLE IT RENAME TO IT_MANAGER;
然后我们就可以创建名为 IT_USER
的用户了。
示例二:修改与公用用户名称重复的用户名称
假设我们要创建一个名为 SCOTT
的用户,但查询公用用户时发现我们的用户名与公用用户名称 SCOTT
重复,于是我们需要修改该用户名。可以通过以下命令完成:
ALTER USER SCOTT RENAME TO SCOTT_USER;
然后我们就可以创建名为 SCOTT
的用户了。
总之,当我们遇到 ORA-65096: 公用用户名或角色无效
的错误时,我们需要通过查询和修改公用用户和角色名称的方式来解决这个问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决oracle12c创建用户提示ORA-65096:公用用户名或角色无效问题 - Python技术站