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