Для создания динамических таблиц в базе данных хронологии необходимо выполнить
следующие действия. Сценарии расположены в определенном пользователем расположении.
Это расположение определяется при установке конфигурации генератора схемы в административной консолиWebSphere Business Monitor.
Сценарии на языке определения данных (DDL), необходимые для создания таблиц в
базе данных хронологии, хранятся в файле datamart.ddl в
корневом каталоге. Для развертывания сценариев выполните следующие действия:
- Откройте DB2 Command Window. В системе UNIX,
если настроена среда оболочки, можно вызвать процессор командной строки DB2.
- Измените
путь к расположению файла сценария.
- Создайте резервную копию базы данных
хронологии перед развертыванием новой модели бизнес-величин.
- Выполните команду db2 terminate. Это позволяет убедиться, что все предыдущие фоновые процессы, для которых могло
использоваться другое значение кодовой страницы, не будут применяться, и для
обработки данного запроса будет создан новый фоновый процесс.
- Установите
для переменной среды DB2CODEPAGE значение 1208.
Процессор командной строки DB2
по умолчанию будет интерпретировать все символьные данные, используя текущую кодовую страницу.
Созданный файл datamart.ddl, однако,
содержит символы UTF-8, которые будут повреждены, если для переменной среды DB2CODEPAGE
не будет задано значение 1208.
- В операционной системе UNIX.
- С помощью оболочек типа sh, ksh, bash выполните команду export
DB2CODEPAGE=1208.
- С помощью оболочек типа csh, tsch выполните командуsetenv
DB2CODEPAGE 1208.
- В операционной системеWindows
выполните команду set
DB2CODEPAGE=1208.
- Подключитесь к базе данных хронологии, выполнив следующую команду: db2
connect to <имя_базы_данных_хронологии>. Этот сценарий будет выполнен без
автоматической фиксации изменений.
- Выполните командуdb2 +c -stvf datamart.ddl > datamart.log.
Это запустит сценарий и сохранит файл протокола, содержащий транзакции, для возможности
устранения неполадок. Проверьте созданный файл протокола на наличие ошибок перед тем как фиксировать изменения.
При необходимости отката выполните команду: db2
rollback, которая отменит все действия. Если не произошло ошибок,
выполните команду db2 commit для фиксации изменений.
- Отсоединитесь от базы данных хронологии после выполнения сценария с помощью
команды db2 disconnect <имя_базы_данных_хронологии>.
- Выполните командуdb2 terminate
для завершения фоновых процессов.
Прим.: В некоторых случаях, когда
datamart.ddl
выполняется для новой версии существующей модели бизнес-величин, могут
возникать ошибки, подобные следующей:
SQL0605W Индекс не был создан,
поскольку в требуемом описании индекс "WBI.I_1133789461307" уже
существует. SQLSTATE=01550.
Эти ошибки можно игнорировать и зафиксировать транзакцию, если не возникли другие ошибки.