Oracle12.2中新增的分区功能
- 自动列表分区
- 多字段列表分区
- 只读分区
- 分区维护时允许过滤
- 在线转换非分区表为分区表
- 带分区的外部表
与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,我们还可以将表上的任何索引转换为本地或全局分区索引。
我们现在也可以创建一个分区外部表。一般来说,我们可以创建一个在数据库之外的数据表,对包含这个外部数据的表进行分区。如果是在处理海量的外部数据,这将是非常有益的。
Oracle12.2中新增的分区功能的更多相关文章
- ASP.Net4.0中新增23项功能
这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在V ...
- MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能
虽然已经使用MySQL5.6版本有一段时间了,但由于没有和之前的版本作过详细比较,所以对于哪些重要的或者不太重要的特性是在新版本中引入的,还有哪些特性已经或者将要从旧版本中移除的并没有一个十分全面的了 ...
- Linux中新增硬盘的分区,格式化与挂载
Linux中新增硬盘的分区,格式化与挂载 本篇教程内容为怎样对Linux新增硬盘进行挂载,所以如果有准备新增硬盘但是有各种问题的,请参看本篇教程. 我们先说说什么是挂载? 我们知道Linux中的所有设 ...
- mysql分区功能详细介绍,以及实例
一,什么是数据库分区 前段时间写过一篇关于mysql分表的 的文章,下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下 ...
- mysql数据库分区功能及实例详解
分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇 ...
- mysql分区功能(三个文件储存一张表)(分区作用)(分区方式)
mysql分区功能(三个文件储存一张表)(分区作用)(分区方式) 一.总结 1.mysql数据表的存储方式(三个文件储存一张表): 一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放 ...
- 云主机新增swap分区
云主机内存不够用,如何新增swap 分区. 如何启用swap分区? 步骤如下: 1.查看当前系统中是否已经启用swap分区 1 2 cat /proc/swaps top 2.如果没有启用swa ...
- html5中新增的form表单属性
html5中新增两个表单属性,分别autocomplete和novalidate属性 1.autocomplete属性 该属性用于控制自动完成功能的开启和关闭.可以设置表单或者input元素,有两个属 ...
- Bash 4.4 中新增的 ${parameter@operator} 语法
Bash 4.4 中新增了一种 ${...} 语法,长这样:${parameter@operator}.根据不同的 operator,它展开后的值可能是 parameter 这个参数的值经过某种转换后 ...
随机推荐
- rem、em 、font-size随着屏幕大小的改变而改变
rem 的根标签是html 以html标签上设置的font-size的值为参考点 如: <div id="app"> <div id="son> ...
- C++中类的前向声明
概念 可以声明一个类而不是定义它; class Screen; 这个声明被称为"前向声明".在声明之后,定义之前,类screen是一个不完全类型,即已知Screen是一个类型,但不 ...
- git flow 使用步骤
Mac安装git-flow:brew install git-flow 克隆新代码:git clone git@gitlab.xxx.cn:abc/test.git 切换到远程的develop分支(很 ...
- 3-Python3 环境搭建
- SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用
这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ...
- cocos2dx JS 层(Layer)的生命周期
场景的生命周期: 一般情况下一个场景只需要一个层,需要创建自己的层类.一些主要的游戏逻辑代码都是写在层中的,场景的生命周期是通过层的生命周期反映出来的,通过重写层的生命周期函数,可以处理场景不同声明周 ...
- RCNN系列算法的发展
一. RCNN系列的发展 1.1 R-CNN 根据以往进行目标检测的方法,在深度学习应用于目标检测时,同样首先尝试使用滑动窗口的想法,先对图片进行选取2000个候选区域,分别对这些区域进行提取特征以 ...
- SSH--完全分布式主机设置【克隆过安装过Hadoop的主机后】
====准备完全分布式主机的ssh==== 2018-12-21 14:27:47 1.删除所有主机上.ssh下所有文件 2.在s250主机上生成密钥对 $>ssh-keygen -t rsa ...
- sqli-labs(五)——盲注(boolean盲注以及时间盲注)
第八关: 没有查询信息,输入id=1' 报错 ,也没有报错信息,这里应该是个盲注 使用boolean的盲注吧 先判断boolean的盲注可行 输入id=1' and '1'='1' %23 页面正常 ...
- python爬取12306及各参数的使用。完整代码
import requestsfrom retrying import retryreuquests和retrying的下载及安装可以通过命令行pip install 口令实现 # 调用重连装饰器固定 ...