Las 50 principales preguntas y respuestas de la entrevista sobre mainframe

Preguntas de entrevista de mainframe para principiantes y experimentados

Aquí hay preguntas y respuestas de la entrevista de Mainframe para principiantes y candidatos experimentados para obtener el trabajo de sus sueños.


1. ¿Qué es DRDA?

DRDA significa Arquitectura de base de datos relacional distribuida. DRDA es un protocolo de conexión para el procesamiento de bases de datos relacionales que utilizan las bases de datos de IBM y de proveedores. Consiste en reglas para la comunicación entre un DBMS relacional remoto y la aplicación.

Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Mainframe


2. Explique el uso de ¿DÓNDE?

La cláusula "WHERE" aísla un elemento o fila siempre que se use con una declaración relacional.


3. ¿Cómo se puede crear una tabla LIKE?

Puede hacerse mediante el uso del parámetro LIKE en la sentencia CREATE. Estas tablas generalmente se requieren para probar el entorno de producción.


4. ¿Cuál es la necesidad de ejecutar runstats en el entorno de prueba?

Es para borrar los valores predeterminados de las columnas del catálogo. Porque si las columnas tienen valores predeterminados; entonces el resultado podría no ser el esperado.


5. ¿Cuál es la necesidad de un índice secundario en IMS?

Es una ruta sustituta a cualquier base de datos de IMS. Se puede utilizar como un archivo para adquirir los datos necesarios.


6. ¿Explicar las claves foráneas?

Las claves foráneas son propiedades de una tabla particular que tiene entradas coincidentes con una clave principal en otra tabla. Esto da como resultado la formación de una relación entre las dos tablas.

Preguntas de la entrevista de mainframe
Preguntas de la entrevista de mainframe

7. Escriba sobre la restricción autorreferencial.

Limita los cambios que se pueden hacer a la clave principal desde una clave externa. Para ello, la clave foránea tiene que definir una regla DELETE CASCADE.


8. ¿Qué significa interbloqueo en DB2?

Cuando dos procesos independientes compiten por el mismo recurso o los recursos reservados entre sí, se denomina punto muerto. -911 y -913 son el código SQL para un interbloqueo.


9. ¿Cuál es la función de DBCTL?

Se utiliza para acceder a archivos IMS para CIC Transacciones y es un espacio de direcciones. Los archivos PSB, DBD, IMS y ACB se fijan en DBCTL para acceder a los archivos. Ahora bien, si un programa CICS genera una llamada IMS, el procesamiento se transfiere a DBCTL para que se lleve a cabo y el resultado se envía como respuesta.


10. ¿En qué se diferencian los índices TIPO 1 y TIPO 2?

El índice TYPE 2 está disponible para DB2V4. En este tipo, las páginas de datos se bloquean, pero las páginas de índice no se bloquean. Por lo tanto, el índice TIPO 2 es más rápido.


11. ¿Cuáles son los diferentes tipos de espacios de tablas?

Hay tres espacios de tabla, a saber:

  • sencillos
  • Segmentario
  • Particionado

12. Escriba la diferencia entre las bases de datos HIDAM y HDAM?

HIDAM tiene un archivo de índice separado que se basa en el segmento raíz. Este archivo tiene información sobre el puntero que marca la posición de los datos. Por otro lado, el archivo HDAM no tiene un archivo de índice separado, pero el campo clave de cada registro se pasa a través de un aleatorizador que coloca el registro en una posición particular en la base de datos.


13. ¿Explicar la integridad referencial?

Es la regla que establece que se debe conservar la consistencia entre las claves primaria y externa. Esto significa que cada entrada de clave externa debe tener una entrada de clave principal adecuada.


14. ¿En qué se diferencian los índices compuestos y múltiples?

Los índices múltiples son dos índices, uno para cada una de las columnas de la misma tabla. El índice compuesto es solo un índice, que consta de valores combinados de 2 columnas de una tabla.


15. ¿Cuál es la ventaja de desnormalizar tablas en DB2?

Disminuye el requisito de ejecutar uniones relacionales intensivas. También reduce el número de claves foráneas requeridas.


16. ¿Explicar brevemente el descriptor de la base de datos?

DBD, abreviatura de Database Descriptor, restringe el acceso a la base de datos cuando los objetos se modifican, crean o eliminan.

Preguntas de la entrevista de mainframe


17. Indique el valor máximo hasta el cual se pueden insertar volúmenes a un STOGROUP?

Se pueden insertar volúmenes hasta 133. Sin embargo, prácticamente, solo 3-4 volúmenes, cuando se agregan a un ESTOGRUPO, se vuelve difícil de administrar y monitorear.


18. ¿Explicar las tablas conectadas por borrado?

Las tablas, que están relacionadas a través de una clave externa, se conocen como tablas conectadas por borrado. Esto se debe a que cada vez que se elimina una entrada en la clave principal, también afecta los valores en la tabla de claves externas.


19. ¿Explicar la contención de bloqueo?

El DBD solo permite la entrada a un objeto en un momento determinado. Se dice que la contención de bloqueo ocurre cuando más de un objeto solicita permiso para ejecutarse simultáneamente.


20. ¿Qué es SPUFI?

SPUFI es la forma abreviada de SQL Procesamiento utilizando la entrada de archivos. Es una herramienta basada en menús que los desarrolladores utilizan para crear objetos en la base de datos.


21. ¿Qué es un alias?

Es un sustituto de un sinónimo. Los alias se desarrollan para entornos distribuidos para evitar el uso del calificador de ubicación de una vista o tabla. No se descarta cuando se elimina la tabla.


22. ¿Cuál es el lugar para VSAM KSDS?

Es el BSDS.


23. ¿Nombre y explique el tipo de cerraduras?

Hay tres tipos de cerradura, a saber:

  • Compartido - Este tipo de bloqueo permite que dos o más programas lean del espacio bloqueado pero no les permite cambiarlo.
  • Actualización Este bloqueo es más indulgente. Permite que el programa lea y cambie el espacio bloqueado.
  • Exclusivo - Este bloqueo impide que todos los usuarios accedan al espacio bloqueado.

24. Explique el nivel de aislamiento?

El nivel de aislamiento es el grado en que el grupo de activación en foco está aislado de los grupos de activación que se ejecutan al mismo tiempo.


25. ¿Qué es NOTCAT2?

Es un mensaje MVS que indica la presencia de un catálogo duplicado en la base de datos. Este problema se puede solucionar eliminando una de las entradas y luego agregando una nueva.


26. ¿Qué sucederá si se especifican tanto STEPLIB como JOBLIB?

JOBLIB es una declaración de definición de datos. Determina la ubicación del programa, que llama la instrucción EXEC. JOBLIB se aplica a todos los pasos presentes en todo ese trabajo. No es posible utilizarlo para procedimientos catalogados. STEPLIB es muy similar a JOBLIB. Determina el conjunto de datos en el que existe el programa. Se aplica solo a un paso y no a todo el trabajo. STEPLIB se puede utilizar en cualquier posición del paso de trabajo y también se puede utilizar para procedimientos catalogados.

En una situación en la que se especifican tanto STEPLIB como JOBLIB, el sistema ignorará JOBLIB.


27. Indique la diferencia entre JES2 y JES3.

En JES3, la asignación de conjuntos de datos para los pasos tiene lugar incluso antes de que se programe la ejecución del trabajo. Mientras que en JES2, esta asignación tiene lugar justo antes de la ejecución de cada paso.


28. Indique todos los modos de archivo ABRIR?

Los cuatro métodos de apertura de archivos son:

  • ENTRADA
  • SALIDA
  • AMPLIAR
  • IO

29. ¿Es significativo el orden de la cláusula WHEN en una instrucción EVALUATE?

Sí, el orden es significativo ya que la evaluación se realiza de arriba a abajo y, por lo tanto, el orden tiene un gran impacto en la determinación de los resultados.


30. ¿Cuándo son obligatorias las terminaciones de alcance?

Son obligatorios para declaraciones EVALUATE y PERFORMS en línea. Los terminadores de alcance siempre se declaran explícitamente para mejorar la legibilidad.


31. ¿Qué es la sección de enlace?

Es una parte de un programa que se llama y se asigna a elementos de datos en el almacenamiento de trabajo (de llamada) del programa. Las secciones de enlace es donde se declaran y definen los elementos compartidos.


32. ¿En qué se diferencian PRÓXIMA ORACIÓN y CONTINUAR?

El PRÓXIMA ORACIÓN entrega el flujo de control a la declaración que sigue al siguiente período. Por otro lado, CONTINUAR entrega el flujo de control a la siguiente declaración después del terminador de alcance.


33. ¿Cuál es la necesidad de codificar COMMITS en programas por lotes?

Las sentencias COMMIT se utilizan para liberar los bloqueos necesarios para esa unidad de trabajo y luego permitir una nueva unidad de trabajo. En otras palabras, si los COMMITS no están codificados en el programa y el programa ha sido enviado para su ejecución, entonces, durante el procesamiento, en lugar de simplemente volver a unas pocas inserciones desde la confirmación más cercana, el programa tiene que volver a las inserciones que se realizaron durante toda la ejecución del programa. Este proceso adicional toma alrededor del doble o el triple del tiempo que toma normalmente.


34. ¿Cómo se recuperan los datos de varias tablas usando una sola instrucción SQL?

Los datos se pueden recuperar de varias tablas mediante combinaciones, selecciones anidadas y uniones.


35. ¿Escribir sobre una 'vista' en breve?

Es una tabla virtual que se hace usando datos de tablas base y otras vistas. Esta tabla no se almacena por separado.


36. ¿Qué parámetros se utilizan para controlar el espacio libre en DB2?

El espacio libre permite la adición de nuevas filas.

Hay dos parámetros, que se utilizan para controlar el espacio libre en DB2, son:

  • SIN PCT – Define el porcentaje de espacio libre que estará presente en cada página.
  • PÁGINA LIBRE – Especifica el número de páginas que se cargarán antes de dejar una página vacía.

37. ¿Cuál es la función de la opción CURRENTDATA en bind?

Permite la recuperación de bloques al seleccionar filas en una tabla. Se establece en NO de forma predeterminada desde DB2V4. Por lo tanto, es importante cambiar CURRENTDATA (YES), en las tarjetas de enlace, a NO en DB2V3 y anteriores, ya que YES es el valor predeterminado para ellos.


38. ¿Cómo se puede lograr el bloqueo de registros en aquellas versiones de DB2 que no lo soportan?

Se puede hacer configurando el tamaño de la longitud del registro en más de la mitad del tamaño de la página.


39. Indique el número máximo de mesas que se pueden unir.

El número máximo de mesas que se pueden unir es de quince.


40. ¿Explicar la cardinalidad del índice?

La cardinalidad del índice es el número de entradas discretas en una columna. En DB2, una utilidad RUNSTATS examina la redundancia del valor de la columna para determinar si se requiere una exploración de índice o un espacio de tablas para buscar datos.


41. ¿Definir índice agrupado?

Un índice agrupado es aquel en el que las columnas se mantienen en la misma secuencia que las filas hasta que todavía queda espacio libre en la memoria. Luego, DB2 procesa la tabla en el orden dado de manera expeditiva.


42. Nombre las unidades bloqueables en DB2?

DB2 implementa el bloqueo en cuatro tipos de unidades:

  • Páginas
  • Subpágina de índices
  • Mesas
  • Espacio de mesa

43. ¿Cuál es la función del verbo INITIALIZE?

Este verbo establece los elementos de campo alfanuméricos, alfabéticos y alfanuméricos en "" (espacio) y los elementos de campo numéricos y numéricos editados en "0" (cero). El verbo INITIALIZE deja los elementos FILLER sin cambios.


44. ¿Cuál es la importancia del Atributo COMÚN?

Sus funciones se utilizan en programas COBOL anidados. Si no se especifica el atributo COMÚN, los programas anidados encontrarán imposible acceder al programa. Un ejemplo de programa COMÚN es Pgmname.


45. ¿Cuál será el resultado si se declara la frase ON SIZE ERROR?

Cuando la condición es verdadera, el código escrito en el “EN ERROR DE TAMAÑO” se ejecuta la frase. Durante este proceso, el contenido del campo de destino no cambia.

Si no se menciona esta frase, la instrucción se ejecuta con truncamiento. La instrucción MOVE no admite la frase ON SIZE ERROR.


46. ​​¿Se puede acceder aleatoriamente a los registros en ESDS?

Sí, se puede acceder a los registros de forma aleatoria. Se puede hacer por referencia de Dirección de byte relativa (RBA). Sin embargo, no es posible eliminar registros.


47. ¿Por qué queda espacio libre en KSDS Dataset?

Mientras asigna Conjuntos de datos KSDS, el espacio libre se declara a intervalos regulares en el momento de la carga inicial. Esto se hace porque este espacio libre se utiliza para mantener los datos organizados en secuencia físicamente, aunque se inserten al azar.


48. ¿Escribe brevemente sobre los clústeres?

Es una combinación que consiste en el conjunto de secuencias, el índice y las porciones de datos en el conjunto de datos. El clúster tiene el acceso al programa que le otorga el Sistema operativo, y esto permite otorgar acceso a todas las partes del conjunto de datos al mismo tiempo.


49. ¿Explique el camino?

Es un archivo que hace posible el acceso a un archivo por índice alternativo. La ruta define una relación entre el clúster base y AIX.


50. ¿Cuál es la función de IEBGENER?

IEBGENER ayuda a copiar un archivo SAM a otra fuente. También se utiliza para realizar un reformateo de datos simple mediante el suministro de tarjetas de control a través de SYSIN.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

5 Comentarios

  1. Avatar Manas Gupta dice:

    ¡Muchas gracias! Buena colección de todas las preguntas esenciales relacionadas con la entrevista.

  2. Avatar Wayne Johnson dice:

    Excelentes preguntas y respuestas. Esto debería ayudarme enormemente en la entrevista.
    Muchas gracias!

  3. Gracias por la respuesta a la pregunta me ayudó mucho. ¿Alguien puede compartir algún enlace para obtener más preguntas?

  4. Avatar DIKSHA VERMA dice:

    Buena variedad de preguntas de Db2.

  5. Avatar Tejasri Kakatiya dice:

    Requisito:

    Archivo de entrada: T.CAOS.TRAINING.INPUT.APCO.D0108

    Salida: El archivo de salida debe contener las pólizas que fueron canceladas. Para eso tenemos que hacer lo siguiente

    El archivo tiene 00, 02, 45 segmentos para cada política. Lea cada segmento de la política. Y en el segmento '02' busque el campo de código de suscripción, si el valor de la quinta posición es de 5, almacene el segmento en la matriz.
    Verifique el segmento 45 que tiene el código de transacción 23 en la posición 36.
    Si se cumplen las dos condiciones anteriores, escriba la política en la salida.

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *