Oracle12.2中新增的分区功能

Oracle 12.2已经发布一段时间,公网上也可以下载试用。针对12.2,partitioning(分区)也有了不少增强。

  • 自动列表分区
  • 多字段列表分区
  • 只读分区
  • 分区维护时允许过滤
  • 在线转换非分区表为分区表
  • 带分区的外部表

与Oracle Database 12c Release 1中引入的间隔分区方法类似,Oracle 12c Release 2中引入的新分区功能之一是自动列表分区功能,使分区表更易于管理。

基于列的不同值划分表的功能已经有一段时间了,但是Oracle数据库12.2中的新增内容是,我们可以根据列中已知和未知的值来初始化表分区。当数据加载到表中时,如果加载的分区键值与任何现有分区不对应,则数据库将自动创建新分区。

在Oracle Database 12c Release 2中,我们现在可以根据多个列的值列表分隔一个表,而不是像以前的版本那样仅仅是单个列。这被称为多字段列表分区。因此,如果我们有一个包含整个国家/地区的销售数据的非常大的表,我们可以根据州(省)以及位于同一州(省)的城市进行再分区。

另一个新功能是只读分区。不需要整个表是只读的,而只是表中的某些分区可以被设置成只读的。现在我们可以针对存储的历史数据,设置表中的旧分区是只读的,以防止对这些“旧”数据的任何DML操作。
作为DBA,我们必须经常执行的常见分区维护操作之一是移动分区 - 也许较旧的分区可以转移到低成本存储上的表空间,因为这种数据很少被访问。现在在Oracle数据库12.2中,我们可以将分区维护操作(如MOVE PARTITION,MERGE PARTITION和SPLIT PARTITION)与数据过滤相结合。例如,当我们移动一个特定分区的数据时,我们也可以过滤要移动的数据。通过使用INCLUDING ROWS关键字指定一个过滤谓词,我们可以确定执行分区维护操作时应该保留哪些数据以及可以丢弃哪些数据。

12.2中新增的最好的功能之一是,现在我们可以通过MODIFY子句的ALTER TABLE命令以及在表上执行并发DML操作,非常容易地将非分区表转换为分区表。因此,表的转换是一个在线过程,不需要停机,并且通过使用UPDATE INDEXES,我们还可以将表上的任何索引转换为本地或全局分区索引。

我们现在也可以创建一个分区外部表。一般来说,我们可以创建一个在数据库之外的数据表,对包含这个外部数据的表进行分区。如果是在处理海量的外部数据,这将是非常有益的。

时间: 2024-10-29 19:43:09

Oracle12.2中新增的分区功能的相关文章

ASP.Net4.0中新增23项功能

这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在VS 2005和VS 2008中,已经有建立了很多代码段.不过,这些只适用于隐藏代码(code behind).在VS 2010中代码片段支持JScript,HTML以及asp.net标记.在下面画面,展示了JScript和HTML片段的快捷菜单. 在JS中: 在Html中 : 2.New Profi

019 添加分区功能 - bos

一.基础调整 1.删除subarea.jsp中新增窗口的分区编码一行 2.修改Subarea.hbm.xml,主键生成策略为uuid 二.easyUI - combobox下拉框的使用 1.静态页面编写(并不实用) <select class="easyui-combobox"> <option>小黑</option> <option>小白</option> <option>小红</option> &l

mysql分区功能详细介绍,以及实例

一.什么是数据库分区 下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的.如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找

mysql数据库分区功能及实例详解

分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存

Bash 4.4 中新增的 ${[email&#160;protected]} 语法

Bash 4.4 中新增了一种 ${...} 语法,长这样:${[email protected]}.根据不同的 operator,它展开后的值可能是 parameter 这个参数的值经过某种转换后的值,又可能是关于 parameter 参数自身的某种信息.这句话太抽象了,还是看下面的详细解释吧. operator 一共有 5 种值,分别是 Q.E.P.A.a,都是单个的字母. Q quote 的缩写,这个 operator 的功能是把 parameter 的值加上合适的引号,从而转换成在脚本中

##II 第四单元##管理系统中的简单分区和文件系统

简单分区和文件系统 存储是每个计算机系统的基本需求. Red Hat EnterpriseLinux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备 disk 是用于管理磁盘分区的实用程序.您可以通过选择 -l选项和指定磁盘名称 ( fdisk-cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区.您可以通过交互式地运行该实用程序 , 并选择相应的菜单选项 (fdisk -cu /dev/vda ) 进行更改. -c 禁用旧的 DOS 兼容模式 ,-u 以扇

PDF 补丁丁 0.4.2.1023 测试版发布:新增旋转页面功能

新的测试版发布啦.此版本增加了旋转页面的功能. 在"PDF文档选项"对话框的"页面设置"选项卡中,可设置需要旋转的页面(输入页码范围),以及旋转角度. 此外,还修复了统一页面尺寸功能的小问题. PDF 补丁丁 0.4.2.1023 测试版发布:新增旋转页面功能,布布扣,bubuko.com

ES5中新增的Array方法详细说明

ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6) some (js v1.6) every (js v1.6) indexOf (js v1.6) lastIndexOf (js v1.6) reduce (js v1.8) reduceRight (js v1.8) 浏览器支持 Ope

管理系统中的简单分区和文件系统

管理系统中的简单分区和文件系统 一.简单分区和文件系统 存储是每个计算机系统的基本需求. Red Hat Enterprise Linux 提供了一些强大的工具 , 它们能在大量的场景中管理多种类型的存储设备 disk 是用于管理磁盘分区的实用程序.您可以通过选择 -l选项和指定磁盘名称 ( fdisk -cul /dev/vda ) 运行该实用程序 , 以查看磁盘及其分区.您可以通过交互式地运行该实用 程序 , 并选择相应的菜单选项 ( fdisk -cu /dev/vda ) 进行更改. -