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