由于之前12.1有很长一段时间的预热,可能很多对Oracle技术爱好者对12c都多少有些了解,然而相比于11g和10g,12c有了很大的改变!
亮点如下:
1、分片
Oracle的分片是一种可扩展性和可用性的新功能,支持在一个池对分布和离散的Oracle数据库中进行数据复制或分片。在2010年4月18日Oracle大学讲座时foway就提到目前关系数据库中央存储致命伤问题在12c中应该会得到解决。果不其然12cR2中就推出分片存储技术。这样关系数据库中央存储致命伤不复存在,必将引导关系数据库又一个技术变革新的潮流。也将催生一大批高技术的DBA运维专业人才以满足企业对于分片设计,管理,维护,备份,恢复,优化之实际需求。
2、容器pdb增强
12R1版本容器数据库有很多不足,比如字符继承cdb的,这在融合多数据库到云中必须使用统一字符,这是很不合理云,但在12cR2中,pdb可以使用不同字符集了。当然在容器可以应用程序级别了,pdb个数可以支持到4096个了,pdb迁移更方便了,pdb在线克隆了等诸多pdb新功能,这为云数据商业使用奠定了里程碑式的条件。
3、加强的在线重定义
比如之前版本不支持bfile列在线重定义,重定义后表结构不能还原到之前表结构的,但12cR2中支持了,同时也提升重定义程序性能和维修性,比如v$online_redef可以监视重定义操作。
4、资源管理器支持限制pga
之前资源管理器不能限制pga内存的,12cR2支持了,这在性能控制方面是有益的。
5、提升索引压缩能力
高级索引压缩可以节约更多空间,同时也降低了压缩带来的负面性能开销。
6、批量插入行可以压缩
过去只能在直接路径加载支持压缩,现在批量行插入可以压缩了。在处理海量数据加载方面有一定速度提升的。
7、增强移动表功能
表在线移动得到加强同时还支持移动表时候处理索引,这对应move操作来说是个福音。
8、增加sysrac管理员权限
为了更细化权限管理,12cR2增加维护rac环境的管理员权限sysrac.
9、增强常驻连接池管理
长时间运行的事务控制方面,在DBMS_CONNECTION_POOL包可以通过MAX_TXN_THINK_TIME控制事务最长时间,同时V$CPOOL_CONN_INFO视图可以获取到每个连接池当前状态了。
10、监视数据库链接
通过dbms_tns包的函数resolve_tnsname可以分析判断数据库链接目标主机是否可用,dba_db_link_sources可以获取到存在的数据库链接信息,DBA_EXTERNAL_SCN_ACTIVITY可以记录分布式事务和分布式读在分布式数据库环境中的一致性即SCN来判断是否高速率增长SCN,如果是数据库链接就会报错。
11、对象隔离
通过监视对象发现是否抛出错误并影响系统,如果是可以隔离这个对象,以免造成更大影响,V$QUARANTINE可以获取到对象隔离信息。
12、实例中止延迟时间
指定INSTANCE_ABORT_DELAY参数可以延迟实例abort宕机的时间。之前数据库出现abort会立即宕机的。
13、优化监听性能
prespawn可以减少线程模式连接时间,12cR2中优化了prespawn连接的性能。
14、支持分区外部表
外部表不但支持更多外部存储方式,而且支持分区。