首先需要了解12C版本的特性,支持可插拔数据库(pdb)和容器数据库(cbd),安装传统模式登录数据库(如:sqlplus / as sysdba),会直接连接到cbd,不会连接到我们想要的数据库,如果使用账号登录,会报错 ORA-01017: 用户名/口令无效; 登录被拒绝 。或者 ORA-12505, TNS:listener does notcurrently know of SID given inconnect descri。由于oracle服务不能停止运行,不能修改listener.ora文件。所以下面是在不进行修改配置文件的情况下的操作。

正确的使用方法是

1.命令窗口操作:

登录dba账户: sqlplus / as sysdba

查看所有的pdb: show pdbs;

切换会话到目标pdb中:alter session set container=PDBORCL;

2.jdbc链接

修改url路径中最后的“:”改为“/”。

url: jdbc:oracle:thin:@127.0.0.1:1521:ORCLPDB 

改为

url: jdbc:oracle:thin:@127.0.0.1:1521/ORCLPDB

当然还有一种方法

url: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCLPDB)))

 

 

更多推荐