Как разделить существующие разделы - PullRequest
0 голосов
/ 31 мая 2019

У меня на столе несколько разделов, как показано ниже.

Разделение - Day_20190509 с высоким значением 20190510
Перегородка - Day_20190520 с высоким значением 20190521
Partition- Day_99999999 с максимальным значением MAXVALUE.

Я хочу создать три новых раздела для Day_20190510, Day_20190513, Day_20190514 с высокими значениями 20190513,20190514,20190520 соответственно.

Я считаю, что это можно сделать с помощью разделов SPLIT, но я не мог понять, как я могу создать разделы между ними. Может ли кто-нибудь помочь с запросом для этого?

Я пытался использовать опцию разбиения на разделы, но не мог понять, что будет моей частью диапазона и новыми разделами

ALTER TABLE table_name SPLIT PARTITION partition_name
  AT (range_part_value)
  INTO 
  (
    PARTITION new_part1 
      [TABLESPACE tablespace_name],
    PARTITION new_part2 
      [TABLESPACE tablespace_name]
  ); 

1 Ответ

0 голосов
/ 31 мая 2019

Значения, которые вы описали как высокие значения (20190513,20190514,20190520) в новых разделах (Day_20190510, Day_20190513, Day_20190514), принадлежат текущему разделу: Day_20190520 (диапазон значений: 20190511 - 20190521)

Таким образом, текущий разделДень_20190520 должен быть разделен следующим образом:

 ALTER TABLE table_name SPLIT PARTITION Day_20190520 INTO 
  (PARTITION Day_20190510 VALUES LESS THAN (20190514), -- 20190513 + 1
   PARTITION Day_20190513 VALUES LESS THAN (20190515), -- 20190514 + 1
   PARTITION Day_20190514 VALUES LESS THAN (20190521), -- 20190520 + 1
   PARTITION Day_20190520_1);

Надеюсь, это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...