Udostępnij za pośrednictwem


Tworzenie plików wartości zmiennych (Db2ToSQL)

Plik wartości zmiennej jest plikiem XML zawierającym wartości parametrów poleceń, takich jak nazwa serwera źródłowego lub docelowego, które często zmieniają się z jednej migracji serwera do innego. W przypadku wystąpienia dużej liczby migracji bazy danych wiele plików zmiennych do przechowywania wartości każdego serwera źródłowego jest tworzonych i przywoływanych w głównym pliku skryptu z przełącznikiem -v w wierszu polecenia. Pomaga to w utrzymywaniu wartości statycznych w kilku plikach skryptów przy użyciu wartości zmiennych w wielu plikach zmiennych.

Uwagi

Nazwy zmiennych są poprzedzone prefiksem i sufiksem z symbolem $ (dolar). Jeśli zmienne nie są przypisane do wartości w pliku wartości zmiennej, podczas analizowania pliku skryptu może wystąpić błąd, co powoduje zatrzymanie procesu wykonywania konsoli.

Znak ucieczki dla $ jest $$. Jeśli wartość zmiennej lub statycznej wartości parametru zawiera symbol $ (dolara), należy określić $$, aby traktować ją jako znak zamiast zmiennej.

W celach konserwacyjnych zmienne można zadeklarować wewnątrz variable-group elementów w celu logicznego rozdzielenia zmiennych zdefiniowanych przez użytkownika. Użycie tego elementu nie jest obowiązkowe.

Przykłady

A. Przykład poleceń pliku zmiennej wartości dla projektu

<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. Przykładowe polecenia pliku zmiennej wartości dla serwera

<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>

Następny krok