oracle composite partition組合分割槽_composite partition range
前幾篇文章:http://space.itpub.net/index.php?uid/9240380/action/spacelist/php/1,
簡要測試了range,hash,list分割槽的語法及維護操作;
oracle也提供了組合分割槽的功能,詳細資料請參考:
大致分為:
組合範圍分割槽
組合列表分割槽
組合雜湊分割槽
本文我們主要測試組合範圍分割槽,奉上例項
----測試情景:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
簡要測試了range,hash,list分割槽的語法及維護操作;
oracle也提供了組合分割槽的功能,詳細資料請參考:
大致分為:
組合範圍分割槽
組合列表分割槽
組合雜湊分割槽
本文我們主要測試組合範圍分割槽,奉上例項
----測試情景:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
--oracle官方說,組合範圍分割槽子分割槽可以是range,list,hash
--先測試range型別的子分割槽
---子分割槽仍為range
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by range(b)
4 subpartition template
5 (
6 subpartition sub1 values less than(5),
7 subpartition sub2 values less than(10)
8 )
9 (
10 partition p1 values less than (10),
11 partition p2 values less than (20),
12 partition p3 values less than (30)
13 )
14 /
Table created
---查詢組合分割槽子分割槽鍵資訊
SQL> select name,object_type,column_name,column_position from user_subpart_key_columns;
NAME OBJECT_TYPE COLUMN_NAME COLUMN_POSITION
------------------------------ ----------- -------------------------------------------------------------------------------- ---------------
T_PARTITION TABLE B 1
SQL> select name,object_type,column_name,column_position from user_subpart_key_columns;
NAME OBJECT_TYPE COLUMN_NAME COLUMN_POSITION
------------------------------ ----------- -------------------------------------------------------------------------------- ---------------
T_PARTITION TABLE B 1
---組合分割槽之子分割槽模組的相關資訊
SQL> select table_name,subpartition_name,subpartition_position,tablespace_name,high_bound from user_subpartition_templates;
TABLE_NAME SUBPARTITION_NAME SUBPARTITION_POSITION TABLESPACE_NAME HIGH_BOUND
------------------------------ ---------------------------------- --------------------- ------------------------------ --------------------------------------------------------------------------------
T_PARTITION SUB1 1 5
T_PARTITION SUB2 2 10
---組合分割槽之子分割槽柱狀圖資訊
SQL> select table_name,subpartition_name,column_name,bucket_number,endpoint_value,endpoint_actual_value from user_subpart_histograms;
TABLE_NAME SUBPARTITION_NAME COLUMN_NAME BUCKET_NUMBER ENDPOINT_VALUE ENDPOINT_ACTUAL_VALUE
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------- -------------- --------------------------------------------------------------------------------
SQL>
SQL> select table_name,subpartition_name,subpartition_position,tablespace_name,high_bound from user_subpartition_templates;
TABLE_NAME SUBPARTITION_NAME SUBPARTITION_POSITION TABLESPACE_NAME HIGH_BOUND
------------------------------ ---------------------------------- --------------------- ------------------------------ --------------------------------------------------------------------------------
T_PARTITION SUB1 1 5
T_PARTITION SUB2 2 10
---組合分割槽之子分割槽柱狀圖資訊
SQL> select table_name,subpartition_name,column_name,bucket_number,endpoint_value,endpoint_actual_value from user_subpart_histograms;
TABLE_NAME SUBPARTITION_NAME COLUMN_NAME BUCKET_NUMBER ENDPOINT_VALUE ENDPOINT_ACTUAL_VALUE
------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------- -------------- --------------------------------------------------------------------------------
SQL>
---組合分割槽子分割槽相關資訊,類似於分割槽表user_tab_partitions
SQL> select table_name,partition_name,subpartition_name,high_value,tablespace_name from user_tab_subpartitions;
TABLE_NAME PARTITION_NAME SUBPARTITION_NAME HIGH_VALUE TABLESPACE_NAME
------------------------------ ------------------------------ ------------------------------ -------------------------------------------------------------------------------- ------------------------------
T_PARTITION P1 P1_SUB1 5 TBS_HANG
T_PARTITION P1 P1_SUB2 10 TBS_HANG
T_PARTITION P2 P2_SUB1 5 TBS_HANG
T_PARTITION P2 P2_SUB2 10 TBS_HANG
T_PARTITION P3 P3_SUB1 5 TBS_HANG
T_PARTITION P3 P3_SUB2 10 TBS_HANG
6 rows selected
---組合分割槽之子分割槽型別為list
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by list(b)
4 subpartition template
5 (
6 subpartition sub1 values (1,2,3,4,5),
7 subpartition sub2 values (6,7,8,9,10)
8 )
9 (
10 partition p1 values less than (10),
11 partition p2 values less than (20),
12 partition p3 values less than (30)
13 )
14 /
Table created
---組合分割槽之子分割槽型別hash
---建立子分割槽型別hash方法一
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 subpartitions 2
5 (
6 partition p1 values less than (10),
7 partition p2 values less than (20),
8 partition p3 values less than (30)
9 )
10 /
Table created
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 subpartitions 2
5 (
6 partition p1 values less than (10),
7 partition p2 values less than (20),
8 partition p3 values less than (30)
9 )
10 /
Table created
---建立子分割槽型別hash方法二
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 subpartition template
5 (subpartition sub1,
6 subpartition sub2
7 )
8 (
9 partition p1 values less than (10),
10 partition p2 values less than (20),
11 partition p3 values less than (30)
12 )
13 /
Table created
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 subpartition template
5 (subpartition sub1,
6 subpartition sub2
7 )
8 (
9 partition p1 values less than (10),
10 partition p2 values less than (20),
11 partition p3 values less than (30)
12 )
13 /
Table created
---建立子分割槽型別hash方法方法三(注:子分割槽可混合並用subpartition和subpartition)
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 (
5 partition p1 values less than (10)
6 subpartitions 2,
7 partition p2 values less than (20)
8 (subpartition subp1,
9 subpartition subp2),
10 partition p3 values less than (30)
11 )
12 /
Table created
SQL> create table t_partition(a int,b int)
2 partition by range(a)
3 subpartition by hash(b)
4 (
5 partition p1 values less than (10)
6 subpartitions 2,
7 partition p2 values less than (20)
8 (subpartition subp1,
9 subpartition subp2),
10 partition p3 values less than (30)
11 )
12 /
Table created
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-752465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle組合分割槽系列二(composite hash partition)Oracle
- oracle組合分割槽系列三(composite list partition)Oracle
- 【實驗】【PARTITION】RANGE分割槽表合併分割槽
- ORACLE 範圍分割槽 partition-range分割槽Oracle
- 【實驗】【PARTITION】RANGE分割槽表截斷表分割槽(Truncate Partition)
- 【實驗】【PARTITION】RANGE分割槽表移動表分割槽(Move Partition)
- 【實驗】【PARTITION】RANGE分割槽表重新命名錶分割槽(Rename Partition)
- 深入解析partition-range分割槽
- 【實驗】【PARTITION】RANGE分割槽建立
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- 【實驗】【PARTITION】RANGE分割槽表增加分割槽
- 【實驗】【PARTITION】RANGE分割槽表刪除分割槽
- 實驗】【PARTITION】RANGE分割槽建立【轉】
- 合併分割槽(coalesce partition)
- Oracle 分割槽(partition)技術Oracle
- Oracle分割槽表(Partition Table)Oracle
- oracle分割槽及分割槽索引partition_partition index_維護(一)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(二)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(三)Oracle索引Index
- oracle分割槽及分割槽索引partition_partition index_維護(四)Oracle索引Index
- oracle reference partition引用分割槽(一)Oracle
- oracle list partition列表分割槽(一)Oracle
- oracle分割槽及分割槽索引partition_partition index_維護(五)_快捷方法Oracle索引Index
- 組合模式(Composite)模式
- 分割槽表PARTITION table
- Oracle Partition 分割槽詳細總結Oracle
- oracle hash partition雜湊分割槽(一)Oracle
- oracle partition分割槽_分割槽列為空測試(一)Oracle
- composite pattern(組合模式)模式
- 分割槽partition知識點
- MySQL分割槽(Partition)詳解MySql
- 分割槽剪除 (partition pruning)
- 分割槽表PARTITION table(轉)
- 融合(merge partition)分割槽
- Oracle Interval Partition 自動分割槽表-實驗Oracle
- Oracle的分割槽修剪介紹:Partition PruningOracle
- oracle hash partition雜湊分割槽(二)_操作限制Oracle
- oracle11g_system partition系統分割槽Oracle