王二暖 陳亮
摘? ?要:為了能存儲和使用越來越多的數(shù)據(jù),文章利用ORACLE設計了分區(qū)表,分區(qū)表降低了磁盤I/O,提高了系統(tǒng)性能。而且隨著ORACLE版本的提高,分區(qū)表的功能越來越強大,在19c中,混合分區(qū)表的出現(xiàn),大大擴充了分區(qū)表的使用場景,給用戶提供更多的方便。
關鍵詞:分區(qū);混合分區(qū);系統(tǒng)設計
1? ? 混合分區(qū)表簡介
(1)支持的外部表類型:ORACLE_DATAPUMP;ORACLE_LOADER;ORACLE_HDFS;ORACLE_HIVE
其中,對于ORACLE_LOADER 和ORACLE_DATAPUMP的外部分區(qū)訪問驅動類型,需要下列權限:數(shù)據(jù)文件目錄的READ權限、日志文件和錯誤文件目錄的WRITE權限、預處理程序目錄的EXECUTE 權限。
(2)表級別的外部參數(shù)應用于混合分區(qū)表的所有分區(qū)。例如,在EXTERNAL PARTITION ATTRIBUTES語句中定義的DEFAULT DIRECTORY值,該目錄是數(shù)據(jù)文件、日志文件和錯誤文件的默認位置。
(3)對于存儲在外部分區(qū)上的數(shù)據(jù)不支持約束執(zhí)行,因為約束應用于整個表。例如,主鍵和外鍵約束不能在一個混合分區(qū)表上強制執(zhí)行。
(4)混合分區(qū)表可以跨內部、外部分區(qū)使用基于分區(qū)的優(yōu)化技術,典型的比如:靜態(tài)分區(qū)修剪、動態(tài)分區(qū)修剪、布隆修剪。
(5)混合分區(qū)表上支持如下操作:創(chuàng)建單級別的RANGE和LIST分區(qū)方式,進行添加、刪除、重命名分區(qū),將已有的內部分區(qū)表更改為包含內部和外部分區(qū)的混合分區(qū)表,在內部分區(qū)上創(chuàng)建全局部分非唯一索引,將已存在的沒有外部分區(qū)的混合分區(qū)表更改為僅具有內部分區(qū)的分區(qū)表,一個內部分區(qū)可以更改為外部非分區(qū)表。反之亦然。
2? ? 混合分區(qū)表測試
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