В определенных обстоятельствах для улучшения производительности
может оказаться полезным изменение созданных артефактов базы
данных. Существует два основных подхода к решению данной задачи:
итерационное усовершенствование и частное усовершенствование.
Итерационное усовершенствование преобразования табличного пространства
Число таблиц, создаваемых генератором схемы, зависит (среди всего прочего) от
сложности модели бизнес-величин. Изначально сложно определить, каким образом можно оптимально присвоить
эти таблицы пространствам таблиц. Следующий простой подход может оказаться
полезным при постепенном усовершенствовании преобразования таблицы в
пространство таблиц. Дополнительная информация о планировании базы данных
приведена в разделе
Подготовка к развертыванию артефактов баз данных.
Для усовершенствования преобразования таблицы в пространство таблиц следует
выполнить следующие действия:
- Запустите генератор схем с помощью файла конфигурации пространства таблицы
(по умолчанию или какого-либо другого специального файла).
- Извлеките созданные артефакты во временный каталог и определите номер
и тип таблиц, которые будут созданы в базе данных. Для каждой модели
бизнес-величин будут созданы таблицы следующих типов:
- Контекст и действие:
существует только в базах данных состояний и рабочих базах данных,
и доступ к ним осуществляется с помощью сервера и сводных панелей.
- CD: существует
только в базах данных состояний и рабочих базах данных. Таблицы CD
обычно содержат больше столбцов, чем связанные с ними таблицы контекста
и действий. Размер конкретной таблицы CD в значительной степени зависит
от числа транзакций относительно соответствующего контекста или таблицы
действий, от отношения числа транзакций обновления и вставки, от того, с
какой частотой связанный компонент применения изменений службы перемещения
данных считывает транзакции из таблицы CD и включает их в соответствующую
таблицу CCD, а также от того, как часто записи таблицы CD удаляются связанным
компонентом жизненного цикла источника.
- CCD: существует
только в рабочих базах данных и базах данных хронологии. Структура таблицы
CCD полностью совпадает со структурой соответствующей таблицы CD, и ее
размер в значительной степени определяется теми же факторами. Единственное
отличие состоит в том, что вместо считывания компонентом применения изменений
транзакции считываются компонентом ETL, а записи удаляются компонентом жизненного
цикла приемника.
- Внутренние таблицы RM: существуют
только в рабочих базах данных и базах данных хронологии. Эти таблицы
используют страницы с максимальным размером 4 Кб.
- Факт и размерность:
существуют только в базах данных хронологии.
- Изменяют пространство таблиц таким образом, что оно содержит:
- Запись преобразования для каждого типа таблицы
- Записи преобразования таблиц нескольких типов в том случае, если
большое число таблиц может быть присвоено одному и тому же табличному
пространству
Прим.: - Не задавайте описания табличного пространства для типов таблиц, которые не будут
созданы в определенной базе данных, потому что эти табличные пространства не будут
использоваться.
- Показатели соответствуют полям таблицы. Чем больше показателей определено, тем больше будет таблица, и, таким образом,
большее табличное пространство будет требоваться.
- Создайте эти табличные пространства (и буферные пулы) перед развертыванием
созданных артефактов. Генератор
схемы не проверяет, существуют ли табличные пространства, объявленные в файле
конфигурации, поскольку соединение с базой данных не установлено. Однако,
развертывание не будет удачным, если табличные пространства не существуют.
- Перезапустите генератор схемы с помощью измененного файла конфигурации
табличного пространства.
Прим.: Измените
имя файла конфигурации в конфигурации административной консоли генератора
схемы при создании нового файла конфигурации табличного пространства.
Частные усовершенствования
Можно изменять созданные артефакты, изменив следующее:
Вообще, разрешенные изменения не затрагивают основную схему или структуру таблиц.
При изменении созданных сценариев следует иметь в виду следующие ограничения:
- Нельзя изменять имена таблиц.
- Нельзя изменять имена полей.
- Нельзя изменять типы данных полей.
- Нельзя удалять поля или таблицы.
- Нельзя добавлять поля или таблицы.
- Нельзя изменять первичные ключи таблиц.
- Нельзя изменять свойство способности полей принимать неопределенное значение
(nullability).
- Нельзя изменять присваивание схемы для таблиц.
- Нельзя добавлять новые ограничения, такие как ограничение уникальности или
ограничение по внешнему ключу.
Важное замечание: Изменения в созданных артефактах базы данных не учитываются при следующем
запуске генератора схемы для той же модели бизнес-величин. Например,
пользователь изменяет созданные артефакты для модели бизнес-величин
"Финансовая модель" перед их развертыванием. Впоследствии
пользователь изменяет модель бизнес-величин и повторно создает все артефакты. В
этом случае пользователю потребуется изменить заново созданные артефакты,
поскольку генератору схемы не известно об изменениях в ранее созданных
артефактах.
Прим.: - Для развертывания артефактов требуетсяJava
версии 1.4.2 или более поздних версий.
- Перед выполнением сценариев репликации в путь к системе
необходимо добавить каталогJava bin.