Поделиться через


Создание файлов значений переменных (Db2ToSQL)

Файл значения переменной — это XML-файл, содержащий значения параметров команд, например имя исходного или целевого сервера, которые часто изменяются с одного сервера миграции на другой. При большом количестве миграций базы данных создается несколько файлов переменных для хранения значения каждого исходного сервера и ссылаются на них в основном файле скрипта с параметром -v в командной строке. Это помогает поддерживать статические значения в нескольких файлах скриптов со значениями переменных в нескольких файлах переменных.

Замечания

Имена переменных префиксируются и суффиксируются символом $ (доллар). Если переменные не назначены в файле значений переменной, во время синтаксического анализа файла скрипта может возникнуть ошибка, которая приведет к остановке процесса выполнения консоли.

Escape-символ для $ .$$ Если значение переменной или статического значения параметра содержит $ символ (доллар), $$ необходимо указать его как символ вместо переменной.

В целях обеспечения поддержки переменные можно объявлять внутри variable-group элементов для логического разделения определяемых пользователем переменных. Использование этого элемента не является обязательным.

Примеры

А. Пример команд файла значений переменной для проекта

<variables>
  <variable-group name="ProjectSpecs">
    <variable name="$project_folder$" value="<project-folder>"/>
    <variable name="$project_name$" value="<project-name>"/>
    <variable name="$project_overwrite$" value="<true/false>"/>
    <variable name="$project_type$" value="<project-type>"/>
  </variable-group>
</variables>

B. Пример команд файла значений переменной для сервера

<variables>
  <variable-group name="SQLServerParams">
    <variable-group name="SqlServerConnectionParams">
      <variable name="$TargetServerName$" value="<server-name>"/>
      <variable name="$TargetDB$" value="<database-name>"/>
      <variable name="$TargetUserName$" value="<user-name>"/>
      <variable name="$TargetPassword$" value="<password>"/>
      <variable name="$TrustedConnection$" value="<true/false>"/>
    </variable-group>
    <variable-group name="SqlServerObjectParams">
      <variable name="$ObjectName1$" value="<object-name>"/>
      <variable name="$ObjectName2$" value="<object-name>"/>
    </variable-group>
  </variable-group>
</variables>

Следующий шаг