王二暖 陈亮
摘 要:為了能存储和使用越来越多的数据,文章利用ORACLE设计了分区表,分区表降低了磁盘I/O,提高了系统性能。而且随着ORACLE版本的提高,分区表的功能越来越强大,在19c中,混合分区表的出现,大大扩充了分区表的使用场景,给用户提供更多的方便。
关键词:分区;混合分区;系统设计
1 混合分区表简介
(1)支持的外部表类型:ORACLE_DATAPUMP;ORACLE_LOADER;ORACLE_HDFS;ORACLE_HIVE
其中,对于ORACLE_LOADER 和ORACLE_DATAPUMP的外部分区访问驱动类型,需要下列权限:数据文件目录的READ权限、日志文件和错误文件目录的WRITE权限、预处理程序目录的EXECUTE 权限。
(2)表级别的外部参数应用于混合分区表的所有分区。例如,在EXTERNAL PARTITION ATTRIBUTES语句中定义的DEFAULT DIRECTORY值,该目录是数据文件、日志文件和错误文件的默认位置。
(3)对于存储在外部分区上的数据不支持约束执行,因为约束应用于整个表。例如,主键和外键约束不能在一个混合分区表上强制执行。
(4)混合分区表可以跨内部、外部分区使用基于分区的优化技术,典型的比如:静态分区修剪、动态分区修剪、布隆修剪。
(5)混合分区表上支持如下操作:创建单级别的RANGE和LIST分区方式,进行添加、删除、重命名分区,将已有的内部分区表更改为包含内部和外部分区的混合分区表,在内部分区上创建全局部分非唯一索引,将已存在的没有外部分区的混合分区表更改为仅具有内部分区的分区表,一个内部分区可以更改为外部非分区表。反之亦然。
2 混合分区表测试
Abstract:In order to store and use more and more data, this paper used ORACLE to design partition tables, which can reduce disk I/O and improve system performance. With the improvement of ORACLE version, partition tables become more and more powerful. In 19c, the emergence of mixed partition tables greatly expands the use scenario of partition tables, gives users more convenience.
Key words:partition; hybrid partition; system design