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
原文:https://www.cnblogs.com/hellomrxu/p/13348095.html