Restringir comandos de OS/400 pesados a entornos batch
Modifique el default de un comando en AS400 que permite una ejecución interactiva, para que pueda ser ejecutado sólo en entorno BATCH y evitar así una degradación en la performance del sistema.
Existen muchos comandos del OS/400 que, a pesar de estar disponibles para invocación interactiva, tienen características de ejecución contraindicadas para esta modalidad, y más bien adecuadas para entornos “batch”. Debido a la escasa incidencia de esperas largas y al uso intensivo de CPU, estos comandos pueden producir una degradación importante del sistema si se ejecutan en un contexto de alta prioridad, time-slice breves y sin la contención ordenada de una cola de trabajos, (todas éstas, características típicas de los entornos interactivos). En esta categoría caen, por ejemplo, todos los comandos de compilación (CRTCLPGM, CRTLF, CRTRPGPGM, etc), la ejecución queries (RUNQRY).
Debido a ésto, los comandos del OS/400 poseen un atributo muy importante (ALLOW) que determina la forma en que el mandato puede ejecutarse. Esta información, visualizable a través de DSPCMD, también puede modificarse con el mandato CHGCMD para adaptarlo a las sus necesidades y restricciones particulares. El parámetro “Dónde se permite ejecutar” es el utilizado para seleccionar las modalidades de ejecución aceptadas.
Por ejemplo, los pasos abajo indicados permiten especificar que el uso de CRTRPGPGM sea sólo batch.
1. Inicie sesión con un perfil con autorización especial *ALLOBJ.
2. Desde una línea de comandos ingrese CHGCMD y presione F4.
3. En el parámetro Mandato ingrese CRTRPGPGM.
4. Presione Intro dos veces.
5. Busque el parámetro “Dónde se permite ejecutar”.
6. Elimine la posibilidad *INTERACT y *IPGM.
7. Presione Intro.
El cambio ya está vigente.
Para tener en cuenta...
- Recuerde que la ejecución de un comando desde adentro de un programa CL invocado con CALL, o desde un menú, es tan interactiva como la digitación del comando en la línea de mandatos. La posibilidad *IPGM maneja ésto.
- Debe repetirse luego de la instalación de una nueva versión de OS/400.
- Si no se desea modificar el comando original, o si desea imponer este cambio sólo para un grupo de usuarios, puede copiarse el mandato a otra biblioteca, efectuar los pasos anteriores sobre la copia, y agregar la biblioteca sobre QSYS en la lista.
- La función Cambiar valores por omisión del PDM (F18) respeta esta limitación impuesta al comando aunque Compilar por lotes especifique N.
-
Copyright Teknoda S.A. -
IMPORTANTE:
“Notas técnicas de AS/400 - IBM i" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes IBM i - AS/400. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. NS iTech - Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos.
Si desea suscribir otra dirección de e-mail para que comience a recibir las Notas Técnicas AS400 - IBM i, envíe un mensaje desde esa dirección a info@nsitech.com.ar o a letter400@nsitech.com.ar, aclarando nombre, empresa, cargo y país del suscriptor.
AS400 , iSeries, System i, IBM Power Systems, IBM i son marcas registradas de IBM. IBM no es el editor de esta publicación y no es responsable de la misma en ningún aspecto. La información contenida en esta publicación ha sido generada por nuestros especialistas a partir de fuentes consideradas confiables y del ejercicio profesional cotidiano. No obstante, por la posibilidad de error humano, mecánico, cambio de versión u otro, NS iTech - Teknoda no garantiza la exactitud o completud de la misma.
COPYRIGHT NS iTech - TEKNODA S.A. PROHIBIDA SU REPRODUCCION TOTAL O PARCIAL SIN CONSENTIMIENTO DE NS iTech - TEKNODA