top of page

Optimizando los archivos JOB.LIST en las operaciones del Core Bancario de T24

  • Ricardo Ramos
  • 21 hours ago
  • 3 min read

Cuando se ejecuta un trabajo durante el COB (Close of Business), los archivos correspondientes se seleccionan en función de la consultas, y los IDs de los registros que serán procesados por el trabajo se escriben dentro del archivo F_JOB_LIST_xx. Luego, los tSA (agentes) toman y procesan cada ID desde la lista de trabajo (job list).

 

Comportamiento recomendado de los BATCH JOBs ejecutados durante el COB

Cuando un trabajo comienza a procesarse, el archivo de lista de trabajo (job list) correspondiente a ese trabajo se inicializa de acuerdo con el código interno. Luego, se ejecuta el comando select y los IDs de los registros se escriben dentro de la lista de trabajos inicializada. A continuación, todos los agentes accederán al archivo de la lista de trabajo. Dichos agentes en ejecución tomarán los IDs uno por uno y los procesarán.

 

Recomendación de tamaño (JRF) para estos archivos

Los archivos de lista de trabajos se utilizan únicamente cuando se ejecutan servicios como COB, servicios SWIFT, u otros servicios definidos en TSA.SERVICE. Una vez que el servicio se completa, los archivos de lista de trabajos quedan vacíos. Además, estos archivos se acceden todos los días, por lo que no requieren mantenimiento adicional.

 

Obtener listas de trabajo e informes

Para saber qué Batch está ejecutando qué JOB, y ademas qué JOB está generando qué informes.

Usando los siguientes comandos, puedes identificar qué Batch está ejecutando cada JOB,  y cual JOB está generando cada informe:

Consideraciones de ajuste


Los archivos JOB.LIST aumentan de tamaño diariamente.

  • Las tablas JOB.LIST son archivos temporales utilizados por el framework COB/servicio para almacenar las claves de los registros que serán procesadas por los agentes tSA. Los datos escritos en estas tablas dependen de la naturaleza del JOB que las utiliza. Por lo tanto, existe la posibilidad de que se escriban grandes cantidades de datos o claves de registro en ellas. Todos estos datos o claves serán procesados y eliminados por los agentes tSA una vez que el JOB se complete correctamente.

  • Sin embargo, esto no reduce el tamaño físico de estas tablas JOB.LIST en el tablespace. Por ello, es necesario ejecutar periódicamente actividades de mantenimiento de archivos sobre estas tablas. Se recomienda generar un script que seleccione todas las tablas JOB.LIST de T24 y ejecute comandos de shrink (comandos para reorganiza la tabla y libera el espacio no utilizado) de manera oportuna, con el fin de reducir el tamaño de LOB no reclamado, lo cual es algo esperado en entornos OLTP como T24.


El sistema se bloquea al intentar acceder o crear un JOB.LIST cuando se ejecutan COB/Servicios en línea

Se recomienda revisar el archivo ORA/SQL/XMLdriver.log para identificar la marca de tiempo (timestamp) en la que ocurrió el problema.

 

Entradas residuales en JOB.LIST

Todavía hay entradas de datos residuales presentes en el JOB. Se trata de un archivo que aun pertenece en la lista aunque el job indique que ha finalizado.

Además, se puede observar el mensaje "Job finished by another thread" en los registros COMO.

Es necesario verificar si el indicador ROLLBACK está configurado correctamente.

 

Algunos archivos F_JOB_LIST_xx contienen registros antes del COB

Tenga en cuenta que si algún archivo de lista de trabajos contiene datos antes de que se inicie el COB, no es un problema. El contenido del archivo de lista de trabajo puede deberse a otro servicio que se esté ejecutando en el sistema (por ejemplo, servicios SWIFT, STATEMENT.PRINT). Esto no ocasionará ningún error o cálculo incorrecto en el procesamiento del COB. Cada archivo de lista de trabajos será manejado correctamente según el servicio correspondiente.


Rendimiento de exportación DW vinculado a un JOB.LIST

Los campos BULK.NO y BBL.CALL en los registros de DW.EXPORT.PARAM deben configurarse para todas las compañías principales (lead companies).

Cuando se extrae una gran cantidad de datos desde la aplicación, estos campos garantizan una extracción fluida y evitan que el proceso se bloquee. Dichos campos se utilizan de manera global para la extracción de todos los registros de DW.EXPORT.

 

Función BYTELEN en BATCH.BUILD.LIST

La función BYTELEN que se utiliza en BATCH.BUILD.LIST consume más tiempo cuando se pasa un arreglo grande de claves. Si se intentar ejecutar BYTELEN para todo el arreglo en bloques de 4 KB, se genera una sobrecarga que afecta el rendimiento y demora la escritura del JOB.LIST.

 

¡Sigue con el excelente trabajo! ¡Feliz Ingeniería de Rendimiento!


Comments


bottom of page