天天看点

应用开发数据库之ORACLE 12C初探

oracle 12c较oracle之前的版本最大的改变就是引入了CDB(Container Database)与PDB(Pluggable Database)的新特性,其引入的多租用户环境,允许一个数据库容器(CDB)承载多个可拔插的PDB。在12从之前,数据库是实例与数据库是一对一或多对一关系(RAC)。当12C之后,数据库与实例可以是多对一的关系。ORACLE 12C在JDBC方面也有所改动!传统的链接方法:jdbc:oracle:thin:@localhost:1521:orcl,新的的链接jdbc:oracle:thin:@127.0.0.1:1521/pdborcl! 

01. oracle12C 通过默认的sqlplus / as sysdba 默认进入的使“CDB$ROOT”环境,该环境下不允许用户新建用户,否则的话会报“ORA-65096:不合法的用户或角色”。如下代码

02. 可以通过如下命名查看当前实例下有多少租户(多少数据库):如下代码:

(备注:mounted状态,此时数据库不可用)

03. 通过使用如下命令,将其插拔上:

此时con_ID=3的OPER_MODE状态变为“read,write”状态了,表名此时,数据库可以用了(任何数据库客户端都可以正常连接该数据库)。

04. 通过如下命名,可以在pl/sql终端进行环境(数据库)的切换

05.可以在该命令下,执行像单实例单数据库的操作(包括创建用户等等一系列的操作)。

01. 在oracle12C之前的JDBC不能继续使用,需要更换为支持ORACLE12C的JDBC驱动程序,目前支持的版本有(ojdbc7或ojdbc8),需要官网上下载。

02. 连接方式上:

    oracle12c以前的连接方式不会被支持:如果url为如下地址:

将会抛出如下的错误信息

  正确的写法如下: