List-List到范围列表分区(Oracle DB)

时间:2014-06-05 21:51:50

标签: sql database oracle database-partitioning

我对OracleDB没什么经验,我被要求将表分区方案从list-list更改为range-list(因为该表将在9i服务器而不是11g服务器中创建),但是,我有以下疑问:

在示例(生产)脚本中,他们创建了一个范围列表(范围从1..2,列表从1..31):

PARTITION BY RANGE (id_month)
SUBPARTITION BY LIST (id_day)
(
    PARTITION P1 VALUES LESS THAN (2)
    (
        SUBPARTITION P1_SP1 VALUES (1),
        SUBPARTITION P1_SP2 VALUES (2),
        SUBPARTITION P1_SP3 VALUES (3),
        SUBPARTITION P1_SP4 VALUES (4),
        SUBPARTITION P1_SP5 VALUES (5),
        SUBPARTITION P1_SP6 VALUES (6),
        SUBPARTITION P1_SP7 VALUES (7),
        SUBPARTITION P1_SP8 VALUES (8),
        SUBPARTITION P1_SP9 VALUES (9),
        SUBPARTITION P1_SP10 VALUES (10),
        SUBPARTITION P1_SP11 VALUES (11),
        SUBPARTITION P1_SP12 VALUES (12),
        SUBPARTITION P1_SP13 VALUES (13),
        SUBPARTITION P1_SP14 VALUES (14),
        SUBPARTITION P1_SP15 VALUES (15),
        SUBPARTITION P1_SP16 VALUES (16),
        SUBPARTITION P1_SP17 VALUES (17),
        SUBPARTITION P1_SP18 VALUES (18),
        SUBPARTITION P1_SP19 VALUES (19),
        SUBPARTITION P1_SP20 VALUES (20),
        SUBPARTITION P1_SP21 VALUES (21),
        SUBPARTITION P1_SP22 VALUES (22),
        SUBPARTITION P1_SP23 VALUES (23),
        SUBPARTITION P1_SP24 VALUES (24),
        SUBPARTITION P1_SP25 VALUES (25),
        SUBPARTITION P1_SP26 VALUES (26),
        SUBPARTITION P1_SP27 VALUES (27),
        SUBPARTITION P1_SP28 VALUES (28),
        SUBPARTITION P1_SP29 VALUES (29),
        SUBPARTITION P1_SP30 VALUES (30),
        SUBPARTITION P1_SP31 VALUES (31)
    ),
    PARTITION P2 VALUES LESS THAN (3)
    (
        SUBPARTITION P2_SP1 VALUES (1),
        SUBPARTITION P2_SP2 VALUES (2),
        SUBPARTITION P2_SP3 VALUES (3),
        SUBPARTITION P2_SP4 VALUES (4),
        SUBPARTITION P2_SP5 VALUES (5),
        SUBPARTITION P2_SP6 VALUES (6),
        SUBPARTITION P2_SP7 VALUES (7),
        SUBPARTITION P2_SP8 VALUES (8),
        SUBPARTITION P2_SP9 VALUES (9),
        SUBPARTITION P2_SP10 VALUES (10),
        SUBPARTITION P2_SP11 VALUES (11),
        SUBPARTITION P2_SP12 VALUES (12),
        SUBPARTITION P2_SP13 VALUES (13),
        SUBPARTITION P2_SP14 VALUES (14),
        SUBPARTITION P2_SP15 VALUES (15),
        SUBPARTITION P2_SP16 VALUES (16),
        SUBPARTITION P2_SP17 VALUES (17),
        SUBPARTITION P2_SP18 VALUES (18),
        SUBPARTITION P2_SP19 VALUES (19),
        SUBPARTITION P2_SP20 VALUES (20),
        SUBPARTITION P2_SP21 VALUES (21),
        SUBPARTITION P2_SP22 VALUES (22),
        SUBPARTITION P2_SP23 VALUES (23),
        SUBPARTITION P2_SP24 VALUES (24),
        SUBPARTITION P2_SP25 VALUES (25),
        SUBPARTITION P2_SP26 VALUES (26),
        SUBPARTITION P2_SP27 VALUES (27),
        SUBPARTITION P2_SP28 VALUES (28),
        SUBPARTITION P2_SP29 VALUES (29),
        SUBPARTITION P2_SP30 VALUES (30),
        SUBPARTITION P2_SP31 VALUES (31)
    )
)
/
然而,

列表是以这种方式创建的(在同事提供的示例中):

PARTITION BY LIST (id_month)
SUBPARTITION BY LIST (id_day)
  SUBPARTITION TEMPLATE (
    SUBPARTITION p1_sp1 VALUES (1),
    SUBPARTITION p1_sp2 VALUES (2),
    SUBPARTITION p1_sp3 VALUES (3),
    SUBPARTITION p1_sp4 VALUES (4),
    SUBPARTITION p1_sp5 VALUES (5),
    SUBPARTITION p1_sp6 VALUES (6),
    SUBPARTITION p1_sp7 VALUES (7),
    SUBPARTITION p1_sp8 VALUES (8),
    SUBPARTITION p1_sp9 VALUES (9),
    SUBPARTITION p1_sp10 VALUES (10),
    SUBPARTITION p1_sp11 VALUES (11),
    SUBPARTITION p1_sp12 VALUES (12),
    SUBPARTITION p1_sp13 VALUES (13),
    SUBPARTITION p1_sp14 VALUES (14),
    SUBPARTITION p1_sp15 VALUES (15),
    SUBPARTITION p1_sp16 VALUES (16),
    SUBPARTITION p1_sp17 VALUES (17),
    SUBPARTITION p1_sp18 VALUES (18),
    SUBPARTITION p1_sp19 VALUES (19),
    SUBPARTITION p1_sp20 VALUES (20),
    SUBPARTITION p1_sp21 VALUES (21),
    SUBPARTITION p1_sp22 VALUES (22),
    SUBPARTITION p1_sp23 VALUES (23),
    SUBPARTITION p1_sp24 VALUES (24),
    SUBPARTITION p1_sp25 VALUES (25),
    SUBPARTITION p1_sp26 VALUES (26),
    SUBPARTITION p1_sp27 VALUES (27),
    SUBPARTITION p1_sp28 VALUES (28),
    SUBPARTITION p1_sp29 VALUES (29),
    SUBPARTITION p1_sp30 VALUES (30),
    SUBPARTITION p1_sp31 VALUES (31)
  ) 
  (
    PARTITION p1 VALUES (1),
    PARTITION p2 VALUES (2),
    PARTITION p3 VALUES (3),
    PARTITION p4 VALUES (4),
    PARTITION p5 VALUES (5),
    PARTITION p6 VALUES (6),
    PARTITION p7 VALUES (7),
    PARTITION p8 VALUES (8),
    PARTITION p9 VALUES (9),
    PARTITION p10 VALUES (10),
    PARTITION p11 VALUES (11),
    PARTITION p12 VALUES (12),
    PARTITION p13 VALUES (13),
    PARTITION p14 VALUES (14),
    PARTITION p15 VALUES (15),
    PARTITION p16 VALUES (16),
    PARTITION p17 VALUES (17),
    PARTITION p18 VALUES (18),
    PARTITION p19 VALUES (19),
    PARTITION p20 VALUES (20),
    PARTITION p21 VALUES (21),
    PARTITION p22 VALUES (22),
    PARTITION p23 VALUES (23),
    PARTITION p24 VALUES (24)
  )
/

但由于他们无法在9i中创建列表列表,因此他们要求我将其转换为范围列表分区。

逻辑告诉我应该做第一个脚本,并从2到32重复PARTITION P1 VALUES LESS THAN (2),给我留下一个巨大的脚本?它是一样的吗?会有同样的效果吗?如果没有,那会是什么呢?我已经尝试使用Google搜索并查找有关它的信息,但我不清楚这样的例子很难在网上找到,而且我通过示例了解更多,而不是通过阅读长篇手册等。

赞赏任何形式的帮助:) 提前谢谢!

0 个答案:

没有答案