Die 50 wichtigsten Fragen und Antworten zu DB2-Interviews (2023)
Hier finden Sie Fragen und Antworten zu DB2-Interviews für Berufseinsteiger und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.
1) Definieren Sie DB2.
DB2 ist ein Datenbankverwaltungssystem für das MVS-Betriebssystem, wobei DB2 ein Subsystem des MVS-Betriebssystems ist.
2) Was ist der Zweck der Verwendung von COMMIT?
Die Datenänderungen können mit COMMIT dauerhaft gemacht werden. Es ermöglicht auch den Zugriff auf Daten durch andere Anwendungen, die auf die übermittelten Daten verweisen können
Free PDF Download: DB2 Interview Questions and Answers
3) Listen Sie die verfügbaren Datentypen auf.
Die hier verfügbaren Datentypen sind:
1. SMALLINT 2. INTEGER 3. FLOAT 4. DECIMAL 5. CHAR 6. VARCHAR 7. DATE 8. TIME
4) Wozu dient DB2 Optimizer?
-
- Es verarbeitet SQL Aussagen.
- Es hilft, den Zugriffspfad auszuwählen
5) Definieren Sie SQLCA.
Der SQL-Kommunikationsbereich ist eine Struktur aus Variablen, die nach jeder Ausführung von SQL-Anweisungen aktualisiert werden. Für eine Anwendung, die ausführbare SQL-Anweisungen enthält, ist nur ein SQLCA erforderlich. Für FORTRAN muss mehr als ein SQLCA bereitgestellt werden. Für Java ist SQLCA nicht anwendbar.
6) Definieren Sie die CHECK-Einschränkung.
Es wird als Bedingung oder Kriterium zur Gewährleistung der Datenintegrität angegeben. Ein Wert, der in eine Tabelle eingefügt oder aktualisiert werden soll, wird durch die CHECK-Einschränkung getestet. Die CHECK-Einschränkungen werden während der Erstellung der Tabelle erstellt.
7) Was ist die maximale Länge von SQLCA?
136 ist die maximale Länge des SQLCA.
8) Über DB2-Bindung diskutieren?
Der Prozess, der Zugriffspfade auf die DB2-Tabelle erstellt, wird als Bind bezeichnet. Die Bindung verwendet Datenbankanforderungsmodule aus dem DB2-Vorkompilierungsschritt als Eingabe und erstellt einen Anwendungsplan. Es prüft die Benutzerauthentifizierung und validiert SQL-Anweisungen in den DBRM(s).
9) Listen Sie die drei Arten von Seitensperren auf, die gehalten werden können.
-
- Exclusive
- Aktualisierung
- Share.
10) Definieren Sie den Pufferpool.
Der Pufferpool ist ein reservierter Hauptspeicher, der die Pufferungsanforderungen für einen oder mehrere Tabellenbereiche oder Indizes erfüllen soll. Es kann entweder aus 4K- oder 32K-Seiten bestehen.
11) Erklären Sie die Funktion des Datenmanagers.
Die physische Datenbank wird von der DB2-Komponente namens Data Manager verwaltet. Es ruft andere Systemkomponenten auf, um Protokollierung, Sperrung usw. durchzuführen.
12) Was ist eine Speichergruppe (STOGROUP)?
STOGROUP ist eine benannte Sammlung von DASD-Volumes, die von Indexbereichen und Tabellenbereichen der Datenbank verwendet werden soll.
13) Prädikat definieren?
Prädikat ist ein Element einer Suchbedingung. Es drückt eine Suchbedingung aus oder impliziert sie.
14) Deklarationsgenerator definieren (DCLGEN).
Der Deklarationsgenerator ist eine Funktion, die zum Erstellen von SQL-Anweisungen verwendet wird, die eine Tabelle oder Ansicht beschreiben. Zur Zeit vor der Kompilierung werden die Tabellen- oder Ansichtsbeschreibungen dann verwendet, um die Gültigkeit von SQL-Anweisungen zu überprüfen.
15) Listen Sie die Pufferpools in DB2 auf
In DB2 gibt es vier Pufferpools:
-
- BP0
- BP1
- BP2
- BP32
16) Definieren Sie den Clustering-Index.
Der Clustering-Index ist eine Art Index, der die Tabellenzeilen lokalisiert und bestimmt, wie die Zeilen im Tabellenbereich gruppiert werden.
17) Was ist Parallelität?
Mehr als ein DB2-Anwendungsprozess kann gleichzeitig auf dieselben Daten zugreifen. Dies wird als Parallelität bezeichnet. Es können jedoch Probleme auftreten, z. B. verlorene Updates, Zugriff auf nicht wiederholbare Lesevorgänge und nicht festgeschriebene Daten.
18) Erklären Sie die Funktion des Datenmanagers?
Der Datenmanager kann als eine Komponente betrachtet werden, die in der Lage ist, die physisch vorhandenen Datenbanken zu verwalten und andere mit dem System verbundene Komponenten aufzurufen, um Funktionen wie Protokollierung, Sperrung und andere E/A-Vorgänge auszuführen.
19) Erklären Sie DBRM.
DBRM steht für Database Request Module und ist eine Komponente innerhalb von DB2, die vom Pre-Compiler von DB2 erstellt wird. Dies ist ein Modul, das aus SQL-Quellanweisungen besteht, die aus dem Anwendungsprogramm extrahiert werden. DBRMs bilden Eingaben, die beim Bindungsprozess hilfreich sind.
20) Seite „Daten definieren“.
Die Datenseite kann als eine Einheit betrachtet werden, die Daten aus der Datenbank abrufen kann. Die Datenbank, aus der die Daten abgerufen werden können, hat eine Größe von 4 Kilobyte oder 32 Kilobyte. Die Form, in der Daten abgerufen werden, hängt von der Art und Weise ab, wie die Tabelle in der Datenbank definiert ist. Die Datenseite enthält auch Informationen zum Katalog oder Benutzer, die Teil der Datenbank sind.
21) Erklären Sie RCT.
RCT wird als Ressourcen-Steuertabelle erweitert und ist in der DB2/CICS-Region definiert. Dies ist die Komponente, die aus Funktionen besteht, die durch Makros von DSNCRCT erfasst werden. RCT stimmt mit der Transaktions-ID überein CICS, mit der Berechtigungs-ID von DB2. Dies sollte auch mit der Plan-ID abgeglichen werden.
22) Wie kann ein Tabellenbereich auf ein anderes DASD-Volume verschoben werden, das diesem Tabellenbereich zugewiesen ist?
Der von Ihnen verwendete Tabellenbereich ist nur STOGROUP zugeordnet. Anschließend können Sie den Befehl ALTER STOGROUP zum Hinzufügen und Löschen von Volumes eingeben. REORG TABLESPACE und RECOVER TABLESPACE sind Anweisungen, die beim Erstellen einer neuen STOGROUP hilfreich sind, die auf das neue Volume verweisen kann. ALTER tablespace und REORG und RECOVER sind Anweisungen zum Ändern und Wiederherstellen des im Speicher zugewiesenen Tablespace.
23) Welche Informationen sind mit der Tabelle SYSIBM.SYSLINKS verknüpft?
Dies ist die Tabelle, die Informationen zu den Verknüpfungen enthält, die zwischen den durch referenzielle Einschränkungen erstellten Tabellen bestehen.
24) Erklären Sie den Puffermanager und seine Funktionen im Detail.
Der Puffermanager kann als die Komponente innerhalb von DB2 betrachtet werden, die bei der Datenübertragung zwischen virtuellen und externen Medien hilft. Der Puffermanager reduziert die Menge der physischen Eingabe- und Ausgabevorgänge, die tatsächlich ausgeführt werden, indem er hochentwickelte Puffertechniken verwendet.
25) Erklären Sie die Cursorstabilität?
Die Cursorstabilität ist die Eigenschaft, die DB2 mitteilt, dass die Werte der Datenbank, die mithilfe dieser Anwendung gelesen werden, geschützt werden, während die Daten verwendet werden.
26) Nennen Sie einen glaubwürdigen Grund, warum SELECT* in einem eingebetteten SQL-Programm niemals bevorzugt wird.
Es gibt hauptsächlich drei Gründe, warum SELECT* in einem eingebetteten SQL-Programm niemals bevorzugt wird. Diese sind: -
- Falls sich die Struktur der Tabelle ändert, muss das Programm einem Modifikationsprozess unterzogen werden.
- Alle Spalten werden vom Programm abgerufen, einschließlich der Spalten, die möglicherweise nicht verwendet werden.
- Falls der Benutzer den Index scannen möchte, ist dies nicht möglich.
27) Erklären Sie korrelierte Unterabfragen.
Korrelierte Unterabfragen sind solche Abfragen, bei denen die Nester-Abfrage auf der Innenseite direkt auf die Tabelle der äußeren Abfrage verweist. Für jede qualifizierte Zeile ist die Auswertung korrelierter Unterabfragen ein Muss.
28) Kommentieren Sie, ob der Cursor während COMMIT geschlossen ist oder nicht.
Ja. Der Cursor ist während COMMIT geschlossen.
29) Wie werden in einer eingebetteten SQL-Tabelle Zeilen abgerufen, die Teil einer DB2-Tabelle sind?
Sie können entweder SELECT-Anweisungen für einzelne Zeilen verwenden oder alternativ CURSOR verwenden.
30) Erwähnen Sie die Art und Weise, wie ein CURSOR in einem COBOL-Programm hervorgehoben und verwendet wird.
Die beste Möglichkeit, einen CURSOR in einem COBOL-Programm zu verwenden, ist die Verwendung von DECLARE CURSOR, der entweder im Prozedurteilungsvorgang oder im Arbeitsspeicher verwendet werden kann. Dies geschieht im Wesentlichen, um die SELECT-Anweisung hervorzuheben. Sobald DECLARE CURSOR verwendet wird, folgt OPEN, FETCH und schließlich CLOSE.
31) Wenn der CURSOR nach der Ausgabe von COMMIT offen bleibt, wie wird dann vorgegangen, um den CURSOR auf diese Weise zu belassen?
Innerhalb von DECLARE CURSOR gibt es eine WITH HOLD-Option, die in diesem Fall nützlich sein wird. Allerdings sollte man beachten, dass die Funktion WITH HOLD absolut keine Auswirkung hat, wenn man sie für pseudokonventionelle CICS-Programme in Betracht zieht.
32) Erklären Sie PAKETE.
PAKETE sind Einheiten, die aus ausführbaren Codes bestehen, die für SQL-Anweisungen für jeweils einen DBRM bestimmt sind.
33) Heben Sie alle Vorteile hervor, die mit einem PAKET verbunden sind.
Im Folgenden sind die mit einem PAKET verbundenen Vorteile aufgeführt.
- Vermeiden Sie die Kosten einer großen Bindungssammlung. Es ist viel sinnvoller, auf eine kleine statt auf eine große Sammlung zu setzen.
- Stellen Sie sicher, dass Sie für einen bestimmten Plan keine große Sammlung von DBRM-Mitgliedern zusammenbringen müssen.
- Wenn Sie Änderungen am Programm vornehmen möchten und diese Änderungen letztendlich zu Fehlern führen, können Sie die Fallback-Komplexität mithilfe von PACKAGE verringern.
- Stellen Sie beim automatischen Binden und erneuten Binden eines bestimmten Plans sicher, dass die gesamte mit dem Prozess verbundene Transaktion während des Kurses nicht verfügbar ist.
34) Erwähnen Sie die Definition von COBOL im VARCHAR-Feld.
Die BEMERKUNGEN der VARCHAR-Spalte lauten wie folgt: –
10 REMARKS 49 REMARKS – LEN PIC S9 (4) USAGE COMP. 49 REMARKS – TEXT PIC X (1920).
35) Erwähnen Sie die Länge des physischen Speichers der angegebenen Datentypen von DB2 –
DATUM, ZEITSTEMPEL, ZEIT
DATE: PIC X (10) TIMESTAMP: PIC X (26) TIME: PIC X (08)
36) Besprechen Sie für eine DB2-Spalte, die als DECIMAL (11, 2) definiert wird, die COBOL-Bildklausel.
Bild S9 (9) V99 COMP – 3
Im Ausdruck DECIMAL (11, 2) ist 2 zufällig die Genauigkeit, während 11 die Datentypgröße ist.
37) Erklären Sie DCLGEN.
DCLGEN bezieht sich im Wesentlichen auf DeCLarations GENerator, dessen Hauptzweck darin besteht, Kopierbücher der Hostsprache für die Tabellen zu generieren. Es wird auch zum Erstellen der DECLARE-Tabelle verwendet.
38) Erwähnen Sie einige Felder, die Teil von SQLCA sind.
SQLERRM, SQLCODE, SQLERRD.
39) Erklären Sie die Inhalte, die Teil von DCLGEN sind.
Es gibt hauptsächlich zwei Komponenten von DCLGEN. Diese sind: -
- Ein Kopierbuch der Hostsprache, das alternative Definitionen für alle Spaltennamen bereitstellt.
- In Bezug auf die Datentypen von DB2 zeigt EXEC SQL DECLARE TABLE ein ästhetisches Layout der Tabelle.
40) Kommentieren Sie, ob DCLGEN zwingend verwendet werden muss. Wenn nicht, welchen Sinn hat es dann, es zu verwenden?
Es ist nicht unbedingt zwingend erforderlich, DCLGEN zum Einsatz zu bringen. DCLGEN wird hauptsächlich in der Vorkompilierungsphase eingesetzt, wo es bei der Erkennung falsch geschriebener Spaltennamen hilft. Da DCLGEN nur ein Tool ist, generiert es nur Variablendefinitionen für den Host und verringert die Fehlerwahrscheinlichkeit.
41) Würde sich ein Ausfall von DB2 auf den Vorkompilierungsprozess eines DB2-COBOL-Programms auswirken?
Selbst wenn DB2 zu einem bestimmten Zeitpunkt ausfällt, hat dies keine Auswirkungen auf den Vorkompilierungsprozess des DB2-COBOL-Programms. Der Grund dafür ist, dass der Pre-Compiler niemals auf die Katalogtabellen von DB2 verweist.
42) Wie lässt sich nach einer DB2-Aktualisierungsanweisung am schnellsten die Gesamtzahl der aktualisierten Zeilen berechnen?
Sie müssen lediglich den Wert überprüfen, der in SQLERRD (3) gespeichert wurde.
43) Was ist mit EXPLAIN gemeint?
EXPLAIN wird im Wesentlichen verwendet, um den Zugriffspfad des Optimierers für eine SQL-Anweisung anzuzeigen. Darüber hinaus kann EXPLAIN auch in SPUFI oder sogar im BIND-Schritt zum Einsatz gebracht werden.
44) Welche Vorrechte haben Sie, bevor Sie die EXPLAIN-Anweisung abgeben?
Bevor wir die EXPLAIN-Anweisung geben, müssen wir sicherstellen, dass PLAN_TABLE bereits unter AUTHID erstellt wurde.
45) Erwähnen Sie den Speicherort, an dem die von der EXPLAIN-Anweisung empfangene Ausgabe gespeichert wird.
Die Ausgabe von EXPLAIN wird in userid.PLAN_TABLE gespeichert
46) Ausgaben von EXPLAIN erfolgen mit MATCHCOLS = 0. Was bedeutet das?
Dies bedeutet einen nicht übereinstimmenden Scan des Index, vorausgesetzt, ACCESSTYPE = I
47) Erwähnen Sie die verschiedenen Sperren, die in DB2 verfügbar sind.
EXKLUSIV, TEILEN und AKTUALISIEREN
48) Was ist RELEASE/ACQUIRE in BIND?
Es gibt einen bestimmten Punkt in einem Programm, an dem DB2 die Sperren für Tabellen und Tabellenbereiche erwirbt oder möglicherweise aufhebt. Dazu gehören Intent-Locks.
49) Erwähnen Sie die verschiedenen Sperrebenen, die in DB2 verfügbar sind.
TABLE, PAGE und TABLESPACE
50) Erwähnen Sie die Nachteile der PAGE-Level-Sperre.
Wenn große Updates durchgeführt werden müssen, ist die Ressourcenauslastung entsprechend hoch.
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung
Wenn ich mich nur an all diese Fragen während eines Interviews erinnern könnte …