Personnalisation du programme de chargement Loader

Le module Loader vous permet de personnaliser le programme de chargement Loader en procédant comme suit :

Vous pouvez personnaliser ces fonctions du programme de chargement Loader en procédant comme suit :

  1. Créez un nouveau fichier de propriétés de personnalisation Loader.

    Windows NT Windows 2000 AIX Solaris Linux MassLoadCustomizer.properties se trouve dans le fichier archive MassLoader.zip. Extrayez ce fichier, renommez-le tout en gardant l'extension .properties. Placez-le ensuite dans un répertoire situé dans le chemin de classe.

  2. Important : Ne supprimez pas et ne modifiez pas le fichier existant MassLoadCustomizer.properties.

    iSeries Le fichier ISeries_LODWCSDTA_Customizer.properties se trouve dans le répertoire /QIBM/ProdData/WebCommerce/properties. Copiez ce fichier dans le répertoire /racine_inst/xml, renommez-le en conservant l'extension .properties, puis apportez les modifications nécessaires au nouveau fichier. Important : ne supprimez pas et ne modifiez pas le fichier ISeries_LODWCSDTA_Customizer.properties d'origine.

  3. Modifiez les valeurs des propriétés spécifiées dans le nouveau fichier de propriétés de personnalisation de Loader.
  4. Spécifiez le nom du nouveau fichier comme valeur du paramètre de personnalisation de l'instruction Load.

Substitution d'un composant

Vous pouvez attribuer aux éléments ci-après du fichier de propriétés de personnalisation de Loader les valeurs de classes que vous souhaitez substituer aux composants par défaut  :

ParserName
Nom de l'outil d'analyse à utiliser
ValidatorName
Nom du valideur à utiliser
FormatterName
Nom du module de formatage à utiliser
JDBCFormatterName
Nom du module de formatage lorsque la méthode d'importation SQL est utilisée
WriterName
Nom du programme d'écriture à utiliser
JDBCWriterName
Nom du programme d'écriture lorsque la méthode d'importation SQL est utilisée

Pour remplacer le programme d'écriture par défaut (DefaultWriter) de Loader par le programme d'écriture com.abc.writer.SpecialWriter, par exemple, spécifiez les informations suivantes dans le fichier de propriétés de personnalisation :

WriterName = com.abc.writer.SpecialWriter

Le programme de chargement Loader utilisera "com.abc.writer.SpecialWriter" pour effectuer la fonction d'écriture.

Définition du programme de chargement Loader pour qu'il ignore les éléments du fichier d'entrée

Si votre fichier d'entrée contient des éléments qui ne correspondent pas à ceux de la base de données cible, vous pouvez définir le programme de chargement Loader pour qu'il ne prenne pas en compte ces éléments dans le fichier de propriétés de personnalisation de Loader. Utilisez IgnoreElements pour spécifier les éléments à ignorer et séparez ces éléments d'un point virgule (;). Par exemple, pour ignorer les éléments import, literals et ProductRepository, spécifiez les informations suivantes dans le fichier de propriétés de personnalisation de Loader :

IgnoreElements = import;literals;ProductRepository

Gestion de files d'attente d'événements

Vous pouvez gérer des files d'attente d'événements en modifiant les paramètres dans le fichier de propriétés de personnalisation de Loader. Par exemple :

QueueLowCount = 35
QueueHighCount = 90

La source des événements remplissant la file d'attente est bloquée lorsque le nombre d'éléments de la queue atteint la limite supérieure, empêchant d'autres événements de se mettre en file d'attente. La file d'attente accepte de nouveau des événements lorsque le nombre d'éléments dans la file d'attente tombe au-dessous de la limite inférieure.

Définition du programme de chargement Loader pour qu'il s'exécute avec des logiciels de base de données et systèmes d'exploitation différents

Vous pouvez modifier les paramètres des éléments suivants, dans le fichier de propriétés de personnalisation de Loader pour indiquer des logiciels de base de données et des systèmes d'exploitation différents :

Pour personnaliser l'un de ces éléments, supprimer les caractères de commentaires, doubles barres obliques, (//), précédant l'instruction, dans le fichier de propriétés de personnalisation et modifiez les éléments par défaut.

Utilisez le paramétrage suivant pour les différentes combinaisons de base de données et de système d'exploitation :

Windows NT Windows 2000 DB2 Définissez la variable d'environnement système CLASSPATH afin qu'elle inclut le fichier db2/dbconnect.zip pour DB2 sous NT ou Windows 2000 à l'aide de la méthode sqlimport, load, import, ou delete.

AIX Solaris Linux DB2 Pour DB2 s'exécutant sous AIX, Solaris ou Linux, procédez comme suit :

iSeries DB2 Modifiez les propriétés suivantes dans le fichier de propriétés de personnalisation de Loader pour DB2 s'exécutant sous iSeries avec la méthode sqlimport, load, import ou delete :

  /** 
   * The connect string.
   */
 
  ConnectStringID = jdbc:db2://

  /** 
   * The JDBC driver information.
   */

  JDBCDriverName = com.ibm.db2.jdbc.app.DB2Driver
  DbVendorName=DB2/iSeries

  /** 
   * Custom writer for load/import methods.
   */

  WriterName=com.ibm.wca.MassLoader.Writer.ISeriesWriter

Windows NT Windows 2000 AIX Solaris Linux Oracle Définissez la variable d'environnement système classpath pour qu'elle inclut le fichier oracle/dbconnect.zip pour la base de données Oracle s'exécutant sous Windows NT, Windows 2000, AIX, Solaris ou Linux avec la méthode sqlimport, load, import ou delete.

Activation de Loader pour insérer NULL dans une colonne

Vous pouvez activer Loader pour insérer NULL dans une colonne en définissant la propriété EnableNULLCheck par "true" dans le fichier de propriétés de personnalisation de Loader. Par exemple :

EnableNULLCheck = true

Pour des raisons de performances, cette fonction est désactivée par défaut.

Utilisez la propriété NULLStringLiteral pour déterminer la représentation de la chaîne d'une valeur null dans vos données. Pour définir Loader afin que la chaîne "-" soit utilisée pour représenter une valeur null, par exemple, spécifiez la propriété et la valeur suivante dans le fichier de propriétés de personnalisation de Loader :

NULLStringLiteral = -

Par défaut, la valeur de cette propriété est "NULL" (sans guillemets).

Définition de masques d'horodatage

Pour plus d'informations sur la modification ou l'ajout de masques d'horodatage dans le fichier de propriétés de personnalisation de Loader, reportez-vous aux tâches "Chargement d'horodatages en cours" et "Chargement de données d'horodatage et de date" répertoriées ci-dessous.

Rubriques connexes

Tâches connexes

Référence connexe

IBM copyright