Las 50 mejores preguntas y respuestas de entrevistas de DB2 (2024)

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


1) Defina DB2.

DB2 es un sistema de gestión de bases de datos para el sistema operativo MVS, donde DB2 es un subsistema del sistema operativo MVS.


2) ¿Cuál es el propósito de usar COMMIT?

Los cambios de datos se pueden hacer permanentes mediante COMMIT. También permite que otras aplicaciones accedan a los datos que pueden hacer referencia a los datos confirmados.

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


3) Enumere los tipos de datos disponibles.

Los tipos de datos disponibles aquí son:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) ¿Cuáles son los usos de DB2 Optimizer?

    1. Procesa SQL Declaraciones.
    2. Ayuda a seleccionar la ruta de acceso.

5) Defina SQLCA.

El Área de comunicación SQL es una estructura de variables, que se actualizan después de cada ejecución de sentencias SQL. Para una aplicación que contiene instrucciones SQL ejecutables, solo se necesita una SQLCA. FORTRAN necesita que se proporcione más de una SQLCA. Para Java, la SQLCA no es aplicable.

Preguntas de la entrevista de DB2
Preguntas de la entrevista de DB2

6) Defina la restricción CHECK.

Se especifica como una condición o criterio para asegurar la integridad de los datos. Un valor que se insertará o actualizará en una tabla se prueba mediante la restricción CHECK. Las restricciones CHECK se crean durante la creación de la tabla.


7) ¿Cuál es la longitud máxima de SQLCA?

136 es la longitud máxima de la SQLCA.


8) ¿Discutir sobre DB2 bind?

El proceso que crea rutas de acceso a la tabla de DB2 se conoce como vinculación. El enlace utiliza módulos de solicitud de base de datos del paso de precompilación de DB2 como entrada y produce un plan de aplicación. Comprueba la autenticación del usuario y valida las sentencias SQL en los DBRM.

DB2
DB2

9) Enumere los tres tipos de bloqueos de página que se pueden realizar.

    1. Exclusiva
    2. Actualizar
    3. Compartir.

10) Defina el grupo de almacenamiento intermedio.

El grupo de almacenamientos intermedios es un almacenamiento principal reservado, que debe satisfacer los requisitos de almacenamiento en almacenamiento intermedio para uno o más espacios de tablas o índices. Puede estar compuesto por páginas de 4K o 32K.


11) Explicar la función del Administrador de datos.

La base de datos física es administrada por el componente DB2 llamado Administrador de datos. Invoca a otros componentes del sistema para realizar registros, bloqueos, etc.


12) ¿Qué es un grupo de almacenamiento (STOGROUP)?

STOGROUP es una colección con nombre de volúmenes DASD, que deben utilizar los espacios de índice y los espacios de tablas de la base de datos.


13) ¿Definir predicado?

El predicado es un elemento de una condición de búsqueda. Expresa o implica una condición de búsqueda.


14) Definir Generador de Declaración (DCLGEN).

El Generador de declaraciones es una función que se utiliza para formar sentencias SQL que describen una tabla o vista. En el momento de la precompilación, las descripciones de la tabla o la vista se utilizan para comprobar la validez de las sentencias SQL.


15) Enumere los grupos de búfer en DB2

Hay cuatro agrupaciones de almacenamientos intermedios en DB2 y son:

    1. BP0
    2. BP1
    3. BP2
    4. BP32

16) Defina el índice de agrupamiento.

El índice de agrupamiento es un tipo de índice que ubica las filas de la tabla y determina cómo agrupar las filas en el espacio de tablas.


17) ¿Qué es la concurrencia?

Más de un proceso de aplicación de DB2 puede acceder a los mismos datos al mismo tiempo, lo que se conoce como concurrencia. Sin embargo, pueden ocurrir problemas, como la pérdida de acceso a las actualizaciones de lecturas irrepetibles y datos no confirmados.


18) Explique la función realizada por el administrador de datos.

El administrador de datos se puede considerar como un componente que es capaz de administrar las bases de datos que están físicamente presentes y es capaz de invocar otros componentes asociados con el sistema para realizar funcionalidades como registro, bloqueo y otras operaciones de E/S.


19) Explique sobre DBRM.

DBRM significa Módulo de solicitud de base de datos y es un componente dentro de DB2, que es creado por el compilador previo de DB2. Este es un módulo que consta de sentencias fuente SQL que se extraen del programa de aplicación. Los DBRM forman entradas que son útiles en el proceso de vinculación.


20) Página Definir datos.

La página de datos se puede considerar como una unidad que es capaz de recuperar datos de la base de datos. La base de datos desde la que se pueden recuperar los datos tiene la forma de 4 kilobytes o 32 kilobytes. La forma en que se recuperan los datos depende de la forma en que se define la tabla dentro de la base de datos. La página de datos también contiene información sobre el catálogo o el usuario que forman parte de la base de datos.


21) Explique sobre RCT.

RCT se expande como Resource – Control Table y se define en la región DB2/CICS. Este es el componente que se compone de características que se recopilan a través de macros de DSNCRCT. RCT coincide con el ID de transacción de CIC, con el ID de autorización de DB2. Esto también debe coincidir con la identificación del plan.


22) ¿Cómo se puede mover el tablespace a otro volumen DASD que esté asignado para ese tablespace?

El espacio de tabla que está utilizando se asigna solo a STOGROUP, luego puede ingresar el comando ALTER STOGROUP para agregar y eliminar volumen. REORG TABLESPACE y RECOVER TABLESPACE son declaraciones que son útiles para crear un nuevo STOGROUP que pueda apuntar hacia el nuevo volumen. ALTER tablespace y REORG y RECOVER son sentencias que se utilizan para alterar y recuperar el tablespace asignado en la memoria.


23) ¿Cuál es la información asociada con la tabla SYSIBM.SYSLINKS?

Esta es la tabla que contiene información sobre los vínculos que existen entre las tablas creadas a través de restricciones referenciales.


24) ¿Explicar en detalle sobre el administrador de búfer y sus funcionalidades?

El administrador de búfer puede considerarse como el componente dentro de DB2 que ayuda a transferir datos entre medios virtuales y externos. El administrador de búfer reduce la cantidad de entrada física, así como las operaciones de salida que realmente se realizan al hacer uso de técnicas de almacenamiento en búfer que son altamente sofisticadas.


25) ¿Explicar sobre la estabilidad del cursor?

La estabilidad del cursor es la propiedad que le dice a DB2 que los valores de la base de datos que se leen al hacer uso de esta aplicación se protegen mientras se usan los datos.


26) Mencione una razón creíble por la que nunca se da preferencia a SELECT* en un programa SQL que se ha integrado.

Existen principalmente tres razones por las que nunca se da preferencia a SELECT* en un programa de SQL incorporado. Estos son: -

  • En caso de que haya una alteración en la estructura de la tabla, entonces el programa tiene que pasar por un proceso de modificación.
  • El programa recuperará todas las columnas, incluidas aquellas columnas que podrían no utilizarse.
  • En caso de que el usuario desee escanear el índice, eso no será posible.

27) Explique las subconsultas correlacionadas.

Las subconsultas correlacionadas son aquellas consultas en las que la consulta de anidado en el lado interno se refiere directamente a la tabla de consulta externa. Para todas y cada una de las filas calificadas, la evaluación de la subconsulta correlacionada es imprescindible.


28) Comente si el cursor está cerrado durante COMMIT o no.

Sí. El cursor se cierra durante COMMIT.


29) En una tabla SQL que está incrustada, ¿cuál es el procedimiento para recuperar filas que forman parte de una tabla DB2?

Puede usar declaraciones SELECT de filas individuales o una forma alternativa es usar CURSOR.


30) Mencione la forma de resaltar y poner un CURSOR para usar en un programa COBOL.

La mejor manera de utilizar un CURSOR en un programa COBOL es utilizar DECLARE CURSOR, que se puede utilizar en la operación de división de procedimientos o en el almacenamiento de trabajo. Esto se hace básicamente para resaltar la instrucción SELECT. Una vez que se usa DECLARE CURSOR, esto es seguido por OPEN, FETCH y finalmente CLOSE.


31) Si el CURSOR se mantiene abierto después de la emisión de COMMIT, ¿cuál es el procedimiento para dejar el CURSOR de esa manera?

Dentro de DECLARE CURSOR, hay una opción CON HOLD, que será útil en este caso. Aunque, se debe tener en cuenta el punto de que la función WITH HOLD no tiene absolutamente ningún efecto si se considera para los programas pseudo-convencionales de CICS.


32) Explique los PAQUETES.

Los PAQUETES son unidades, que consisten en códigos ejecutables destinados a declaraciones SQL para un DBRM respectivo.


33) Destacar todas las ventajas que van unidas a un PAQUETE.

Las siguientes son las ventajas adjuntas a un PAQUETE.

  • Evite el costo de una gran colección de enlaces. Es mucho más recomendable apostar por una colección pequeña que por una grande.
  • Asegúrese de no tener que reunir una gran colección de miembros de DBRM para un plan en particular.
  • En caso de que desee realizar cambios en el programa y estos cambios eventualmente conduzcan a errores, puede disminuir las complejidades de respaldo con la ayuda de PACKAGE.
  • Durante el proceso de vinculación y revinculación automática de un plan en particular, asegúrese de que la transacción total adjunta al proceso no esté disponible durante el curso.

34) Mencione la definición de COBOL en el campo VARCHAR.

Las OBSERVACIONES de la columna VARCHAR son las siguientes: –

10 REMARKS

49 REMARKS – LEN PIC S9 (4) USAGE COMP.

49 REMARKS – TEXT PIC X (1920).

35) Mencione la duración del almacenamiento físico de los tipos de datos dados de DB2 –

FECHA, MARCA DE TIEMPO, HORA

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) Para una columna de DB2 que se define como DECIMAL (11, 2), analice la cláusula de imagen de COBOL.

FOTO S9 (9) V99 COMP – 3

En la expresión DECIMAL (11, 2) 2 es la precisión mientras que 11 es el tamaño del tipo de datos.


37) Explique DCLGEN.

DCLGEN básicamente se refiere a DeCLArations GENerator cuyo objetivo principal es generar libros de copia del idioma anfitrión para las tablas. También se utiliza para crear la tabla DECLARE.


38) Mencione algunos campos que forman parte de SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Explicar los contenidos que forman parte de DCLGEN.

Hay principalmente dos componentes de DCLGEN. Estos son: -

  • Un libro de copia del idioma anfitrión, que dará definiciones alternativas para todos los nombres de columna.
  • En cuanto a los tipos de datos de DB2, EXEC SQL DECLARE TABLE muestra un diseño estético de la tabla.

40) Comentar si es obligatorio el uso de DCLGEN. Si no, ¿cuál es el punto de usarlo?

No es exactamente obligatorio poner en uso DCLGEN. El uso principal de DCLGEN se produce durante la fase previa a la compilación, en la que ayuda a detectar los nombres de columna mal escritos. Dado que DCLGEN es solo una herramienta, solo generará definiciones de variables para el host y reduce las posibilidades de errores.


41) En caso de que DB2 se caiga en algún momento, ¿eso afectaría el proceso de precompilación de un programa DB2-COBOL?

Incluso si DB2 está inactivo en algún momento, incluso entonces no afectará el proceso de precompilación del programa DB2-COBOL. La razón de lo mismo es que el precompilador nunca hace referencia a las tablas de catálogo de DB2.


42) Después de una declaración de actualización de DB2, ¿cuál es la forma más rápida de calcular el número total de filas actualizadas?

Todo lo que tiene que hacer es comprobar el valor que se ha almacenado en SQLERRD (3).


43) ¿Qué se entiende por EXPLICAR?

EXPLAIN se usa básicamente para mostrar la ruta de acceso del optimizador básicamente para una declaración SQL. Además, EXPLAIN también se puede usar en SPUFI o incluso en el paso BIND.


44) Antes de dar la instrucción EXPLAIN, ¿cuáles son las prerrogativas?

Antes de dar la declaración EXPLAIN, debemos asegurarnos de que PLAN_TABLE ya se haya creado en AUTHID.


45) Mencione la ubicación donde se almacena la salida recibida de la instrucción EXPLAIN.

La salida de EXPLAIN se almacena en userid.PLAN_TABLE


46) Las salidas de EXPLAIN son con MATCHCOLS = 0. ¿Qué significa esto?

Esto significa un escaneo de índice que no coincide siempre que ACCESSTYPE = I


47) Mencione los diversos bloqueos que están disponibles en DB2.

EXCLUSIVO, COMPARTE y ACTUALIZA


48) ¿Qué es LIBERAR/ADQUIRIR en BIND?

Hay un cierto punto en un programa en el que DB2 adquiere o tal vez libera los bloqueos contra tablas y espacios de tabla. Estos incluyen bloqueos de intenciones.


49) Mencione los diferentes niveles de bloqueo que están disponibles en DB2.

MESA, PÁGINA y ESPACIO DE MESA


50) Mencione las desventajas del bloqueo de nivel de PÁGINA.

En caso de que haya que realizar grandes actualizaciones, entonces la utilización de recursos es alta en consecuencia.

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

Compartir

un comentario

  1. Si pudiera recordar todas estas preguntas durante una entrevista...

Deje un comentario

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