应用开发数据库之ORACLE 12C初探
2018-01-09 15:23
375 查看
点击有惊喜
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为如下地址:
将会抛出如下的错误信息
正确的写法如下:
点击有惊喜
简介
oracle 12c较oracle之前的版本最大的改变就是引入了CDB(Container Database)与PDB(PluggableDatabase)的新特性,其引入的多租用户环境,允许一个数据库容器(CDB)承载多个可拔插的PDB。在12从之前,数据库是实例与数据库是一对一或多对一关系(RAC)。当12C之后,数据库与实例可以是多对一的关系。ORACLE
12C在JDBC方面也有所改动!传统的链接方法:jdbc:oracle:thin:@localhost:1521:orcl,新的的链接jdbc:oracle:thin:@127.0.0.1:1521/pdborcl!
PDB介绍
01. oracle12C 通过默认的sqlplus / as sysdba 默认进入的使“CDB$ROOT”环境,该环境下不允许用户新建用户,否则的话会报“ORA-65096:不合法的用户或角色”。如下代码SQL>select sys_context ('USERENV', 'CON_NAME') from dual; ---------------------------------------------------------------------------------------------------- CDB$ROOT
02. 可以通过如下命名查看当前实例下有多少租户(多少数据库):如下代码:
SQL>select con_id,dbid,NAME,OPEN_MODE from v$pdbs; ------------------------------------------------------------------------------- CON_ID DBID NAME OPER_MODE 2 3074450648 PDB$SEED READONLY 3 1604605593 ORCLPDB MOUNTED
(备注:mounted状态,此时数据库不可用)
03. 通过使用如下命令,将其插拔上:
alter pluggable database pdborcl open;
此时con_ID=3的OPER_MODE状态变为“read,write”状态了,表名此时,数据库可以用了(任何数据库客户端都可以正常连接该数据库)。
04. 通过如下命名,可以在pl/sql终端进行环境(数据库)的切换
alter session set container=ORCLPDB;
05.可以在该命令下,执行像单实例单数据库的操作(包括创建用户等等一系列的操作)。
ORACLE 12C JDBC操作
01. 在oracle12C之前的JDBC不能继续使用,需要更换为支持ORACLE12C的JDBC驱动程序,目前支持的版本有(ojdbc7或ojdbc8),需要官网上下载。02. 连接方式上:
oracle12c以前的连接方式不会被支持:如果url为如下地址:
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:ORCLPDB
将会抛出如下的错误信息
Caused by: oracle.net.ns.NetException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor at oracle.net.ns.NSProtocolNIO.negotiateConnection(NSProtocolNIO.java:271) at oracle.net.ns.NSProtocol.connect(NSProtocol.java:317) at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)
正确的写法如下:
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521/ORCLPDB
点击有惊喜
相关文章推荐
- Oracle平台应用数据库系统的设计与开发
- 运用Oracle Object for OLE开发数据库应用
- Oracle启动附件分离说明_数据库操作_数据库开发_应用开发
- Oracle数据库开发(六).OCI应用初探
- Oracle平台应用数据库系统的设计与开发
- (3)uniGUI for C++ builder手机应用开发之ORACLE数据库访问与操作
- Oracle平台应用数据库系统的设计与开发
- Oracle启动附件分离说明_数据库操作_数据库开发_应用开发
- oracle 数据库开发应用实例,招生录取系统,oracle与plsql教程打包下载
- 基于VS2008的Wince系统的SQLCE3.5数据库开发应用实例
- oracle 数据库开发面试题,当时笔试的时候一个没做出来,现附原题及答案
- 跨越Oracle和MSSQL关系数据库开发——01开关语句
- oracle数据库开发注意事项
- Oracle数据库开发之函数
- Oracle数据库开发和设计规范
- 数据库设计与应用开发
- C#.NET 大型企业信息化系统集成快速开发平台 4.1 版本 - 面向数据库SQL语句的应用开发二
- Oracle应用开发手记
- 阿里巴巴 JAVA开发手册 内含大量规范,应用范例.涉及数据库,高并发,集合,索引等等大量干货
- Oracle数据库开发学习笔记