2015-11-25 2 views
1

Я тестирую с использованием Liquibase для DB2 на Z/Os. Я создал несколько баз данных TEST, работающих в своем собственном табличном пространстве. Когда я запускаю Liquibase, он применяет мои изменения, но он создает таблицу DATABASECHANGELOG в группе хранения SYSDEFLT.Управление, где таблицы Liquibase DATABASECHANGELOG создаются на Z/Os

Можно ли указать, где создаются таблицы databaseChangeLog? Вместо того, чтобы создавать их в группе хранения SYSDEFLT, мы хотели бы указать для них базу данных пользователей.

+0

Вы можете создать эту таблицу вручную, прежде чем запускать Liquibase в первый раз, тогда вы сможете полностью контролировать, где хранятся данные. –

+0

Мы вручную создали таблицы, в которых мы хотели, чтобы они не были сгенерированы в системном каталоге, и это, похоже, отлично работает. Мне не удалось определить правильные параметры командной строки, чтобы контролировать, где мы построили таблицы DATABASECHANGELOG. – erw

ответ

1

Да, вы можете. Как вы это делаете, зависит от того, как вы управляете ликбазой.

Из командной строки либо передать аргументы, либо задать аргументы в файле liquidibase.properties.

свойства являются liquibase.databaseChangeLogTableName и liquibase.databaseChangeLogLockTableName

Если вы используете другие способы запуска LiquiBase, он будет похож.

+0

Эти свойства, похоже, управляют именем. Использую ли я следующее для изменения местоположения? _ "С 3.x есть атрибуты changelogCatalogName и changelogSchemaName, которые вы можете использовать в maven для управления таблицей databaseChangeLog." _ Далее звучит так, как будто я должен передать их как -D = . для извлечения командной строки, так как я не использую maven. Это верно? – erw

+0

В дальнейших беседах с нашим Z/os DBA она заявляет, что создает таблицы в томе каталога, и она хочет иметь возможность указать БД. Она пытается создать таблицы в правильном пространстве вручную, но любопытно, возможно ли это из командной строки. С консоли Z/os он отображает для автоматически сгенерированных таблиц с правильным именем БД, правильной схемой, но необходимо указать имя БД. – erw

+0

Если вы используете Maven, я думаю, вы сможете использовать либо синтаксис «-D = », либо задать свойства в POM. Я не понимаю ваш второй вопрос. Я ничего не знаю о деталях или внутренней работе Z/OS или Liquibase на этой платформе. – SteveDonie

Смежные вопросы