分而治之:从多列到自动Oracle 12.2 分区新特性抢先一览

何剑敏 Oracle ACS华南区售后团队,首席技术工程师

曾供职于中国联通信息计费部、卓望数码、IBM。现供职于Oracle ACS华南区售后团队,首席技术工程师。多年从事一线的数据库运维工作,有丰富项目经验、维护经验和调优经验,专注于数据库的整体运维。

编者:Oracle的分区技术一直是对数据分而治之的重要手段,在12.2中,更加由这一技术演化出Sharding的新特性,那么回归分区技术本身,我们来看看在这一版本中,又有哪些分区功能上的增强。

Oracle database 12.2 有不少分区加强的特性,主要的特性如下列表:

  • Multi-Column List Partitioning - 多列列表分区
  • Auto list Partitioning - 自动列表分区
  • Interval SubPartitioning - 间隔子分区
  • Online Partition Maintenance Operation
  • Online Table Conversion to Partition Table
  • Filtered Partitioning Maintenance Operation
  • Read Only Partitions

一下通过几个举例列举几个分区特性。

1. multi-column list partition - 多列列表分区

支持多列组合作为列表分区的分区键值,最多支持16个列

2. auto-list partition - 自动的列表分区

当列表项数据到来之时,分区相应自动创建

3. interval subpartition

这是Interval分区的进一步扩展,子分区支持自动间隔的创建。

4.online DDL for partition

很多DDL操作支持在线进行,比如在线将表修改为分区表:

注 1:统计信息会收集

注 2:从10046的trace看,似乎是临时创建了 SYS_JOURNAL_ ,SYS_RMTAB$$_H ,SYS_RMTAB$$_I 以及上面的索引,在进行捣鼓,另外还有一堆数据字典的更新。没有看到类似 dbms_redefinition 在线重定义的功能的介入,没有看到在线重定义时关于物化视图 create snaphot,和 MLOG$_XXX 这样的关键字。

5. Filtered Partition on Maintenance Operations

在 MOVE,SPLIT,MERGE partition 的时候,可以进行过滤,这极大简化了分区维护操作:

注1:where 条件后面的字段千万不能写错,不然数据全没了。如错写成 INCLUDING ROWS WHERE channel = ‘CHINA’,MOVE 之后则分区4的数据全没了。因为 including row 表示留下的数据,而 channel = ‘CHINA’ 这样的数据一条都没有,所以就清空了分区。

6. Read only partition

只读分区可以将特定分区设置为只读

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

原文发表时间:2016-05-19

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

这个场景更适合使用NoSQL

NoSQL的一个主要类型就是文档型NoSQL,例如 MongoDB,使用 json 结构存储数据,不需要事先定义好记录结构,自由添加删除记录中的某项,非常灵活 ...

3784
来自专栏木宛城主

浅谈 SOLID 原则的具体使用

SOLID 是面向对象设计5大重要原则的首字母缩写,当我们设计类和模块时,遵守 SOLID 原则可以让软件更加健壮和稳定。那么,什么是 SOLID 原则呢?本...

1909
来自专栏Android小菜鸡

Android Touch事件传递机制

  Touch事件的传递机制与生活贴近,从父布局开始一步一步的向下分发事件。分发事件时调用boolean dispatchTouchEvent(MotionEv...

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

Java基础05 实施接口

在Java基础04 封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。

532
来自专栏我杨某人的青春满是悔恨

iOS 开发中的 ViewModel

MVVM 这个模式可能大家耳朵都听出茧了,但却没有多少人真正在项目中应用过,毕竟 Cocoa Touch 整体是基于“MVC”的,没有 Controller 根...

1108
来自专栏owent

POJ PKU Let's Go to the Movies 解题报告

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3513

592
来自专栏木可大大

面向对象设计必须遵循的几条原则

我们应该采用何种方法去应对需求变化呢?首先,在方法论层面我们应该采用敏捷开发;其次,在代码层面,使用OOD(Object-Oriented Design,面向对...

784
来自专栏Java 技术分享

WEB 小案例 -- 网上书城(四)

32612
来自专栏代码GG之家

google 分屏 横屏模式 按home键界面错乱故障分析(二)

google 进入分屏后在横屏模式按home键界面错乱(二) 你确定你了解分屏的整个流程? ? Android 关机对话框概率没有阴影故障分析 android ...

20110
来自专栏FreeBuf

扒一扒浏览器的安全机制

*本文原创作者:梅孜,本文属FreeBuf原创奖励计划,未经许可禁止转载 随着互联网深入人们的生活,浏览器的发展更加丰富多彩,其种类多样,版本更新速度也日益提...

1809

扫描关注云+社区