Loader package le permite personalizar Loader realizando lo siguiente:
Puede personalizar estas características de Loader efectuando lo siguiente:
![]()
![]()
![]()
![]()
MassLoadCustomizer.properties está situado en el archivador MassLoader.zip. Extraiga este archivo, cámbiele el nombre pero conserve la extensión .properties, y colóquelo en un directorio que esté en la vía de acceso de clases.
ISeries_LODWCSDTA_Customizer.properties está situado en el directorio
/QIBM/ProdData/WebCommerce/properties. Copie este archivo en el
directorio /raízinst/xml, cambie el nombre del nuevo archivo
pero conserve la extensión .properties, y luego efectúe los cambios
que sean necesarios en el nuevo archivo.Importante: No elimine ni
modifique el archivo ISeries_LODWCSDTA_Customizer.properties original.
Sustituir un componente
A los siguientes elementos del archivo de propiedades de personalización de Loader se les pueden asignar los valores de las clases por las que desea reemplazar las implementaciones por omisión:
- ParserName
- Nombre del analizador que se ha de utilizar
- ValidatorName
- Nombre del validador que se ha de utilizar
- FormatterName
- Nombre del formateador que se ha de utilizar
- JDBCFormatterName
- Nombre del formateador cuando se utiliza el método de importación SQL
- WriterName
- Nombre del transcriptor que se ha de utilizar
- JDBCWriterName
- Nombre del transcriptor cuando se utiliza el método de importación SQL
Para sustituir el transcriptor por omisión de Loader (DefaultWriter) por el transcriptor com.abc.writer.SpecialWriter, por ejemplo, especifique lo siguiente en el archivo de propiedades de personalización de Loader:
WriterName = com.abc.writer.SpecialWriter
Loader utilizará "com.abc.writer.SpecialWriter" para ejecutar la función de transcripción.
Establecer Loader para que ignore elementos del archivo de entrada
Si su archivo de entrada contiene elementos que no se correlacionan con la base de datos de destino, puede establecer Loader de modo que ignore esos elementos en el archivo de propiedades de personalización de Loader. Utilice IgnoreElements para especificar los elementos que se han de ignorar, y separe estos elementos con un punto y coma (;). Por ejemplo, para ignorar los elementos import, literals y ProductRepository, especifique lo siguiente en archivo de propiedades de personalización de Loader:
IgnoreElements = import;literals;ProductRepository
Gestionar las colas de sucesos
Puede gestionar las colas de sucesos modificando los valores en el archivo de propiedades de personalización de Loader. Por ejemplo:
QueueLowCount = 35 QueueHighCount = 90
La fuente de los sucesos que llenan la cola se bloquea cuando el número de elementos de la cola alcanza el límite superior, lo cual impide que más sucesos se pongan en cola. La cola vuelve a aceptar sucesos cuando el número de elementos de la cola desciende por debajo del límite inferior.
Establecer Loader para que se ejecute con software de base de datos y sistemas operativos diferentes
Puede modificar los parámetros para los elementos siguientes en el archivo de propiedades de personalización de Loader para especificar software de base de datos y sistemas operativos diferentes:
Para personalizar uno de estos elementos, elimine los caracteres de comentario, es decir las dos barras inclinadas (//), que preceden al mandato en el archivo de propiedades de personalización de Loader y modifique los valores por omisión.
Puede cambiar los parámetros del mandato de conexión a base de datos si desea modificar los valores por omisión (que presuponen que está utilizando DB2).
DBConnectCommand = connect to {0} user {1} using {2};donde:
0 = nombre de base de datos
1 = usuario de base de datos
2 = contraseña de usuario
Puede cambiar los parámetros del mandato de carga de tabla de base de datos si desea modificar los valores por omisión.
DBLoadTableCommand = load from {0} of del modified by coldel{1} chardel{2} insert into {3} ({4});donde:
0 = nombre de archivo
1 = delimitador de columna
2 = delimitador de caracteres
3 = nombre de tabla
4 = nombres de columnas, separados por comas (,)
Puede cambiar los parámetros del mandato de importación de base de datos si desea modificar los valores por omisión.
DBImportCommand = import from {0} of del modified by coldel{1} chardel{2} insert_update into {3} ({4});donde:
0 = nombre de archivo
1 = delimitador de columna
2 = delimitador de caracteres
3 = nombre de tabla
4 = nombres de columnas, separados por comas (,)
Puede cambiar los parámetros del mandato del sistema que invoca la carga si desea modificar los valores por omisión. Este mandato ejecuta los scripts de carga e importación nativos generados por Loader.
DBLoadCommand = db2clpex DB2 -z {0} -astvf {1}
donde:
0 = nombre del archivo de anotaciones
1 = nombre del archivo de mandatosPara DB2 ejecutándose en AIX, por ejemplo, el valor para la propiedad DBLoadCommand es el siguiente:
db2 -tvf {1} -z {0}
![]()
![]()
![]()
DBLoadCommand = sqlldr log={0} control={1} USERID={2}
donde:
0 = nombre del archivo de anotaciones
1 = nombre del archivo de mandatos
2 = nombre de usuario de base de datos
Utilice los valores siguientes para las diferentes combinaciones de base de datos y sistema operativo:
![]()
![]()
Establezca la variable de entorno del sistema CLASSPATH de modo que incluya db2/dbconnect.zip para DB2 ejecutándose en Windows NT o Windows 2000 con el método sqlimport, load, import o delete.
![]()
![]()
![]()
Para DB2 ejecutándose en entornos AIX, Solaris o Linux, haga lo siguiente:
- Con el método sqlimport, load, import o delete, establezca la variable de entorno del sistema CLASSPATH de modo que incluya db2/dbconnect.zip.
- Con el método load o import, modifique las propiedades siguientes en el archivo de propiedades de personalización de Loader.
/** * Mandato de conexión. (El valor por omisión es para DB2) * parámetro 0 = nombre de base de datos * parámetro 1 = usuario de base de datos * parámetro 2 = contraseña de usuario */ DBConnectCommand = connect to {0} user {1} using {2}; /** * Mandato de carga de datos en tabla. (El valor por omisión es para DB2) * parámetro 0 = nombre de archivo * parámetro 1 = delimitador de columna * parámetro 2 = delimitador de caracteres * parámetro 3 = nombre de la tabla * parámetro 4 = nombres de las columnas, separados por comas (,) */ DBLoadTableCommand = load from {0} of del modified by coldel{1} insert into {3} ({4}); /** * Mandato de inserción de datos en tabla. (El valor por omisión es para DB2) * parámetro 0 = nombre de archivo * parámetro 1 = delimitador de columna * parámetro 2 = delimitador de caracteres * parámetro 3 = nombre de la tabla * parámetro 4 = nombres de las columnas, separados por comas (,) */ DBUpdateTableCommand = import from {0} of del modified by coldel{1} insert_update into {3} ({4}); /** * Mandato del sistema para invocar la carga (El valor por omisión es para DB2) * parámetro 0 = nombre del archivo de anotaciones * parámetro 1 = nombre del archivo de mandatos */ DBLoadCommand = db2 -z {0} -tf {1}
![]()
Modifique las propiedades siguientes en el archivo de propiedades de personalización de Loader para DB2 ejecutándose en iSeries con el método sqlimport, load, import o delete:
/** * La serie connect. */ ConnectStringID = jdbc:db2:// /** * La información del controlador JDBC. */ JDBCDriverName = com.ibm.db2.jdbc.app.DB2Driver DbVendorName=DB2/iSeries /** * Transcriptor personalizado para los métodos load/import. */ WriterName=com.ibm.wca.MassLoader.Writer.ISeriesWriter
![]()
![]()
![]()
![]()
![]()
Establezca la variable de entorno del sistema CLASSPATH de modo que incluya oracle/dbconnect.zip para la base de datos Oracle ejecutándose en entornos Windows NT, Windows 2000, AIX, Solaris o Linux con el método sqlimport, load, import o delete.
Habilitar Loader para que inserte NULL en una columna
Puede habilitar Loader para que inserte NULL en una columna estableciendo la propiedad EnableNULLCheck en "true" en el archivo de propiedades de personalización de Loader. Por ejemplo:
EnableNULLCheck = true
Por motivos de rendimiento, esta característica está inhabilitada por omisión.
Utilice la propiedad NULLStringLiteral para determinar la representación de serie de caracteres de un valor nulo dentro de sus datos. Para establecer Loader de forma que se utilice la serie "-" para representar un valor nulo, por ejemplo, especifique la propiedad y el valor siguientes en el archivo de propiedades de personalización de Loader:
NULLStringLiteral = -
Por omisión, el valor de esta propiedad es "NULL" (sin comillas).
Establecer máscaras de indicación de la hora
Para obtener información sobre cómo modificar o añadir máscaras de indicación de la hora en el archivo de propiedades de personalización de Loader, consulte las tareas relacionadas "Cargar indicaciones de la hora actuales" y "Cargar indicaciones de la hora y datos de fecha" a las que se hace referencia a continuación.
![]() |