今天就跟大家聊聊有关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;
看完上述内容,你们对ora-65096的解决方案是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。