YH8:Oracle 12.2 New Online Feature

Andrew 曾在一次演讲中对Oracle 12c 是这样定义的:向敏捷、弹性和云三个方向上变革和演进。12.2的发布让人眼前一亮,很多新特性让我们看到Oracle的创新力。然而,对于广大的DBA来说,新特性不是最让人兴奋的,只有简单可行并且好处多多的新特性才是我们的最爱。本文将介绍12.2中一些重要的在线特性。在线功能的增强,在很大程度上减少了操作的风险和难度。

索引高度压缩

Oracle ADG上的列式存储支持

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持

新增索引高压缩可进一步压缩索引,为大量使用索引的环境(如OLTP)节省了空间,同时因为更多的索引可以被缓存,能大幅度减少系统IO。

压缩比例可以达到4.6x,系统系统提升13%

对索引的维护:跟踪索引的使用不会产生额外开销,可以直接访问索引或者通过直方图进行访问。

数据文件在线加密

12.2以前千兆以上的数据只能通过导入导出的方式加密,在12.2引入了数据库文件的在线加密,还支持在线重新键入。能实现内部数据库结构的完全加密,包括SYSTEM,SYSAUX和UNDO表空间。

表的在线移动

Oracle ADG上的列式存储支持

Oracle ADG上的列式存储支持Oracle ADG上的列式存储支持

表的在线移动允许将表从一个表空间移到另一个表空间,在迁移的过程中,可以正常地对表进行操作。

数据表 Move 可以用于变更存储位置;重整存储空间,消除碎片;

SQL> create table yhem as select * fromdba_tables; Table created. SQL> alter table yhem move online; Table altered.

表的在线分区

对于一些较大的表,或者数据增长较快的表,可能在创建后并使用一段时间,需要对其进行分区管理,在线分区功能在分区期间,仍然可以对表进行正常的DML操作,同时进行 Local 和 global索引维护。在线分区主要有以下三种实现:

  • 在线创建分区
  • 在线分区迁移(MOVE PARTITION ONLINE )
  • 迁移表定义 – 普通表转换为分区表

示例如下:

透明的 MODIFY PARTITION ONLINE 操作;可以同时并发执行 DML 和 查询:

迁移过程会自动创建分区:

数据文件在线迁移

Online Datafile Move是Oracle 12c的一个增强,可以在线将数据文件从一个位置转移到另外一个位置。

在12c之前文件只能存在Online和Offline两态,离线转移会不可避免造成业务的中断。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2017-05-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据和云

全表扫描却产生大量db file sequential read一例

编辑手记:一条看似简单的SQL,执行时间异常惊人,明明是全表扫描,却在undo 表空间产生大量的单块读导致db file sequential read等待事件...

3564
来自专栏Zchannel

误Ghost后,PTDD数据恢复图解教程

1172
来自专栏美团技术团队

数据库运维必读的10个问题

本文中的问题精选自上期【你问我答】——数据库专题中读者的提问。【你问我答】是由美团点评技术团队推出的线上问答服务,你在工作学习中遇到的各种技术问题,都可以通过我...

36611
来自专栏友弟技术工作室

mysql优化

上篇文章是关于mysql优化的,那个内容是我大学的时候学习的笔记,最近学习发现一些比较好的内容,在这里分享给大家。 版权源于网上。 工作中使用最多的就是MySQ...

4437
来自专栏大数据平台TBDS

spark sql简单查询千亿级库表导致的问题

根据常理判断,简单的 select * limit 不会造成内存溢出的。因此,我们用hive原生sql查询,发现不存在这个问题。

4732
来自专栏好好学java的技术栈

java实现沙箱测试环境支付宝支付和整合微信支付和支付宝支付到ssm(附源码)

下载地址:https://docs.open.alipay.com/270/106291/

4657

所有您需要了解的关于Elasticsearch 5.0:索引管理

我们看到两种主要的Elasticsearch索引使用模式 - 全局索引和滚动索引。多年来,Elasticsearch增加了一些功能,可以极大地改善这些模式的工作...

4013
来自专栏Web项目聚集地

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)

本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解...

2181
来自专栏微信公众号:Java团长

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)

本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解...

2001
来自专栏用户画像

mysql模拟题三

  9、找回mysql服务器root密码的很重要的一步是跳过权限表的检查启动mysql,该命令是(D)(2分)

1132

扫码关注云+社区