oracle12创建用户错误ORA-65096: 公用用户名或角色名无效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle12创建用户错误ORA-65096: 公用用户名或角色名无效相关的知识,希望对你有一定的参考价值。
SQL> create user lin identified by lin123;
create user lin identified by lin123
*
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效
ORA-65096:invalidcommonuserorrolename(公用用户名或角色名无效)的错误原因是:
用户想在PDBORCL中创建newuser用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。
解决方法:创建用户的时候用户名以c##或者C##开头即可。
正确写法:createuserc##zhaojiediidentifiedbyoracle;
/iknow-pic.cdn.bcebos.com/94cad1c8a786c9175b6aef2ec63d70cf3bc757bf"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/94cad1c8a786c9175b6aef2ec63d70cf3bc757bf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"/>
扩展资料
oracle用户授权相关语法:
1、修改用户
语法[更改用户]:alteruserC##用户名identifiedby口令[改变的口令];
例子:alteruserc##testidentifiedby123456;
2、删除用户
语法:dropuserC##用户名;
例子:dropuserc##test;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
3、撤销权限
语法:revokeconnect,resourcefromc##用户名;
例子:revokeconnect,resourcefromc##test;
ORA-65096: invalid common user or role name(公用用户名或角色名无效)的错误原因是:
用户想在PDBORCL中创建newuser用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。
解决方法:创建用户的时候用户名以c##或者C##开头即可。
正确写法: create user c##zhaojiedi identified by oracle;
扩展资料
oracle用户授权相关语法:
1、修改用户
语法[更改用户]: alter user C##用户名 identified by 口令[改变的口令];
例子: alter user c##test identified by 123456;
2、删除用户
语法:drop user C##用户名;
例子:drop user c##test;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
3、撤销权限
语法: revoke connect, resource from c##用户名;
例子: revoke connect, resource from c##test;
当我们在CDB中使用传统方式创建用户会遇到错误
sys@LUOCS12C> create user luocs identified by oracle default tablespace luocs;
create user luocs identified by oracle default tablespace luocs
*
ERROR at line 1:
ORA-65096: invalid common user or role name
sys@LUOCS12C> !oerr ora 65096
65096, 00000, "invalid common user or role name"
// *Cause: An attempt was made to create a common user or role with a name
// that wass not valid for common users or roles. In addition to
// the usual rules for user and role names, common user and role
// names must start with C## or c## and consist only of ASCII
// characters.
// *Action: Specify a valid common user or role name.
//
根据错误提示了解,在CDB中用户得以C##开头,如下:
sys@LUOCS12C> create user c##luocs identified by oracle default tablespace luocs;
User created.追问
问什么c##开头就可以?
本回答被提问者和网友采纳 参考技术C oracle12C 创建用户时好像需要加 c##username,是使用这种格式的,只是之前看过相关的视频,建议看一下12c的新特性,再做测试吧! 参考技术D 执行 alter session set "_ORACLE_SCRIPT"=true; 就可以创建了以上是关于oracle12创建用户错误ORA-65096: 公用用户名或角色名无效的主要内容,如果未能解决你的问题,请参考以下文章
oracle12c创建用户提示ORA-65096:公用用户名或角色无效
分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效
Oracle 12C ORA-65096: 公用用户名或角色名无效
Oracle 12C ORA-65096: 公用用户名或角色名无效