Введение
Базы данных используются для различных целей, будь то транзакционная активность, отчётность или анализ данных, но объединяет их одна главная черта – данные в них изменяются и накапливаются, что с течением времени делает базу данных дезорганизованной и как следствие неэффективной в использовании. Что приводит к этому? Существует три основные причины:
- Записи могу становиться фрагментированными и рассеянными, что приводит к замедлению процесса извлечения данных.
- Индексы могут фрагментироваться, что замедляет процесс поиска информации.
- Транзакционная деятельность может привести к появлению участков неиспользуемого пространства по всей базе данных. Что влияет на эффективность использования пространства и продуктивность обработки данных.
Единственным способом реорганизации базы данных с точки зрения хранения данных и производительности является выгрузка её содержимого и загрузка в новую базу.
Выгрузка (dump) и загрузка (load) данных в новую базу обеспечит более организованное хранение с точки зрения использования пространства и высокую эффективность с точки зрения производительности.
Выгрузка данных подразумевает экспорт описания данных (data definitions) и контента таблиц из исходной базы данных во внешние файлы, а загрузка – импорт описания данных и контента таблиц из внешних файлов в новую базу данных.
Под описанием данных понимаются описание таблиц и секвенций (счётчиков), а под контентом подразумеваются содержимое таблиц и текущие значения секвенций.
Преимущество | Описание |
Эффективное хранение | Значительное уменьшение или полное устранение фрагментации, рассеивания, мёртвых зон, а также прочих проблем, накопленных за долгое время в исходной базе данных.
Контроль физического размещения таблиц и индексов в областях хранения целевой базы данных. Применение улучшений в системе хранения в последней версии СУБД OpenEdge. |
Обновление схемы | Обновление схемы целевой базы данных схемой из исходной базы.
Создание новых таблиц и индексов в схеме целевой базы. |
Улучшение производительности | Миграция базы данных на другую платформу, операционную систему, другую версию СУБД OpenEdge.
Получение преимуществ от улучшений в архитектуре и производительности последних версий СУБД OpenEdge. Перевод базы данных на множественную аренду (multi-tenant database). |
Кроме основного контента, необходимо выгрузить и загрузить дополнительный контент, а именно: содержимое таблицы пользователей, записи аутентификации безопасности, права доступа и свойства идентификации базы данных. Дополнительно, если в базе данных используется OpenEdge SQL, необходимо выгрузить и загрузить SQL-объекты и данные. Однако работа с дополнительным контентом выходит за рамки этого пособия.