Personalizar ID Resolver

Puede personalizar el modo en que ID Resolver maneja las indicaciones de la hora, el almacenamiento y los controladores de base de datos realizando lo siguiente:

  1. Cree un nuevo archivo de propiedades de personalización de ID Resolver.

    Windows NT Windows 2000 AIX Solaris Linux DB2ConnectionCustomizer.properties está situado en el archivador IdResGen.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.

  2. Importante: No elimine ni modifique el archivo DB2ConnectionCustomizer.properties existente.

    iSeries ISeries_RESWCSID_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_RESWCSID_Customizer.properties original.

  3. Modifique los valores de las propiedades especificadas en el nuevo archivo de propiedades de personalización de ID Resolver.
  4. Especifique el nombre del nuevo archivo como el valor del parámetro de personalización (customizer) del mandato ID Resolve.

Personalizar cómo ID Resolver manejará las indicaciones de la hora

Las siguientes máscaras de indicación de la hora de entrada por omisión se proporcionan en el archivo de propiedades de personalización de ID Resolver:

  InputTimeStampFormat.1 = aaaa-DD hh:mm:ss.SSSSSS
  InputTimeStampFormat.2 = aaaa-MM-dd hh:mm:ss.SSSSSS
  InputTimeStampFormat.3 = aaaa-DD-hh.mm.ss.SSSSSS
  InputTimeStampFormat.4 = aaaa-MM-dd-HH.mm.ss.SSSSSS
  InputTimeStampFormat.5 = aaaa-MM-dd-hh.mm.ss.SSSSSS
  InputTimeStampFormat.6 = aaaa-MM-dd HH:mm:ss.SSSSSS
  InputTimeStampFormat.7 = aaaa-DD HH:mm:ss.SSSSSS

Puede modificar estas máscaras de indicación de la hora o añadir tantas máscaras como desee en el archivo de propiedades de personalización de ID Resolver. Si añade una indicación de la hora de entrada, debe utilizar el número siguiente de la secuencia actual. (Por ejemplo, la siguiente máscara de indicación de la hora de entrada sería InputTimeStampFormat.8 si tuviera que añadirla a la lista anterior.)

También puede personalizar el formato de indicación de la hora de salida, la máscara de microsegundos y el formato específico para la base de datos modificando los valores de las propiedades siguientes en su archivo de propiedades de personalización de ID Resolver:

  TargetTimeStampFormat = aaaa-MM-dd HH:mm:ss.SSSSSS
  MicroSecondMask = SSSSSS
  DatabaseSpecificFormat = AAAA-MM-DD HH24:MI:SS

Personalizar cómo ID Resolver manejará el almacenamiento

Esta es la sección del archivo de propiedades de personalización de ID Resolver que especifica los valores por omisión para las propiedades relativas a los mapas hash persistentes:

  ////////////////////////////////////////////////////////////////////////  
  /// 0 = Mapa hash normal sin almacenamiento de soporte
  /// 1 = JDBM
  ////////////////////////////////////////////////////////////////////////  

  PersistentStorageType = 0

  ////////////////////////////////////////////////////////////////////////  
  /// Si PersistentStorageType != 0, establecer MemoryStorageSize en el tamaño
  /// máximo del mapa hash en los datos de memoria, y después el mapa hash
  /// transferirá los datos a un almacenamiento persistente según se especifique
  /// Si es -1, utiliza el mapa hash normal sin almacenamiento de soporte
  ////////////////////////////////////////////////////////////////////////  

  MemoryStorageSize = 1

Puede especificar cómo ID Resolver maneja el almacenamiento persistente estableciendo un valor para PersistentStorageType en su archivo de propiedades de personalización de ID Resolver.

Puede especificar el número de registros almacenados en la memoria estableciendo un valor para MemoryStorageSize en su archivo archivo de propiedades de personalización de ID Resolver.

Personalizar cómo ID Resolver manejará los controladores de base de datos

Las líneas siguientes del archivo de propiedades de personalización de ID Resolver especifican los valores por omisión para los controladores de base de datos:

DBVendorName = DB2
DBDriverName = COM.ibm.db2.jdbc.app.DB2Driver
DBURL = jdbc:db2:

donde:

Crear una relación externa utilizando la tabla REFKEYS

La tabla REFKEYS se crea para representar una relación externa entre tablas que no existen todavía en la base de datos. Generalmente, el esquema de base de datos describe la relación externa creando una declaración de clave externa que enlaza una columna de una tabla con otra tabla. Si el esquema de base de datos no tiene una relación externa definida y los identificadores tienen que resolverse como una clave externa, haga lo siguiente:

  1. Cree una tabla REFKEYS como se muestra en la siguiente DDL de ejemplo:

      CREATE TABLE "REFKEYS" (
                   "FKTABLE_NAME"    CHAR(18)   NOT NULL ,
                   "FKCOLUMN_NAME"   CHAR(18)   NOT NULL ,
                   "TABLENAME"       CHAR(18)   NOT NULL
      );
    

    donde:

    FKTABLE_NAME es el nombre de la tabla externa (o "hijo")
    FKCOLUMN_NAME es el nombre de la columna externa
    TABLENAME es el nombre de la tabla primaria (o "padre")

  2. Cree una entrada en la tabla REFKEYS que describa la relación externa necesaria.

Conceptos relacionados

Tareas relacionadas

Referencias relacionadas

IBM copyright