El processament per lots és una tècnica fonamental en el Llenguatge de Control (CL) que permet executar una sèrie de tasques de manera automàtica i seqüencial. Aquesta tècnica és especialment útil per a tasques repetitives o que requereixen una gran quantitat de temps de processament. En aquest tema, aprendrem com crear i gestionar processos per lots utilitzant CL.
Objectius del Tema
- Comprendre què és el processament per lots.
- Aprendre a crear i executar processos per lots en CL.
- Gestionar i monitoritzar processos per lots.
- Optimitzar el rendiment dels processos per lots.
Què és el Processament per Lots?
El processament per lots implica l'execució d'un conjunt de tasques o comandes de manera automàtica, sense la necessitat d'intervenció manual. Aquestes tasques es poden programar per executar-se en moments específics o quan es compleixin certes condicions.
Avantatges del Processament per Lots
- Automatització: Redueix la necessitat d'intervenció manual.
- Eficiència: Permet executar tasques fora de les hores punta, optimitzant l'ús dels recursos del sistema.
- Consistència: Garanteix que les tasques es realitzin de manera consistent i repetitiva.
Creant un Procés per Lots
Pas 1: Definir les Tasques
El primer pas és definir les tasques que es volen incloure en el procés per lots. Aquestes tasques poden incloure la còpia de fitxers, l'execució de programes, la generació d'informes, etc.
Pas 2: Crear un Script CL
Un script CL és un fitxer que conté una sèrie de comandes CL que es volen executar. A continuació, es mostra un exemple bàsic d'un script CL per a un procés per lots:
/* Exemple de script CL per a un procés per lots */ PGM /* Còpia de fitxers */ CPYF FROMFILE(LIBRARY/SOURCEFILE) TOFILE(LIBRARY/DESTFILE) MBROPT(*REPLACE) /* Execució d'un programa */ CALL PGM(LIBRARY/MYPROGRAM) /* Generació d'un informe */ RUNQRY QRY(LIBRARY/MYQUERY) OUTPUT(*PRINT) ENDPGM
Pas 3: Executar el Script CL
Per executar el script CL, es pot utilitzar la comanda SBMJOB
(Submit Job), que permet enviar el script a la cua de treball per a la seva execució:
Gestionant i Monitoritzant Processos per Lots
Comandes de Gestió
- WRKJOB (Work with Job): Permet veure i gestionar els treballs en execució.
- WRKSBMJOB (Work with Submitted Jobs): Permet veure i gestionar els treballs enviats a la cua de treball.
- ENDJOB (End Job): Permet finalitzar un treball específic.
Exemple de Monitorització
Per monitoritzar un treball específic, es pot utilitzar la comanda WRKJOB
:
Aquesta comanda obre una interfície que permet veure l'estat del treball, els registres de sortida, i altres detalls importants.
Optimització del Rendiment
Consells per Optimitzar
- Planificació: Programar els processos per lots fora de les hores punta per evitar la competència pels recursos del sistema.
- Divisió de Tasques: Dividir les tasques grans en tasques més petites i manejables.
- Monitorització: Utilitzar eines de monitorització per identificar colls d'ampolla i optimitzar el rendiment.
Exemple d'Optimització
Si un procés per lots inclou la còpia de grans quantitats de dades, es pot dividir la tasca en múltiples còpies més petites:
/* Exemple de divisió de tasques */ PGM /* Còpia de la primera part del fitxer */ CPYF FROMFILE(LIBRARY/SOURCEFILE) TOFILE(LIBRARY/DESTFILE1) MBROPT(*REPLACE) RCDS(*RANGE 1 1000) /* Còpia de la segona part del fitxer */ CPYF FROMFILE(LIBRARY/SOURCEFILE) TOFILE(LIBRARY/DESTFILE2) MBROPT(*REPLACE) RCDS(*RANGE 1001 2000) ENDPGM
Exercici Pràctic
Exercici
Crea un script CL que faci el següent:
- Còpia un fitxer de la biblioteca
LIBRARY1
aLIBRARY2
. - Executa un programa anomenat
PROCESSDATA
. - Genera un informe utilitzant una consulta anomenada
SALESREPORT
.
Solució
/* Script CL per a l'exercici pràctic */ PGM /* Còpia de fitxers */ CPYF FROMFILE(LIBRARY1/SOURCEFILE) TOFILE(LIBRARY2/DESTFILE) MBROPT(*REPLACE) /* Execució del programa */ CALL PGM(LIBRARY/PROCESSDATA) /* Generació de l'informe */ RUNQRY QRY(LIBRARY/SALESREPORT) OUTPUT(*PRINT) ENDPGM
Conclusió
El processament per lots és una tècnica poderosa en CL que permet automatitzar tasques repetitives i optimitzar l'ús dels recursos del sistema. En aquest tema, hem après a crear, gestionar i optimitzar processos per lots, així com a monitoritzar-los per assegurar-nos que s'executen de manera eficient. Amb aquestes habilitats, estaràs preparat per implementar processos per lots efectius en els teus projectes de CL.
Curs de CL (Llenguatge de Control)
Mòdul 1: Introducció al CL
- Què és el Llenguatge de Control?
- Configuració del Teu Entorn
- Sintaxi i Estructura Bàsiques
- Escrivint el Teu Primer Programa CL
Mòdul 2: Comandes Bàsiques de CL
- Introducció a les Comandes de CL
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Treballs
- Comandes de Gestió del Sistema
Mòdul 3: Variables i Expressions
- Comprenent les Variables
- Definint i Utilitzant Variables
- Expressions i Operadors
- Manipulació de Cadenes
Mòdul 4: Estructures de Control
Mòdul 5: Comandes Avançades de CL
- Operacions Avançades de Fitxers
- Programació Avançada de Treballs
- Comandes de Configuració del Sistema
- Seguretat i Permisos