Выделение пространства для секционированных таблиц
Необходимо быть уверенным, что каждая секция будет иметь достаточно места для текущего использования и роста в будущем, это очень важно! В OpenEdge Table Partitioning вы должны использовать области хранения второго типа для секционируемых таблиц и связанных с ними индексов и LOB-полей.
При создании новых областей хранения для секций, вы должны контролировать то, как описывается область для каждой секции, а именно:
- количество экстентов в каждой области хранения;
- количество фиксированных экстентов в области;
- достаточный размер каждого фиксированного экстента;
- оптимальное значение количества записей в блоке (RPB[1]);
- соответствующее количество блоков в кластере (BPC[2]).
Рассмотрим процесс выделения пространства. Первое что вам необходимо сделать, это создать структурный файл с описанием необходимых областей хранения для секций. Затем, выполнить проверку файла на правильность синтаксиса описания областей и добавить области в базу данных. Необходимо убедиться, что в базе данных, в которой существуют или предполагаются таблицы с очень большим объёмом данных, включена поддержка больших файлов.
[1] RPB – Records per Block
[2] BPC – Blocks per Cluster
Внимание! Действия и команды, которые описываются далее и которые не являются частью конкретного практического занятия, приведены исключительно с целью ознакомления. У вас будет время применить их на специальных практических занятиях.
Исходя из предположения, что база данных находится онлайн, выполните следующую последовательность шагов для выделения пространства таблицам, которые будут секционироваться:
- Проверьте, что в базе данных включена поддержка больших файлов:
proutil db-name -C describe
- Для включения поддержки больших файлов используйте следующую команду (включение поддержки больших файлов возможно только на остановленной базе данных):
proutil db-name -C enablelargefiles
- С помощью любого текстового редактора создайте и заполните структурный файл.
- Сохраните st-файл в том же каталоге, где размещена база данных.
- Запустите Proenv (Start -> All Programs -> Progress -> OpenEdge -> Proenv).
- Перейдите в каталог с базой данных, или в тот каталог, где вы сохранили st-файл.
- Выполните проверку st-файла на корректность синтаксиса описания областей хранения:
prostrct addonline db-name .st-file -validate
- Добавьте области хранения в базу данных:
prostrct addonline db-name .st-file
- Выйдите из Proenv:
exit