当前位置:   article > 正文

ora-65096解决方案

ora-65096

创建命令:

create user newuser identified by newuser;

报错:ORA-65096: invalid common user or role name(公用用户名或角色名无效).

错误原因:

用户想在PDBORCL中创建newuser用户,却未设置会话container到PDB,而在CDB中创建公有用户因无法通过名称或角色验证出错.

1.解决方案一

a.创建用户的时候用户名以c##或者C##开头

命令:create user c##newuser identified by newuser;(此时创建的用户名称在表user$中为: ##newuser),不是我们需要的newuser;

命令:select * from user$ t where t.name like '%newuser%';

取出user#的值,这里假设为108;

c.手动将用户名称##newuser修改为newuser;

命令:update user$ set name='newuser' where user#=108;

commit;

d.强制刷新

alter system checkpoint;

alter system flush shared_pool;

d.重新设置密码newuser

alter user newuser identified by newuser;

2.解决方案二(http://blog.itpub.net/29357786/viewspace-1995055/),摘抄如下:

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用户完成!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31539611/viewspace-2637086/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31539611/viewspace-2637086/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/760128
推荐阅读
  

闽ICP备14008679号