Oracle12C 32位客户端是一款来自美国oracle公司推出的分布式数据库按键。该软件可以让我们在使用数据库的同时,会感受到该工具的强大云计算模式,可以说是目前最流行的客户/服务器(client/server)或b/s体系结构的数据库之一。
【功能特点】
1、数据优化包括自动压缩和分层
2、应用持续性增强
事务卫士(transaction guard)保证了解事务结果
3、统计信息增强
加入了第11级的动态采样, 对于并行查询自动打开11级的动态采样,混合直方图
4、更容易的top-n和分页查询
更易用的top-n和页码查询。提供了类似mysql中limit的语法,row limiting clause
5、增强的行模式匹配
提供了新的模式匹配子句 match_recognize,可以通过match_recognize 定义正则语法
6、分区特性增强
包括异步维护全局索引的drop和truncate分区操作, 以及interval + reference分区方式
7、自适应执行计划
该特性可以谈得上神奇,最终的执行计划将基于执行中获得的行,列倾斜造成的问题将被克服
8、全新的默认值
增强了default, default目前可以直接指代sequence了,同时增强了default充当identity的能力
9、增加的大小限制为varchar2类型,和原始数据类型
varchar2, nvarchar2 and raw这些数据类型的大小上限可以扩展到32k,和其在pl/sql中的变量类型一样了,当然过长可能导致像lob那样out of line存放
10、更好的pl / sql的sql
直接在sql中嵌入pl/sql对象并运行,猜测可能优化了sql engine 和 pl/sql engine 2种的代码引擎之间的交互,以获得比之前传统的sql调用函数更少的上下文切换
11、临时undo撤销
临时表的undo数据可以放到temp中,有助于减少 undo表空间中的undo数据,进一步减少redo的产生, 从而使得active data guard中的临时表允许做dml,设置方法为:alter system/session set temp_undo_enabled=true|false
【软件亮点】
1、内建的多分租(multi-tenancy)
每个pluggable database均独立于其他pluggable database;resource manager特性被扩展到pluggable database中
2、一个容器数据库(container database)中可以存放多个pluggable databases
对于外部应用程序和开发者来说pluggable databases看上去就是一个普通的版本12、1之前的数据库;用户连接到pluggable databases时看到的是一个单一数据库和从前一样
3、新的管理模式
数据库管理员dba可以连接到pluggable database并仅仅管理该数据库;超级dba可以连接到容器数据库并如同管理单系统镜像那样管理;rac中的每一个实例均打开容器数据库并可以选择打开哪些pluggable database
4、pluggable databases特性可以带来的好处
加速重新部署现有的数据库到新的平台的速度;加速现有数据库打补丁和升级的速度;从原有的dba的职责中分离部分责任到应用管理员;集中式管理多个数据库;提升rac的扩展性和故障隔离;与oracle sql developer 和oracle enterprise manager高度融合