COBOL L2 - Mainframe: The Complete JCL Course from Beginner to ExpertOnline version Mainframe: The Complete JCL Course from Beginner to Expert by HR Mexico 1 Cuál es el propósito principal de GDG (Generación de Data Group) en JCL? a Gestionar copias de seguridad de archivos. b Almacenar grandes cantidades de datos temporalmente. c Administrar múltiples versiones de un conjunto de datos, permitiendo el acceso a versiones anteriores. d Optimizar el rendimiento de la E/S. 2 ¿Cómo puede asegurar que una JCL siempre use la última generación de GDG con nombre relativo? a Especificando DISP=(NEW,CATLG,DELETE) en la instrucción DD. b Utilizando el nombre absoluto del GDG. c Utilizando el nombre relativo (+0). d Usando la sentencia REPRO. 3 ¿Qué se entiende por "procedimientos catalogados" en JCL y cómo se usan para estandarizar el procesamiento? a Un conjunto de sentencias JCL almacenadas en una biblioteca que pueden ser invocadas por nombre en un JOB. Esto promueve la reutilización y la estandarización. b Una colección de programas COBOL catalogados. c Subrutinas escritas en ensamblador. d Funciones de gestión de bases de datos. 4 Describe la diferencia entre un in-stream procedure y un cataloged procedure. ¿Cuáles son las ventajas y desventajas de cada uno? a In-stream procedures se definen en el mismo JCL, mientras que cataloged procedures se almacenan en una biblioteca. La ventaja de in-stream es que no requieren búsqueda, pero solo pueden usarse en el mismo JCL. b Cataloged procedures se definen dentro del mismo trabajo JCL mientras que in-stream procedures se guardan en la biblioteca. c Son lo mismo. d Ninguna de las anteriores 5 ¿Qué significa la sentencia JCLLIB? De un ejemplo de como usarlo. a JCLLIB especifica donde buscar cataloged procedures. Ejemplo: //JCLLIB ORDER=(MY.PROCLIB) b JCLLIB especifica donde buscar in-stream procedures. Ejemplo: //JCLLIB ORDER=(MY.PROCLIB) c JCLLIB especifica donde buscar programas COBOL. Ejemplo: //JCLLIB ORDER=(MY.PROCLIB) d Ninguna de las anteriores 6 ¿Cómo puedes sobrescribir un parámetro simbólico definido dentro de un procedimiento catalogado cuando llamas al procedimiento en tu JCL? a Definiendo una variable global con el mismo nombre. b Especificando el parámetro y su nuevo valor directamente en la sentencia EXEC que llama al procedimiento, usando la notación PARM=. c Modificando directamente el procedimiento catalogado. d No es posible sobrescribir parámetros simbólicos en procedimientos catalogados. 7 ¿Cuál es la diferencia clave entre DISP=(NEW,CATLG,DELETE) y DISP=(NEW,KEEP,DELETE)? ¿En qué escenarios usarías cada uno? a CATLG cataloga el dataset en el catálogo maestro, mientras que KEEP lo deja sin catalogar. CATLG es ideal para uso regular, KEEP para datos temporales o conservados sin catalogar. b No hay diferencia. c KEEP cataloga el conjunto de datos en el catálogo maestro, mientras que CATLG lo deja sin catalogar. d Ninguna de las anteriores 8 Describe al menos dos métodos para pasar datos entre pasos JCL a Método 1: Usando archivos temporales Método 2: Usando SYSOUT b Método 1: Usando archivos temporales Método 2: Usando GDG c Método 1: Usando archivos temporales Método 2: Usando IEFBR14 d Ninguna de las anteriores 9 ¿Qué función cumple IEFBR14? a IEFBR14 solo cataloga procedimientos. b IEFBR14 es un programa que no hace nada, pero regresa un código 0 (exitoso). c IEFBR14 solo borra data sets. d IEFBR14 solo imprime reportes 10 ¿Cuáles son algunas mejores prácticas para escribir JCL para un mainframe moderno? a Usar nombres de conjuntos de datos descriptivos, incluir comentarios para explicar la lógica, usar procedimientos catalogados para la reutilización, y utilizar sentencias COND para el manejo de errores. b No hay mejores prácticas. c Usar in-stream procedures ya que los cataloged procedures hacen más difícil la lectura del JCL. d No es bueno poner comentarios ya que ocupan mas espacio.