Подготовка секций к миграции данных с помощью Database Administration Console
После того, как вы разделили существующую таблицу, следующее, что необходимо сделать – это подготовить секции к миграции данных. Оптимальный способ – это подготовка секции непосредственно перед перемещением данных. Подготавливать каждую секцию и перемещать данные вы можете в удобное для вас время. Миграция данных может осуществляться как сразу во все секции, так и по отдельности. При этом надо заметить, что:
- Данные, относящиеся к конкретной секции, которая не была подготовлена к миграции, остаются в исходной композитной секции и по-прежнему доступны для операции создания, чтения, обновления и удаления.
- Данные, относящиеся к конкретной секции, которая была подготовлена к миграции, будут перемещены в эту секцию из исходной композитной секции в соответствующую секцию. При этом перемещаемые данные не будут доступны для операций создания, чтения, обновления и удаления до тех пор, пока выполняется процесс перемещения данных.
Для подготовки секций к миграции данных используется Database Administration Console, где каждой секции устанавливается флаг размещения split-target. После установки этого флага необходимо с помощью утилиты PROUTIL PARTITIONMANAGEMEN SPLIT выполнить перемещение данных из исходной композитной секции в секцию с флагом split-target. После завершения процесса миграции split-target секция становится регулярной секцией. В процессе подготовки секции к миграции и непосредственно во время миграции данных вы можете добавлять, изменять и удалять новые секции. Однако, описания уже подготовленных к миграции секций удалить невозможно.
Основные принципы подготовки секции к миграции данных
Для подготовки секции к миграции данных всегда следуйте следующим принципам:
- Для секционирования или подсекционирования по списку, при котором используется только список, вы можете пометить любую секцию как split-target и выполнить для неё миграцию.
- Для секционирования по диапазону проще всего пометить все описания секций как split-target и выполнить миграцию для всех секций сразу. Вы можете пометить для миграции и выполнить перемещение данных только для некоторых секций, но в этом случае вы должны выполнять миграцию последовательно, начиная с самой нижней границы диапазона. В противном случае, при попытке перемещения вы получите сообщение об ошибке.
- Для подсекционирования включающего диапазон, проще всего сразу пометить все list-range секции по конкретному значению столбца списка как split-target и выполнить перемещение всех данных для этих секций за один раз.
Процесс подготовки секции к миграции данных
Чтобы подготовить секции к миграции после создания политики следуйте следующим шагам:
- В Database Administration Console в секции Storage Management щёлкните Partition policies. Откроется страница со списком всех политик секционирования.
- Щёлкните по Edit Details в поле Action для нужной политики для перехода к редактированию её деталей. Откроется страница Edit Partition Policy Details.
- Двойным щелчком мыши выберите описание секции, которая подготавливается к миграции, и установите флаг Split-target.
- Щёлкните по кнопке Update для применения изменений.
- Повторите шаги 3 и 4 для других секций, которые вы хотите подготовить к миграции.
- Щёлкните по кнопке Commit для сохранения изменений.