Top 50 des questions et réponses d'entretien DB2 (2025)
Voici les questions et réponses d'entretien DB2 pour les débutants ainsi que les candidats expérimentés pour obtenir l'emploi de leurs rêves.
1) Définissez DB2.
DB2 est un système de gestion de base de données pour le système d'exploitation MVS où DB2 est un sous-système du système d'exploitation MVS.
2) Quel est le but d'utiliser COMMIT ?
Les modifications de données peuvent être rendues permanentes en utilisant COMMIT. Il permet également l'accès aux données par d'autres applications qui peuvent référencer les données validées
Téléchargement gratuit du PDF : Questions et réponses pour l'entretien DB2
3) Listez les types de données disponibles.
Les types de données disponibles ici sont :
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) A quoi sert DB2 Optimizer ?
-
- Il traite SQL Déclarations.
- Il aide à sélectionner le chemin d'accès
5) Définir SQLCA.
La zone de communication SQL est une structure de variables, qui sont mises à jour après chaque exécution d'instructions SQL. Pour une application qui contient des instructions SQL exécutables, une seule SQLCA est nécessaire. FORTRAN a besoin de plus d'un SQLCA à fournir. Pour Java, SQLCA n'est pas applicable.
6) Définir la contrainte CHECK.
Il est spécifié comme une condition ou un critère pour assurer l'intégrité des données. Une valeur à insérer ou à mettre à jour dans une table est testée par la contrainte CHECK. Les contraintes CHECK sont créées lors de la création de la table.
7) Quelle est la longueur maximale de SQLCA ?
136 est la longueur maximale du SQLCA.
8) Discuter de la liaison DB2 ?
Le processus qui crée les chemins d'accès à la table DB2 est appelé liaison. La liaison utilise les modules de demande de base de données de l'étape de précompilation DB2 comme entrée et produit un plan d'application. Il vérifie l'authentification de l'utilisateur et valide les instructions SQL dans le(s) DBRM(s).
9) Énumérez les trois types de verrous de page qui peuvent être détenus.
-
- Exclusif
- Mises à jour
- Partager.
10) Définir le pool de mémoire tampon.
Le pool de mémoire tampon est un stockage principal réservé, qui doit répondre aux exigences de mise en mémoire tampon pour un ou plusieurs espaces table ou index. Il peut être composé de pages 4K ou 32K.
11) Expliquez la fonction du gestionnaire de données.
La base de données physique est gérée par le composant DB2 appelé Gestionnaire de données. Il appelle d'autres composants du système pour effectuer la journalisation, le verrouillage, etc.
12) Qu'est-ce qu'un groupe de stockage (STOGROUP) ?
STOGROUP est une collection nommée de volumes DASD, qui doit être utilisée par les espaces index et les espaces table de la base de données.
13) Définir le prédicat ?
Le prédicat est un élément d'une condition de recherche. Il exprime ou implique une condition de recherche.
14) Définir le générateur de déclaration (DCLGEN).
Le générateur de déclaration est une fonction utilisée pour former des instructions SQL décrivant une table ou une vue. Au moment de la précompilation, les descriptions de table ou de vue sont ensuite utilisées pour vérifier la validité des instructions SQL.
15) Lister les pools de mémoire tampon dans DB2
Il existe quatre pools de mémoire tampon dans DB2 et ils sont :
-
- BP0
- BP1
- BP2
- BP32
16) Définir l'index de clustering.
L'index de clustering est un type d'index qui localise les lignes de la table et détermine comment regrouper les lignes dans l'espace de table.
17) Qu'est-ce que la concurrence ?
Plusieurs processus d'application DB2 peuvent accéder aux mêmes données en même temps, c'est ce qu'on appelle la concurrence. Cependant, des problèmes peuvent survenir, tels que la perte de l'accès aux mises à jour à des lectures non répétables et à des données non validées.
18) Expliquez la fonction effectuée par le gestionnaire de données ?
Le gestionnaire de données peut être considéré comme un composant capable de gérer les bases de données physiquement présentes et capable d'invoquer d'autres composants associés au système pour exécuter des fonctionnalités telles que la journalisation, le verrouillage et l'exécution d'autres opérations d'E/S.
19) Expliquez DBRM.
DBRM signifie Database Request Module et est un composant à l'intérieur de DB2, qui est créé par le pré-compilateur de DB2. Il s'agit d'un module composé d'instructions source SQL extraites du programme d'application. Les DBRM forment des entrées qui sont utiles dans le processus de liaison.
20) Définir la page de données.
La page de données peut être considérée comme une unité capable de récupérer des données de la base de données. La base de données à partir de laquelle les données peuvent être récupérées se présente sous la forme de 4 kilo-octets ou 32 kilo-octets. La forme sous laquelle les données sont récupérées dépend de la manière dont la table est définie dans la base de données. La page de données contient également des informations concernant le catalogue ou l'utilisateur qui font partie de la base de données.
21) Expliquez le RCT.
RCT est étendu en tant que ressource – table de contrôle et est défini dans la région DB2/CICS. Il s'agit du composant qui comprend des fonctionnalités qui sont rassemblées via des macros de DSNCRCT. RCT correspond à l'ID de transaction de SCIC, avec l'ID d'autorisation celui de DB2. Cela doit également être associé à l'ID du plan.
22) Comment le tablespace peut-il être déplacé vers un autre volume DASD alloué à ce tablespace ?
L'espace de table que vous utilisez est alloué uniquement à STOGROUP, vous pouvez alors entrer la commande ALTER STOGROUP pour ajouter et supprimer un volume. REORG TABLESPACE et RECOVER TABLESPACE sont des instructions utiles pour créer un nouveau STOGROUP pouvant pointer vers le nouveau volume. ALTER tablespace et REORG et RECOVER sont des instructions utilisées pour modifier et récupérer le tablespace alloué dans la mémoire.
23) Quelles sont les informations associées à la table SYSIBM.SYSLINKS ?
Il s'agit de la table qui contient des informations sur les liens qui existent entre les tables créées via des contraintes référentielles.
24) Expliquez en détail le gestionnaire de tampons et ses fonctionnalités ?
Le gestionnaire de tampons peut être considéré comme le composant de DB2 qui aide au transfert de données entre un support virtuel et externe. Le gestionnaire de mémoire tampon réduit la quantité d'entrées physiques ainsi que les opérations de sortie qui sont réellement effectuées en utilisant des techniques de mise en mémoire tampon hautement sophistiquées.
25) Expliquez-vous la stabilité du curseur ?
La stabilité du curseur est la propriété qui indique au DB2 que les valeurs de la base de données qui sont lues en utilisant cette application sont protégées pendant que les données sont utilisées.
26) Mentionnez une raison crédible pour laquelle SELECT* n'est jamais privilégié dans un programme SQL qui a été intégré.
Il y a principalement trois raisons pour lesquelles SELECT* n'est jamais privilégié dans un programme Embedded SQL. Ceux-ci sont: -
- En cas de modification de la structure de la table, le programme doit subir un processus de modification.
- Toutes les colonnes seront récupérées par le programme, y compris les colonnes qui pourraient ne pas être utilisées.
- Si l'utilisateur souhaite scanner l'index, cela ne sera pas possible.
27) Expliquer les sous-requêtes corrélées.
Les sous-requêtes corrélées sont les requêtes dans lesquelles la requête Nester du côté interne renvoie directement à la table de la requête externe. Pour chaque ligne qualifiée, l'évaluation de la sous-requête corrélée est indispensable.
28) Indiquez si le curseur est fermé pendant COMMIT ou non.
Oui. Le curseur est fermé pendant COMMIT.
29) Dans une table SQL intégrée, quelle est la procédure pour récupérer les lignes faisant partie d'une table DB2 ?
Soit vous pouvez utiliser des instructions SELECT de lignes uniques, soit une autre méthode consiste à utiliser CURSOR.
30) Mentionnez la manière de mettre en évidence ainsi que de mettre un CURSEUR à utiliser dans un programme COBOL.
La meilleure façon d'utiliser un CURSOR dans un programme COBOL est d'utiliser DECLARE CURSOR, qui peut être utilisé soit dans une opération de division de procédure, soit dans une mémoire de travail. Ceci est fait essentiellement pour mettre en surbrillance l'instruction SELECT. Une fois DECLARE CURSOR utilisé, il est suivi par OPEN, FETCH et enfin CLOSE.
31) Si le CURSEUR est maintenu ouvert après l'émission de COMMIT, quelle est la procédure pour laisser le CURSEUR ainsi ?
À l'intérieur de DECLARE CURSOR, il y a une option WITH HOLD, qui sera utile dans ce cas. Cependant, il convient de noter que la fonction WITH HOLD n'a absolument aucun effet si elle est envisagée pour les programmes pseudo-conventionnels CICS.
32) Expliquez les FORFAITS.
Les PACKAGES sont des unités constituées de codes exécutables destinés aux instructions SQL pour un DBRM respectif.
33) Mettez en avant tous les avantages qui sont attachés à un FORFAIT.
Voici les avantages attachés à un FORFAIT.
- Évitez le coût d'une grande collection de reliure. Il est beaucoup plus conseillé d'opter pour une petite collection plutôt qu'une grande.
- Assurez-vous que vous n'avez pas à réunir un grand nombre de membres de DBRM pour un plan particulier.
- Si vous souhaitez apporter des modifications au programme et que ces modifications entraînent éventuellement des erreurs, vous pouvez réduire les complexités de secours à l'aide de PACKAGE.
- Pendant le processus de liaison et de reliure automatique d'un plan particulier, assurez-vous que la transaction totale attachée au processus n'est pas disponible pendant le cours.
34) Mentionnez la définition de COBOL dans le champ VARCHAR.
Les REMARQUES de la colonne VARCHAR sont les suivantes : –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Mentionnez la durée de stockage physique des types de données donnés de DB2 -
DATE, HORODATAGE, HEURE
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) Pour une colonne DB2 définie comme DECIMAL (11, 2), discutez de la clause d'image COBOL.
PIC S9 (9) V99 COMP - 3
Dans l'expression DECIMAL (11, 2) 2 se trouve être la précision alors que 11 est la taille du type de données.
37) Expliquez DCLGEN.
DCLGEN fait essentiellement référence à DeCLarations GENerator dont le but principal est de générer des livres de copie du langage hôte pour les tables. Il est également utilisé pour créer la table DECLARE.
38) Mentionnez certains champs qui font partie de SQLCA.
SQLERRM, SQLCODE, SQLERRD.
39) Expliquez le contenu qui fait partie de DCLGEN.
Il y a principalement deux composants de DCLGEN. Ceux-ci sont: -
- Un livre de copie de la langue hôte, qui donnera des définitions alternatives pour tous les noms de colonne.
- En termes de types de données de DB2, EXEC SQL DECLARE TABLE montre une disposition esthétique de la table.
40) Indiquez si DCLGEN est obligatoirement utilisé. Si non, à quoi bon l'utiliser ?
Il n'est pas vraiment obligatoire d'utiliser DCLGEN. L'utilisation principale de DCLGEN intervient pendant la phase de pré-compilation où il aide à détecter les noms de colonne mal orthographiés. Étant donné que DCLGEN n'est qu'un outil, il ne générera que des définitions de variables pour l'hôte et réduira les risques d'erreurs.
41) Dans le cas où DB2 serait en panne à un moment donné, cela aurait-il un impact sur le processus de pré-compilation d'un programme DB2-COBOL ?
Même si DB2 est arrêté à un moment donné, cela n'aura pas d'impact sur le processus de pré-compilation du programme DB2-COBOL. La raison en est que le pré-compilateur ne fait jamais référence aux tables de catalogue de DB2.
42) Suite à une instruction de mise à jour DB2, quel est le moyen le plus rapide de calculer le nombre total de lignes mises à jour ?
Tout ce que vous avez à faire est de vérifier la valeur qui a été stockée dans SQLERRD (3).
43) Qu'entend-on par EXPLIQUER ?
EXPLAIN est essentiellement utilisé pour montrer le chemin d'accès par l'optimiseur essentiellement pour une instruction SQL. De plus, EXPLAIN peut également être utilisé dans SPUFI ou même dans l'étape BIND.
44) Avant de donner l'énoncé EXPLAIN, quelles sont les prérogatives ?
Avant de donner l'instruction EXPLAIN, nous devons nous assurer que PLAN_TABLE a déjà été créé sous AUTHID.
45) Mentionnez l'emplacement où la sortie reçue de l'instruction EXPLAIN est stockée.
La sortie d'EXPLAIN est stockée dans userid.PLAN_TABLE
46) Les sorties d'EXPLAIN sont avec MATCHCOLS = 0. Qu'est-ce que cela signifie ?
Cela signifie une analyse non correspondante de l'index à condition que ACCESSTYPE = I
47) Mentionnez les différents verrous disponibles dans DB2.
EXCLUSIF, PARTAGER et METTRE À JOUR
48) Qu'est-ce que RELEASE/ACQUIRE dans BIND ?
Il existe un certain point dans un programme auquel DB2 acquiert ou peut-être libère les verrous sur les tables ainsi que sur les espaces table. Ceux-ci incluent les verrous d'intention.
49) Mentionnez les différents niveaux de verrouillage disponibles dans DB2.
TABLE, PAGE et TABLESPACE
50) Mentionnez les inconvénients du verrouillage de niveau PAGE.
Dans le cas où de grandes mises à jour doivent être effectuées, l'utilisation des ressources est élevée en conséquence.
Ces questions d'entretien vous aideront également dans votre soutenance
Si seulement je pouvais me souvenir de toutes ces questions lors d'un entretien…