oracle12安装后pdb创建的用户无法连接


1、pdb创建用户

#切换pdb数据库实例为pdbname

alter session set container=pdbname;

#启动pdbname实例

alter pluggable database pdbname open;

#创建表空间 tablespace_name 

create tablespace tablespace_name datafile '/oradata/$ORACLE_SID/tablespace_name.dbf';

#创建用户myusername

create user myusername identified by mypassword default tablespace tablespace_name;

#用户授权

grant connect,resource to myusername;

 2、使用pdb创建的用户进行连接

conn myusername/mypassword

连接报错 ORA-01017

原因:oracle数据库默认监听的实例为cdb实例,需要进行修改tns文件

解决方法:

修改tnsnames.ora文件增加

LISTENER_PDBNAME=(ADDRESS=(PROTOCOL= TCP)(HOST = localhost)(PORT=1521))

PDBNAME=(DESCRIPTION=

  (ADDRESS=(PROTOCOL= TCP)(HOST = localhost)(PORT=1521))

  (CONNECT_DAT =

    (SERVER = DEDICATED)

    (DERVICE_NAME = PDBNAME)

  )

)

LISTENER_PDBNAME = (ADDRESS=(PROTOCOL= TCP)(HOST = localhost)(PORT=1521))

 

保存后使用进行登录

sqlplus myusername/mypassword@PDBNAME

 

如果需要使用plsql进行登录需要修改sqlnet.ora,并且需要oracle_client的版本高于11.2

sqlnet.ora增加一行 ,连接的最低版本

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

 重新启动监听

lsnrctl stop

lsnrctl start

程序连接需要的驱动版本对应为ojdbc6、ojdbc7、ojdbc8,具体看使用的jdk

 


免责声明!

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



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