在oow 2012上tom kyte介绍了oracle新一代重量级数据库产品12c 的12个新特性, 目前open world 2012的主要pdf都可以下载了,传送门在此:search content catalog for oracle openworld 2012 sessions。
tom的《12 things about the latest generation of database technology》下载地址。
免费下载地址在
用户名与密码都是
具体下载目录在 /2012年资料/10月/10日/《linux操作系统实用教程》课件第7章_ shell程序设计 ppt
这里我们来领略下tom眼中的12个特性增强:
#1 even better pl/sql from sql, 直接在sql中嵌入pl/sql对象并运行,猜测可能优化了sql engine 和 pl/sql engine 2种的代码引擎之间的交互,以获得比之前传统的sql调用函数更少的上下文切换。
#2 improved defaults 增强了default, default目前可以直接指代sequence了,同时增强了default充当identity的能力
#3 increased size limit for varchar2, nvarchar2, and raw data types
varchar2, nvarchar2 and raw这些数据类型的大小上限可以扩展到32k,,和其在pl/sql中的变量类型一样了,当然过长可能导致像lob那样out of line存放
#4 easy top-n and pagination queries ,更易用的top-n和页码查询
提供了类似mysql中limit的语法,row limiting clause
fetch first 5 rows only; ==》仅fetch前5行
fetch next 0.01 percent rows only; 仅fetch 0.0.1%的行数
#5 row pattern matching 增强的行模式匹配
提供了新的模式匹配子句 match_recognize,可以通过match_recognize 定义正则语法
#6 partitioning improvements 分区特性增强 , 包括异步维护全局索引的drop和truncate分区操作, 以及interval + reference分区方式
#7 adaptive execution plans 自适应执行计划, 该特性可以谈得上神奇,最终的执行计划将基于执行中获得的行,列倾斜造成的问题将被克服
#8 enhanced statistics 统计信息增强, 加入了第11级的动态采样, 对于并行查询自动打开11级的动态采样,混合直方图
#9 temporary undo 临时undo撤销,临时表的undo数据可以放到temp中,有助于减少 undo表空间中的undo数据,进一步减少redo的产生, 从而使得active data guard中的临时表允许做dml
设置方法为:alter system/session set temp_undo_enabled=true|false
#10 data optimization 数据优化包括自动压缩和分层
alter table orders
ilm add compressionpolicy
compress partitions for query
after 90 days from creation;
alter table sales
ilm add movepolicy
tier partitions to ‘archive_tbs’
on ordersclosedpolicy;
#11 application continuity 应用持续性增强, 事务卫士(transaction guard)保证了解事务结果:
#12 pluggable databases 可插入数据库:
一个容器数据库(container database)中可以存放多个pluggable databases
对于外部应用程序和开发者来说pluggable databases看上去就是一个普通的版本12.1之前的数据库用户连接到pluggable databases时看到的是一个单一数据库和从前一样新的管理模式
内建的多分租(multi-tenancy)
每个pluggable database均独立于其他pluggable databaseresource manager特性被扩展到pluggable database中
pluggable databases特性可以带来的好处:
