首页 > 数据库技术 > 详细

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

时间:2020-07-24 22:23:59      阅读:158      评论:0      收藏:0      [点我收藏+]

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

 

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

原文:https://www.cnblogs.com/hellomrxu/p/13348095.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!