Κορυφαίες 50 ερωτήσεις και απαντήσεις συνεντεύξεων DB2 (2025)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης DB2 για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.


1) Ορίστε το DB2.

Το DB2 είναι ένα σύστημα διαχείρισης βάσεων δεδομένων για το λειτουργικό σύστημα MVS όπου το DB2 είναι ένα υποσύστημα του λειτουργικού συστήματος MVS.


2) Ποιος είναι ο σκοπός της χρήσης του COMMIT;

Οι αλλαγές δεδομένων μπορούν να γίνουν μόνιμες χρησιμοποιώντας το COMMIT. Επιτρέπει επίσης την πρόσβαση στα δεδομένα από άλλες εφαρμογές που μπορούν να αναφέρουν τα δεσμευμένα δεδομένα

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις συνέντευξης DB2


3) Καταγράψτε τους διαθέσιμους τύπους δεδομένων.

Οι τύποι δεδομένων που είναι διαθέσιμοι εδώ είναι:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Ποιες είναι οι χρήσεις του DB2 Optimizer;

    1. Επεξεργάζεται SQL δηλώσεις.
    2. Βοηθά στην επιλογή της διαδρομής πρόσβασης

5) Ορίστε το SQLCA.

Το SQL Communication Area είναι μια δομή μεταβλητών, οι οποίες ενημερώνονται μετά από κάθε εκτέλεση εντολών SQL. Για μια εφαρμογή που περιέχει εκτελέσιμες εντολές SQL, χρειάζεται μόνο μία SQLCA. Το FORTRAN χρειάζεται περισσότερες από μία SQLCA για παροχή . Για Java, το SQLCA δεν ισχύει.

Ερωτήσεις συνέντευξης DB2
Ερωτήσεις συνέντευξης DB2

6) Ορίστε τον περιορισμό CHECK.

Καθορίζεται ως προϋπόθεση ή κριτήρια για τη διασφάλιση της ακεραιότητας των δεδομένων. Μια τιμή που πρέπει να εισαχθεί ή να ενημερωθεί σε έναν πίνακα ελέγχεται με περιορισμό CHECK. Οι περιορισμοί CHECK δημιουργούνται κατά τη δημιουργία του πίνακα.


7) Ποιο είναι το μέγιστο μήκος του SQLCA;

136 είναι το μέγιστο μήκος του SQLCA.


8) Συζητήστε για το DB2 bind;

Η διαδικασία που δημιουργεί διαδρομές πρόσβασης στον πίνακα DB2 είναι γνωστή ως bind. Η bind χρησιμοποιεί ως είσοδο τις Ενότητες Αιτημάτων Βάσης Δεδομένων από το βήμα προμεταγλώττισης της DB2 και παράγει ένα σχέδιο εφαρμογής. Ελέγχει την αυθεντικοποίηση χρήστη και επικυρώνει προτάσεις SQL στο/στα DBRM.

DB2
DB2

9) Αναφέρετε τους τρεις τύπους κλειδωμάτων σελίδων που μπορούν να κρατηθούν.

    1. Αποκλειστικό
    2. Ενημέρωση
    3. Μερίδιο.

10) Ορίστε το buffer pool.

Το buffer pool είναι ένας δεσμευμένος κύριος αποθηκευτικός χώρος, ο οποίος πρέπει να ικανοποιεί τις απαιτήσεις προσωρινής αποθήκευσης για έναν ή περισσότερους χώρους ή ευρετήρια τραπεζιού. Μπορεί να αποτελείται από σελίδες 4K ή 32K.


11) Εξηγήστε τη λειτουργία του Διαχειριστή Δεδομένων.

Η διαχείριση της φυσικής βάσης δεδομένων γίνεται από το στοιχείο DB2 που ονομάζεται Διαχείριση δεδομένων. Καλεί άλλα στοιχεία του συστήματος για να εκτελέσει καταγραφή, κλείδωμα κ.λπ.


12) Τι είναι μια ομάδα αποθήκευσης (STOGROUP);

Το STOGROUP είναι μια επώνυμη συλλογή τόμων DASD, η οποία πρόκειται να χρησιμοποιηθεί από χώρους ευρετηρίου και χώρους πινάκων της βάσης δεδομένων.


13) Ορίστε κατηγόρημα;

Το κατηγόρημα είναι ένα στοιχείο μιας συνθήκης αναζήτησης. Εκφράζει ή υπονοεί μια συνθήκη αναζήτησης.


14) Ορισμός Γεννήτριας Δηλώσεων (DCLGEN).

Το Declaration Generator είναι μια διευκόλυνση που χρησιμοποιείται για το σχηματισμό εντολών SQL που περιγράφουν έναν πίνακα ή μια προβολή. Κατά τον χρόνο προ-μεταγλώττισης, οι περιγραφές του πίνακα ή της προβολής χρησιμοποιούνται στη συνέχεια για τον έλεγχο της εγκυρότητας των δηλώσεων SQL.


15) Καταγράψτε τα buffer pools στο DB2

Υπάρχουν τέσσερα buffer pools στο DB2 και είναι:

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

16) Ορίστε τον δείκτη ομαδοποίησης.

Ο δείκτης ομαδοποίησης είναι ένας τύπος ευρετηρίου, ο οποίος εντοπίζει τις σειρές του πίνακα και καθορίζει τον τρόπο ομαδοποίησης των σειρών στον πίνακα.


17) Τι είναι ο συγχρονισμός;

Περισσότερες από μία διεργασίες εφαρμογής DB2 μπορούν να έχουν πρόσβαση στα ίδια δεδομένα ταυτόχρονα, είναι γνωστή ως ταυτόχρονη. Ωστόσο, μπορεί να προκύψουν προβλήματα όπως απώλεια πρόσβασης ενημερώσεων σε ανεπανάληπτες αναγνώσεις και μη δεσμευμένα δεδομένα.


18) Εξηγήστε τη Λειτουργία που έγινε από τον διαχειριστή δεδομένων;

Ο διαχειριστής δεδομένων μπορεί να θεωρηθεί ως ένα στοιχείο που είναι ικανό να διαχειρίζεται τις βάσεις δεδομένων που υπάρχουν φυσικά και είναι ικανό να επικαλείται άλλα στοιχεία που σχετίζονται με το σύστημα για την εκτέλεση λειτουργιών όπως η καταγραφή, το κλείδωμα και η εκτέλεση άλλων λειτουργιών εισόδου/εξόδου.


19) Εξηγήστε για το DBRM.

Το DBRM σημαίνει Μονάδα αιτήματος βάσης δεδομένων και είναι ένα στοιχείο μέσα στο DB2, το οποίο δημιουργείται από τον προμεταγλωττιστή του DB2. Αυτή είναι μια ενότητα που αποτελείται από δηλώσεις πηγής SQL που εξάγονται από το πρόγραμμα εφαρμογής. Τα DBRM σχηματίζουν εισόδους που είναι χρήσιμες στη διαδικασία δέσμευσης.


20) Ορισμός σελίδας δεδομένων.

Η σελίδα δεδομένων μπορεί να θεωρηθεί ως μια μονάδα που είναι ικανή να ανακτήσει δεδομένα από τη βάση δεδομένων. Η βάση δεδομένων από την οποία μπορούν να ανακτηθούν τα δεδομένα είναι σε μορφή 4 kilobyte ή 32 kilobyte. Η μορφή με την οποία ανακτώνται τα δεδομένα εξαρτάται από τον τρόπο που ορίζεται ο πίνακας μέσα στη βάση δεδομένων. Η σελίδα δεδομένων περιέχει επίσης πληροφορίες σχετικά με τον κατάλογο ή τον χρήστη που αποτελούν μέρος της βάσης δεδομένων.


21) Εξηγήστε για το RCT.

Το RCT επεκτείνεται ως Πόροι – Πίνακας Ελέγχου και ορίζεται στην περιοχή DB2/CICS. Αυτό είναι το στοιχείο που περιλαμβάνει χαρακτηριστικά που συλλέγονται μέσω μακροεντολών του DSNCRCT. Το RCT ταιριάζει με το αναγνωριστικό συναλλαγής του CICS, με το αναγνωριστικό εξουσιοδότησης αυτό της DB2. Αυτό θα πρέπει επίσης να αντιστοιχιστεί με το αναγνωριστικό σχεδίου.


22) Πώς μπορεί το tablespace να μετακινηθεί σε έναν άλλο τόμο DASD που έχει εκχωρηθεί για αυτόν τον tablespace;

Ο χώρος τραπεζιού που χρησιμοποιείτε εκχωρείται μόνο στο STOGROUP και, στη συνέχεια, μπορείτε να εισαγάγετε την εντολή ALTER STOGROUP για προσθήκη και διαγραφή τόμου. Η REORG TABLESPACE και η RECOVER TABLESPACE είναι δηλώσεις που είναι χρήσιμες για τη δημιουργία νέας STOGROUP που μπορεί να δείχνει προς τον νέο τόμο. Το ALTER tablespace και το REORG and RECOVER είναι δηλώσεις που χρησιμοποιούνται για την αλλαγή και την ανάκτηση του tablespace που έχει εκχωρηθεί στη μνήμη.


23) Ποιες είναι οι πληροφορίες που σχετίζονται με τον πίνακα SYSIBM.SYSLINKS;

Αυτός είναι ο πίνακας που περιέχει πληροφορίες για τους συνδέσμους που υπάρχουν μεταξύ των πινάκων που δημιουργούνται μέσω περιορισμών αναφοράς.


24) Εξηγήστε λεπτομερώς για το buffer manager και τις λειτουργίες του;

Ο διαχειριστής buffer μπορεί να θεωρηθεί ως το στοιχείο μέσα στο DB2 που βοηθά στη μεταφορά δεδομένων μεταξύ εικονικού και εξωτερικού μέσου. Ο διαχειριστής προσωρινής μνήμης μειώνει την ποσότητα των φυσικών εισροών καθώς και των λειτουργιών εξόδου που εκτελούνται στην πραγματικότητα χρησιμοποιώντας τεχνικές αποθήκευσης προσωρινής μνήμης που είναι εξαιρετικά εξελιγμένες.


25) Εξηγήστε σχετικά με τη σταθερότητα του δρομέα;

Η σταθερότητα του δρομέα είναι η ιδιότητα που λέει στο DB2 ότι οι τιμές της βάσης δεδομένων που διαβάζονται χρησιμοποιώντας αυτήν την εφαρμογή προστατεύονται ενώ χρησιμοποιούνται τα δεδομένα.


26) Αναφέρετε έναν αξιόπιστο λόγο για τον οποίο δεν δίνεται ποτέ προτίμηση στο SELECT* σε ένα πρόγραμμα SQL που έχει ενσωματωθεί.

Υπάρχουν κυρίως τρεις λόγοι για τους οποίους δεν δίνεται ποτέ προτίμηση στο SELECT* σε ένα ενσωματωμένο πρόγραμμα SQL. Αυτά είναι: –

  • Σε περίπτωση που υπάρξει αλλαγή στη δομή του πίνακα, τότε το πρόγραμμα πρέπει να υποβληθεί σε διαδικασία τροποποίησης.
  • Όλες οι στήλες θα ανακτηθούν από το πρόγραμμα, συμπεριλαμβανομένων εκείνων των στηλών, οι οποίες ενδέχεται να μην χρησιμοποιηθούν.
  • Σε περίπτωση που ο χρήστης επιθυμεί να σαρώσει το ευρετήριο, τότε αυτό δεν θα είναι δυνατό.

27) Εξηγήστε τα συσχετισμένα υποερωτήματα.

Τα συσχετισμένα υποερωτήματα είναι εκείνα τα ερωτήματα στα οποία το ερώτημα nester στην εσωτερική πλευρά αναφέρεται απευθείας στον πίνακα του εξωτερικού ερωτήματος. Για κάθε σειρά που πληροί τις προϋποθέσεις, η αξιολόγηση του συσχετισμένου δευτερεύοντος ερωτήματος είναι απαραίτητη.


28) Σχολιάστε εάν ο κέρσορας είναι κλειστός κατά τη διάρκεια του COMMIT ή όχι.

Ναί. Ο κέρσορας είναι κλειστός κατά τη διάρκεια του COMMIT.


29) Σε έναν πίνακα SQL που είναι ενσωματωμένος, ποια είναι η διαδικασία για την ανάκτηση σειρών που αποτελούν μέρος ενός πίνακα DB2;

Είτε μπορείτε να χρησιμοποιήσετε δηλώσεις SELECT μεμονωμένων σειρών είτε ένας εναλλακτικός τρόπος είναι να χρησιμοποιήσετε CURSOR.


30) Αναφέρετε τον τρόπο επισήμανσης καθώς και τη χρήση CURSOR σε πρόγραμμα COBOL.

Ο καλύτερος τρόπος για να χρησιμοποιήσετε έναν CURSOR σε ένα πρόγραμμα COBOL είναι να χρησιμοποιήσετε το DECLARE CURSOR, το οποίο μπορεί να χρησιμοποιηθεί είτε σε λειτουργία διαίρεσης διαδικασίας είτε σε λειτουργική αποθήκευση. Αυτό γίνεται βασικά για να επισημανθεί η δήλωση SELECT. Μόλις χρησιμοποιηθεί ΔΗΛΩΣΗ ΔΕΡΜΟΤΗ, ακολουθείται από ΑΝΟΙΓΜΑ, ΑΝΑΓΚΗ και τέλος ΚΛΕΙΣΙΜΟ.


31) Εάν ο CURSOR παραμείνει ανοιχτός μετά την έκδοση του COMMIT, ποια είναι η διαδικασία για να αφήσετε τον CURSOR έτσι;

Μέσα στο DECLARE CURSOR, υπάρχει η επιλογή WITH HOLD, η οποία θα είναι χρήσιμη σε αυτή την περίπτωση. Ωστόσο, πρέπει να σημειωθεί το σημείο ότι η λειτουργία WITH HOLD δεν έχει κανένα απολύτως αποτέλεσμα εάν ληφθεί υπόψη για ψευδο-συμβατικά προγράμματα CICS.


32) Εξηγήστε τα ΠΑΚΕΤΑ.

Τα PACKAGES είναι μονάδες, οι οποίες αποτελούνται από εκτελέσιμους κώδικες που προορίζονται για δηλώσεις SQL για ένα αντίστοιχο DBRM.


33) Επισημάνετε όλα τα πλεονεκτήματα που συνδέονται με ένα ΠΑΚΕΤΟ.

Ακολουθούν τα πλεονεκτήματα που συνδέονται με ένα ΠΑΚΕΤΟ.

  • Αποφύγετε το κόστος μιας μεγάλης συλλογής δεσμών. Είναι πολύ πιο σκόπιμο να πάτε για μια μικρή συλλογή αντί για μια μεγάλη.
  • Βεβαιωθείτε ότι δεν χρειάζεται να συγκεντρώσετε μια μεγάλη συλλογή μελών του DBRM για ένα συγκεκριμένο σχέδιο.
  • Σε περίπτωση που θέλετε να κάνετε αλλαγές στο πρόγραμμα και αυτές οι αλλαγές οδηγήσουν τελικά σε σφάλματα, τότε μπορείτε να μειώσετε τις εναλλακτικές πολυπλοκότητες με τη βοήθεια του PACKAGE.
  • Κατά τη διαδικασία αυτόματης δέσμευσης και επαναδέσμευσης ενός συγκεκριμένου σχεδίου, βεβαιωθείτε ότι η συνολική συναλλαγή που συνδέεται με τη διαδικασία δεν είναι διαθέσιμη κατά τη διάρκεια του μαθήματος.

34) Αναφέρετε τον ορισμό του COBOL στο πεδίο VARCHAR.

Οι ΠΑΡΑΤΗΡΗΣΕΙΣ της στήλης ΒΑΡΧΑΡ είναι οι εξής: –

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) Αναφέρετε τη διάρκεια της φυσικής αποθήκευσης των δεδομένων τύπων δεδομένων του DB2 –

ΗΜΕΡΟΜΗΝΙΑ, ΧΡΟΝΟΣΗΜΑ, ΩΡΑ

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) Για μια στήλη DB2 που ορίζεται ως ΔΕΚΑΔΙΚΗ (11, 2), συζητήστε την ρήτρα εικόνας COBOL.

PIC S9 (9) V99 COMP – 3

Στην έκφραση DECIMAL (11, 2) το 2 τυχαίνει να είναι η ακρίβεια ενώ το 11 είναι το μέγεθος του τύπου δεδομένων.


37) Εξηγήστε το DCLGEN.

Το DCLGEN αναφέρεται βασικά στο DeCLarations GENerator του οποίου ο πρωταρχικός σκοπός είναι να δημιουργήσει βιβλία αντιγραφής της γλώσσας υποδοχής για τους πίνακες. Χρησιμοποιείται επίσης για τη δημιουργία του πίνακα DECLARE.


38) Αναφέρετε ορισμένα πεδία που αποτελούν μέρος του SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Εξηγήστε τα περιεχόμενα που αποτελούν μέρος του DCLGEN.

Υπάρχουν κυρίως δύο συστατικά του DCLGEN. Αυτά είναι: –

  • Ένα βιβλίο αντιγραφής της γλώσσας υποδοχής, το οποίο θα δίνει εναλλακτικούς ορισμούς για όλα τα ονόματα των στηλών.
  • Όσον αφορά τους τύπους δεδομένων του DB2, το EXEC SQL DECLARE TABLE εμφανίζει μια αισθητική διάταξη του πίνακα.

40) Σχολιάστε εάν το DCLGEN χρησιμοποιείται υποχρεωτικά. Αν όχι, τότε τι νόημα έχει να το χρησιμοποιήσω;

Δεν είναι ακριβώς υποχρεωτικό να τεθεί σε χρήση το DCLGEN. Η κύρια χρήση του DCLGEN έρχεται κατά τη φάση της προ-μεταγλώττισης, όπου βοηθά στον εντοπισμό των ορθογραφικών ονομάτων στηλών. Δεδομένου ότι το DCLGEN είναι απλώς ένα εργαλείο, θα δημιουργήσει μόνο ορισμούς μεταβλητών για τον κεντρικό υπολογιστή και μειώνει τις πιθανότητες σφαλμάτων.


41) Σε περίπτωση που κάποια στιγμή το DB2 είναι εκτός λειτουργίας, αυτό θα επηρεάσει τη διαδικασία προ-μεταγλώττισης ενός προγράμματος DB2-COBOL;

Ακόμα κι αν το DB2 είναι εκτός λειτουργίας κάποια στιγμή, ακόμη και τότε δεν θα επηρεάσει τη διαδικασία προ-μεταγλώττισης του προγράμματος DB2-COBOL. Ο λόγος για το ίδιο είναι ότι ο προμεταγλωττιστής δεν αναφέρεται ποτέ στους πίνακες καταλόγου της DB2.


42) Μετά από μια δήλωση ενημέρωσης DB2, ποιος είναι ο πιο γρήγορος τρόπος για να υπολογιστεί ο συνολικός αριθμός των ενημερωμένων σειρών;

Το μόνο που έχετε να κάνετε είναι να ελέγξετε την τιμή που έχει αποθηκευτεί στο SQLERRD (3).


43) Τι σημαίνει ΕΞΗΓΗΣΗ;

Το EXPLAIN χρησιμοποιείται βασικά για να δείξει τη διαδρομή πρόσβασης από το βελτιστοποιητή βασικά για μια πρόταση SQL. Επιπλέον, το EXPLAIN μπορεί επίσης να χρησιμοποιηθεί στο SPUFI ή ακόμα και στο βήμα BIND.


44) Προτού δώσετε τη δήλωση EXPLAIN, ποια είναι τα προνόμια;

Πριν δώσουμε τη δήλωση EXPLAIN, πρέπει να βεβαιωθούμε ότι το PLAN_TABLE έχει ήδη δημιουργηθεί στο πλαίσιο του AUTHID.


45) Αναφέρετε τη θέση όπου αποθηκεύεται η έξοδος που λαμβάνεται από τη δήλωση EXPLAIN.

Η έξοδος από το EXPLAIN αποθηκεύεται στο userid.PLAN_TABLE


46) Οι έξοδοι του EXPLAIN είναι με MATCHCOLS = 0. Τι σημαίνει αυτό;

Αυτό σημαίνει σάρωση ευρετηρίου που δεν ταιριάζει με την προϋπόθεση ότι ACCESSTYPE = I


47) Αναφέρετε τις διάφορες κλειδαριές που είναι διαθέσιμες στο DB2.

ΑΠΟΚΛΕΙΣΤΙΚΟ, ΚΟΙΝΟΠΟΙΗΣΗ και ΕΝΗΜΕΡΩΣΗ


48) Τι είναι το RELEASE/ACQUIRE στο BIND;

Υπάρχει ένα ορισμένο σημείο σε ένα πρόγραμμα στο οποίο η DB2 αποκτά ή ίσως απελευθερώνει τις κλειδαριές έναντι τραπεζιών καθώς και διαστημάτων τραπεζιού. Αυτά περιλαμβάνουν κλειδαριές πρόθεσης.


49) Αναφέρετε τα διαφορετικά επίπεδα κλειδώματος που είναι διαθέσιμα στο DB2.

TABLE, PAGE και TABLESPACE


50) Αναφέρετε τα μειονεκτήματα του κλειδώματος επιπέδου PAGE.

Σε περίπτωση που υπάρχουν μεγάλες ενημερώσεις που πρέπει να γίνουν, τότε η αξιοποίηση των πόρων είναι αντίστοιχα υψηλή.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

ένα Σχόλιο

  1. Avatar Ιούλιος77 λέει:

    Αν μπορούσα να θυμηθώ όλες αυτές τις ερωτήσεις κατά τη διάρκεια μιας συνέντευξης…

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *