Créer des fichiers de valeurs de variable (Db2ToSQL)
Un fichier de valeur de variable est un fichier XML comprenant les valeurs de paramètres des commandes, telles que le nom du serveur source ou de destination qui passe fréquemment d’une migration de serveur à une autre. Lorsqu’un grand nombre de migrations de base de données se produisent, plusieurs fichiers variables permettant de stocker la valeur de chaque serveur source sont créés et référencés dans un fichier de script principal avec le -v
commutateur en ligne de commande. Cela permet de conserver des valeurs statiques dans quelques fichiers de script avec les valeurs des variables dans plusieurs fichiers variables.
Notes
Les noms de variables sont préfixés et suffixes avec un symbole $ (dollar). Si les variables ne sont pas affectées à une valeur dans le fichier de valeur de variable, vous pouvez rencontrer une erreur lors de l’analyse du fichier de script, ce qui entraîne le blocage du processus d’exécution de la console.
Caractère d’échappement pour $
lequel est $$
. Si la valeur d’une variable ou d’une valeur statique d’un paramètre contient $
le symbole (dollar), elle $$
doit être spécifiée pour la traiter comme un caractère au lieu d’une variable.
À des fins de maintenance, les variables peuvent être déclarées à l’intérieur des variable-group
éléments pour la séparation logique des variables définies par l’utilisateur. L’utilisation de cet élément n’est pas obligatoire.
Exemples
R. Exemple de commandes de fichier de valeur variable pour le projet
<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. Exemple de commandes de fichier de valeur variable pour le serveur
<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>