Временные разделы
В этой теме описывается, как использовать функцию временных разделов.
Вы можете создавать временные разделы в секционированной таблице, которая уже имеет определенные правила секционирования, и определять новые стратегии распределения данных для этих временных разделов. Временные разделы могут служить временными носителями данных при атомарной перезаписи данных в разделе или при корректировке стратегий секционирования и группировки. Для временных разделов вы можете переустановить стратегии распределения данных, такие как диапазоны разделов, количество корзин и свойства, такие как количество реплик и носитель хранения, чтобы удовлетворить конкретные требования.
Вы можете использовать функцию временных разделов в следующих сценариях:
-
Операция атомарной перезаписи
Если вам нужно переписать данные в разделе, обеспечивая при этом воз можность запроса данных во время процесса перезаписи, вы можете сначала создать временный раздел на основе исходного формального раздела и загрузить новые данные во временный раздел. Затем вы можете использовать операцию замены для атомарной замены исходного формального раздела временным разделом. Для операций атомарной перезаписи в несекционированных таблицах см. ALTER TABLE - SWAP.
-
Корректировка параллелизма запросов данных раздела
Если вам нужно изменить количество корзин для раздела, вы можете сначала создать временный раздел с тем же диапазоном раздела, что и исходный формальный раздел, и указать новое количество корзин. Затем вы можете использовать команду
INSERT INTOдля загрузки данных исходного формального раздела во временный раздел. Наконец, вы можете использовать операцию замены для атомарной замены исходного формального раздела временным разделом. -
Изменение правил секционирования
Если вы хотите изменить стратегию секционирования, например объединить разделы или разделить большой раздел на несколько меньш их разделов, вы можете сначала создать временные разделы с ожидаемыми объединенными или разделенными диапазонами. Затем вы можете использовать команду
INSERT INTOдля загрузки данных исходных формальных разделов во временные разделы. Наконец, вы можете использовать операцию замены для атомарной замены исходных формальных разделов временными разделами.
Создание временных разделов
Вы можете создать один или несколько разделов одновременно, используя команду ALTER TABLE.