Oracle12C创建用户遇到ora-6509

Posted alvin-06

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle12C创建用户遇到ora-6509相关的知识,希望对你有一定的参考价值。

引用自:http://blog.itpub.net/29357786/viewspace-1995055/

ORACLE 12C创建用户之ORA-65096

  2016年2月25日,一北京北方人瑞教育咨询公司的同事遇到以.sql文件导入数据时遇到ORA-65096报错,如下图所示:  技术分享图片 

  出现上图导入报错,原因初步定为创建数据库用户AJAO的方法不正确,经过查询发现DBA_USERS视图中已有C###AJAO用户,AJAO用户并不存在,所以在.sql导入时报ORA65096;错误原因是用户想在PDBORCL中创建AJAO用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错。

  ORA65096的相关处理流程如下:

  1、查看数据库CDB名

         select name,cdb from v$database;

技术分享图片

  2、查看数据库PDB名

 

col pdb_name for a30
select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs;
select con_id,dbid,NAME,OPEN_MODE from v$pdbs;

技术分享图片
3、设置会话PDB指定的容器库

alter session set container=pdborcl;

技术分享图片

4、创建PDBORCL库用户

--注意需要先确定数据库中有users表空间、temp临时表空间

create user ajao identified by ajao default tablespace users temporary tablespace temp;

技术分享图片

5、授权

grant create user,drop user,alter user,create any view,connect,resource,dba,create session,create any sequence to AJAO;

至此,ORACLE 12C PDB的PDBORCL中创建AJAO用户完成!




以上是关于Oracle12C创建用户遇到ora-6509的主要内容,如果未能解决你的问题,请参考以下文章

oracle12C 创建用户却不能登录,01017错误

oracle 12c创建用户错误

Oracle 12c如何创建A和B两个表空间并创建用户X?

Oracle12C创建scott账户

Oracle12C用户创建授权登录

oracle12c创建用户提示ORA-65096:公用用户名或角色无效