oracle_18c新建用户用normal登陆失败


工具介绍:win10系统,使用的是oracle18c。

首先说一下oracle18c的特性,在oracle18c创建用户要以c##开头,比如:

--创建新用户
create
user c##test_user identified by test_user;

 

 可以是大写的C##,也可以是小写的c##,必须以c##开头,否则出错,ORA-65096。

所以在登陆的时候也要带上c##,否则就无法使用normal登陆,但可以使用SYSDBA登陆。

查询系统表可以看到创建的用户就是C##TEST_USER

 百度一下发现是因为oracle12c之后加入了新特性,Oracle 12C引入了CDB与PDB的新特性,具体什么意思自行百度。

1.所以我们只需要把PDB关闭即可,这样就不需要c##了。

关闭PDB:

ALTER PLUGGABLE DATABASE PDB$SEED CLOSE ;

PDB$SEED是PDB的名字。

可以通过select con_id, dbid, guid, name , open_mode from v$pdbs;查看PDB信息。

2.或者在安装创建oracle的时候将“创建为容器数据库”前面的打勾✔去掉。如下图:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM