Compartir a través de


Creación de archivos de valor de variable (Db2ToSQL)

Un archivo de valores de variable es un archivo XML que comprende los valores de parámetro de los comandos, como el nombre del servidor de origen o de destino que cambia con frecuencia de una migración de servidor a otra. Cuando se produce un gran número de migraciones de base de datos, se crean varios archivos de variables para almacenar el valor de cada servidor de origen y se hace referencia a ellos en un archivo de script principal con el modificador en la -v línea de comandos. Esto ayuda a mantener valores estáticos en algunos archivos de script con los valores de variable en varios archivos de variable.

Comentarios

Los nombres de variable tienen el prefijo y sufijo con un símbolo $ (dólar). Si las variables no tienen asignado un valor en el archivo de valores de variable, puede producirse un error durante el análisis del archivo de script, lo que provoca que se detenga el proceso de ejecución de la consola.

El carácter de escape de $ es $$. Si el valor de una variable o un valor estático de un parámetro contiene el símbolo $ (dólar), debe definirse $$ para tratarlo como un carácter en lugar de una variable.

Teniendo en cuenta el mantenimiento, las variables se pueden declarar dentro de elementos variable-group para la separación lógica de variables definidas por el usuario. El uso de este elemento no es obligatorio.

Ejemplos

A Ejemplo de comandos de archivo de valor variable para el proyecto

<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. Ejemplo de comandos de archivo de valor variable para el servidor

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

Paso siguiente