文章来源:代海鹏-CSDN博客
今天看Concepts第四章 分区时
其中有一个特性:
Increased availability
The unavailability of a partition does not entail the unavailability of the object. The query optimizer automatically removes unreferenced partitions from the query planso queries are not affected when the partitions are unavailable.
经过实验以后,这段文本的译文变成如下:
一个分区的不可用,不会导致整个对象的不可用。比如查询某个表,当返回的数据(通过where条件判断)不可能会存在一个分区,则CBO不会对这个分区访问,而当这个分区损坏时,因为CBO生成的执行计划中并没有去访问这个分区,那么语句看起来和执行起来都是正常的。
实验如下:
过程简述:1、创建分区表,且放入不同表空间。2、将其中一个表空间offline,造成分区不可用的现象。3、分别使用不同的where条件查询
一、创建分区表,每个分区都插入数据:
二、将test表空间offline
1、请求的数据包含 不可用 的表分区时 结论:会报错
2、请求的数据不包含 不可用 分区时
因为这里是分区1 失效了,但是这个执行计划并没有访问分区1,那么这里执行起来是很正常的!不会报错。
上一篇:第一页 下一篇:ORALCE数据泵自动同步思路