Создание базы данных
Когда определены количество и типы областей хранения, количество и размеры экстентов, количество блоков базы данных в кластере и наилучшее количество записей в блоке для каждой области, можно приступить к созданию базы данных.
Для создания базы данных в первую очередь создаётся и заполняется соответствующими параметрами структурный файл базы данных. Затем этот файл проверяется на соответствие синтаксису и корректности содержимого для выявления ошибок на начальной стадии и внесения корректировок.
После проверки корректности структурного файла создание базы данных выполняется утилитой PROSTRCT CREATE. При этом если используется лицензия OpenEdge Enterprise RDBMS, то администратор должен указать соответствующий размер блока базы данных для своей операционной системы.
Выбор правильного размера блока базы данных способствует улучшению производительности за счёт того, что СУБД OpenEdge:
- более эффективно хранит записи в файловой системе;
- использует меньшее количество дисковых операций ввода-вывода для извлечения данных с диска и обратной записи на диск.
Дополнительно, так как базы данных OpenEdge предназначены для работы с большими объёмами данных, то хорошим решением будет включение поддержки больших файлов в создаваемой базе данных.
В заключение в новую базу данных загружаются описание данных и сами данные с последующим перестроением всех индексов.
Следующие действия описывают процедуру создания базы данных:
- Используя любой текстовый редактор создать и заполнить структурный файл.
- Запустить
- Перейти в каталог, в котором необходимо создать базу данных и в котором сохранён структурный файл.
- Проверить структурный файл на корректность синтаксиса и содержимого:
prostrct create <db-name> <.st-file> -validate
- Создать пустую базу данных используя выбранный размер блока, созданный структурный файл и утилиту PROSTRCT CREATE:
prostrct create <db-name> <.st-file> -blocksize <bytes>
- Заполнить базу данных схемой OpenEdge с помощью утилиты PROCOPY:
procopy [DLC]source-db target-db
Здесь вместо [DLC] используется переменная среды окружения DLC ($DLC для UNIX, %DLC% для Windows) если исходная база данных это одна из баз данных по умолчанию (empty1, empty2, empty4, empty8 или sports).
- Выгрузить описание данных и сами данные из существующей базы данных. Если существующая база данных должна быть доступной, то часть операций выгрузки можно выполнить онлайн, в том числе выгрузку описаний данных и данных, используемых только для чтения. Тем не менее, для выгрузки данных, которые должны быть доступны пользователям для чтения и записи, база данных должна быть обязательно остановлена перед выгрузкой содержимого таких таблиц.
- Скорректировать файл описания данных (.df), указав объектам базы данных соответствующие новые области хранения.
- Загрузить описание данных и содержимое таблиц в новую базу данных.
- Выполнить перестройку всех индексов новой базы данных.