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>