50 Pertanyaan dan Jawaban Wawancara DB2 Teratas (2024)

Berikut adalah pertanyaan dan jawaban wawancara DB2 untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1) Definisikan DB2.

DB2 adalah Sistem Manajemen Basis Data untuk Sistem Operasi MVS dimana, DB2 merupakan subsistem dari Sistem Operasi MVS.


2) Apa tujuan menggunakan COMMIT?

Perubahan data dapat dibuat permanen dengan menggunakan COMMIT. Ini juga mengizinkan data untuk diakses oleh aplikasi lain yang dapat mereferensikan data yang dikomit

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara DB2


3) Cantumkan tipe data yang tersedia.

Tipe Data yang tersedia di sini adalah:

1. SMALLINT

2. INTEGER

3. FLOAT

4. DECIMAL

5. CHAR

6. VARCHAR

7. DATE

8. TIME

4) Apa kegunaan Pengoptimal DB2?

    1. Itu memproses SQL pernyataan.
    2. Ini membantu untuk memilih jalur akses

5) Definisikan SQLCA.

Area Komunikasi SQL adalah struktur variabel, yang diperbarui setelah setiap eksekusi pernyataan SQL. Untuk aplikasi yang berisi pernyataan SQL yang dapat dieksekusi, hanya diperlukan satu SQLCA. FORTRAN memerlukan lebih dari satu SQLCA untuk disediakan. Untuk Java, SQLCA tidak berlaku.

Pertanyaan Wawancara DB2
Pertanyaan Wawancara DB2

6) Tentukan batasan CHECK.

Ini ditentukan sebagai kondisi atau kriteria untuk memastikan integritas data. Nilai yang akan dimasukkan atau diperbarui ke tabel diuji dengan batasan CHECK. Batasan CHECK dibuat selama pembuatan tabel.


7) Berapa panjang maksimum SQLCA?

136 adalah panjang maksimum SQLCA.


8) Diskusikan tentang pengikatan DB2?

Proses yang membangun jalur akses ke tabel DB2 dikenal sebagai pengikatan. Pengikatan tersebut menggunakan Modul Permintaan Basis Data dari langkah pra-kompilasi DB2 sebagai masukan dan menghasilkan rencana aplikasi. Ia memeriksa otentikasi pengguna dan memvalidasi pernyataan SQL di DBRM.

DB2
DB2

9) Sebutkan tiga jenis kunci halaman yang dapat ditahan.

    1. Eksklusif
    2. Memperbarui
    3. Bagikan.

10) Tentukan kumpulan buffer.

Kumpulan buffer adalah penyimpanan utama yang dicadangkan, yang memenuhi persyaratan buffering untuk satu atau lebih ruang tabel atau indeks. Itu dapat terdiri dari halaman 4K atau 32K.


11) Jelaskan fungsi Manajer Data.

Basis data fisik dikelola oleh komponen DB2 yang disebut Manajer data. Ini memanggil komponen sistem lain untuk melakukan logging, penguncian, dll.


12) Apa yang dimaksud dengan grup penyimpanan (STOGROUP)?

STOGROUP adalah kumpulan volume DASD bernama, yang akan digunakan oleh ruang indeks dan ruang tabel database.


13) Definisikan predikat?

Predikat merupakan salah satu elemen dari kondisi pencarian. Ini mengungkapkan atau menyiratkan kondisi pencarian.


14) Tentukan Generator Deklarasi (DCLGEN).

Declaration Generator merupakan fasilitas yang digunakan untuk membentuk pernyataan SQL yang mendeskripsikan suatu tabel atau tampilan. Pada waktu pra-kompilasi, deskripsi tabel atau tampilan kemudian digunakan untuk memeriksa validitas pernyataan SQL.


15) Buat daftar kumpulan buffer di DB2

Ada empat buffer pool di DB2, yaitu:

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

16) Tentukan indeks pengelompokan.

Indeks pengelompokan adalah jenis indeks, yang menempatkan baris-baris tabel dan menentukan cara mengelompokkan baris-baris tersebut dalam tablespace.


17) Apa itu konkurensi?

Lebih dari satu proses aplikasi DB2 dapat mengakses data yang sama pada waktu yang sama, yang dikenal sebagai konkurensi. Namun, masalah dapat terjadi seperti, hilangnya akses pembaruan ke pembacaan yang tidak dapat diulang dan data yang tidak dikomit.


18) Jelaskan Fungsi yang dilakukan oleh pengelola data?

Manajer data dapat dianggap sebagai komponen yang mampu mengelola database yang ada secara fisik dan mampu memanggil komponen lain yang terkait dengan sistem untuk menjalankan fungsi seperti logging, penguncian, dan dalam melakukan operasi I/O lainnya.


19) Jelaskan tentang DBRM.

DBRM adalah singkatan dari Database Request Module dan merupakan komponen di dalam DB2, yang dibuat oleh pra-kompiler DB2. Ini adalah modul yang terdiri dari pernyataan sumber SQL yang diekstraksi dari program aplikasi. DBRM membentuk masukan yang berguna dalam proses pengikatan.


20) Tentukan halaman Data.

Halaman data dapat dianggap sebagai suatu unit yang mampu mengambil data dari database. Database yang dapat diambil datanya berbentuk 4 kilobyte atau 32 kilobyte. Bentuk pengambilan data bergantung pada cara tabel didefinisikan di dalam database. Halaman data juga berisi informasi mengenai katalog atau pengguna yang merupakan bagian dari database.


21) Jelaskan tentang RCT.

RCT diperluas sebagai Sumber Daya – Tabel Kontrol dan didefinisikan di wilayah DB2/CICS. Ini adalah komponen yang terdiri dari fitur-fitur yang dikumpulkan melalui makro DSNCRCT. RCT cocok dengan ID transaksi itu CICS, dengan ID otorisasi DB2. Ini juga harus dicocokkan dengan ID paket.


22) Bagaimana tablespace dipindahkan ke volume DASD lain yang dialokasikan untuk tablespace tersebut?

Tablespace yang anda gunakan dialokasikan hanya pada STOGROUP, selanjutnya anda dapat memasukkan perintah ALTER STOGROUP untuk menambah dan menghapus volume. REORG TABLESPACE dan RECOVER TABLESPACE adalah pernyataan yang berguna dalam membuat STOGROUP baru yang dapat mengarah ke volume baru. ALTER tablespace dan REORG dan RECOVER adalah pernyataan yang digunakan untuk mengubah dan memulihkan tablespace yang dialokasikan dalam memori.


23) Informasi apa yang terkait dengan tabel SYSIBM.SYSLINKS?

Ini adalah tabel yang berisi informasi tentang hubungan yang ada antar tabel yang dibuat melalui batasan referensial.


24) Jelaskan secara rinci tentang buffer manager dan fungsinya?

Manajer buffer dapat dianggap sebagai komponen di dalam DB2 yang membantu dalam mentransfer data antara media virtual dan eksternal. Manajer buffer mengurangi jumlah input fisik serta operasi output yang sebenarnya dilakukan dengan memanfaatkan teknik buffering yang sangat canggih.


25) Jelaskan tentang stabilitas kursor?

Stabilitas kursor adalah properti yang memberitahu DB2 bahwa nilai database yang dibaca dengan menggunakan aplikasi ini terlindungi saat data digunakan.


26) Sebutkan alasan yang dapat dipercaya mengapa SELECT* tidak pernah diutamakan dalam program SQL yang telah tertanam.

Ada tiga alasan utama mengapa SELECT* tidak pernah diberikan preferensi dalam program SQL tertanam. Ini adalah: –

  • Apabila terjadi perubahan struktur tabel, maka program harus melalui proses modifikasi.
  • Semua kolom akan diambil oleh program termasuk kolom-kolom tersebut, yang mungkin tidak digunakan.
  • Jika pengguna ingin memindai indeks, hal itu tidak dapat dilakukan.

27) Jelaskan sub-kueri yang berkorelasi.

Subkueri yang berkorelasi adalah kueri yang mana kueri tersarang di sisi dalam merujuk langsung kembali ke tabel kueri luar. Untuk setiap baris yang memenuhi syarat, evaluasi sub-kueri yang berkorelasi adalah suatu keharusan.


28) Beri komentar apakah kursor ditutup selama COMMIT atau tidak.

Ya. Kursor ditutup selama COMMIT.


29) Dalam tabel SQL yang tertanam, bagaimana prosedur untuk mengambil baris yang merupakan bagian dari tabel DB2?

Anda dapat menggunakan pernyataan SELECT baris tunggal atau cara alternatif adalah dengan menggunakan CURSOR.


30) Sebutkan cara menyorot serta menggunakan KURSOR untuk digunakan dalam program COBOL.

Cara terbaik untuk menggunakan CURSOR dalam program COBOL adalah dengan menggunakan DECLARE CURSOR, yang dapat digunakan baik dalam operasi divisi prosedur atau dalam penyimpanan kerja. Ini pada dasarnya dilakukan untuk menyorot pernyataan SELECT. Setelah DECLARE CURSOR digunakan, ini diikuti oleh OPEN, FETCH dan terakhir CLOSE.


31) Jika KURSOR tetap terbuka setelah dikeluarkannya COMMIT, bagaimana prosedur membiarkan KURSOR seperti itu?

Di dalam DECLARE CURSOR, terdapat opsi WITH HOLD, yang akan berguna dalam kasus ini. Meskipun demikian, perlu diperhatikan bahwa fungsi WITH HOLD sama sekali tidak berpengaruh jika dipertimbangkan untuk program pseudo-konvensional CICS.


32) Jelaskan PAKET.

PAKET adalah unit, yang terdiri dari kode yang dapat dieksekusi yang dimaksudkan untuk pernyataan SQL untuk masing-masing DBRM.


33) Soroti semua kelebihan yang melekat pada PAKET.

Berikut kelebihan yang melekat pada PAKET.

  • Hindari biaya koleksi ikatan yang besar. Jauh lebih disarankan untuk memilih koleksi kecil daripada koleksi besar.
  • Pastikan Anda tidak perlu mengumpulkan banyak anggota DBRM untuk rencana tertentu.
  • Jika Anda ingin membuat perubahan dalam program dan perubahan ini pada akhirnya menyebabkan kesalahan, maka Anda dapat mengurangi kerumitan fallback dengan bantuan PACKAGE.
  • Selama proses pengikatan otomatis dan pengikatan ulang paket tertentu, pastikan bahwa total transaksi yang dilampirkan pada proses tersebut tidak tersedia selama kursus.

34) Sebutkan definisi COBOL pada kolom VARCHAR.

KETERANGAN kolom VARCHAR adalah sebagai berikut: –

10 REMARKS

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

49 REMARKS – TEXT PIC X (1920).

35) Sebutkan lama penyimpanan fisik dari tipe data DB2 tertentu –

TANGGAL, stempel waktu, waktu

DATE: PIC X (10)

TIMESTAMP: PIC X (26)

TIME: PIC X (08)

36) Untuk kolom DB2 yang didefinisikan sebagai DECIMAL (11, 2), diskusikan klausa gambar COBOL.

PIC S9 (9) V99 KOMPAK – 3

Dalam ekspresi DECIMAL (11, 2) 2 adalah presisi sedangkan 11 adalah ukuran tipe data.


37) Jelaskan DCLGEN.

DCLGEN pada dasarnya mengacu pada DeCLarations GENerator yang tujuan utamanya adalah menghasilkan buku salinan bahasa host untuk tabel. Ini juga digunakan untuk membuat tabel DECLARE.


38) Sebutkan beberapa field yang merupakan bagian dari SQLCA.

SQLERRM, SQLCODE, SQLERRD.


39) Jelaskan isi yang merupakan bagian dari DCLGEN.

Pada dasarnya ada dua komponen DCLGEN. Ini adalah: –

  • Buku salinan bahasa host, yang akan memberikan definisi alternatif untuk semua nama kolom.
  • Dalam hal tipe data DB2, EXEC SQL DECLARE TABLE menunjukkan tata letak tabel yang estetis.

40) Beri komentar apakah DCLGEN wajib digunakan. Jika tidak, lalu apa gunanya menggunakannya?

DCLGEN tidak wajib digunakan. Penggunaan utama DCLGEN terjadi pada fase pra-kompilasi yang membantu mendeteksi nama kolom yang salah eja. Karena DCLGEN hanyalah sebuah alat, ia hanya akan menghasilkan definisi variabel untuk host dan mengurangi kemungkinan kesalahan.


41) Jika suatu saat DB2 tidak aktif, apakah hal tersebut akan berdampak pada proses pra-kompilasi program DB2-COBOL?

Sekalipun DB2 mati pada suatu saat, hal itu tidak akan berdampak pada proses pra-kompilasi program DB2-COBOL. Alasan yang sama adalah bahwa pra-kompiler tidak pernah mengacu pada tabel katalog DB2.


42) Mengikuti pernyataan pembaruan DB2, apa cara tercepat untuk menghitung jumlah baris yang diperbarui?

Yang harus Anda lakukan hanyalah memeriksa nilai yang telah disimpan di SQLERRD (3).


43) Apa yang dimaksud dengan JELASKAN?

EXPLAIN pada dasarnya digunakan untuk menunjukkan jalur akses oleh pengoptimal pada dasarnya untuk pernyataan SQL. Selain itu, EXPLAIN juga dapat digunakan dalam SPUFI atau bahkan dalam langkah BIND.


44) Sebelum memberikan pernyataan JELASKAN, apa hak prerogatifnya?

Sebelum memberikan pernyataan EXPLAIN, kita perlu memastikan bahwa PLAN_TABLE telah dibuat di bawah AUTHID.


45) Sebutkan lokasi penyimpanan keluaran yang diterima dari pernyataan EXPLAIN.

Output dari EXPLAIN disimpan di userid.PLAN_TABLE


46) Output dari EXPLAIN adalah dengan MATCHCOLS = 0. Apa artinya ini?

Ini menandakan pemindaian indeks yang tidak cocok dengan ketentuan ACCESSTYPE = I


47) Sebutkan berbagai kunci yang tersedia di DB2.

EKSKLUSIF, BAGIKAN dan UPDATE


48) Apa itu RELEASE/ACQUIRE di BIND?

Ada titik tertentu dalam program di mana DB2 memperoleh atau mungkin melepaskan kunci terhadap tabel dan juga ruang tabel. Ini termasuk kunci maksud.


49) Sebutkan berbagai level penguncian yang tersedia di DB2.

TABEL, HALAMAN dan TABLESPACE


50) Sebutkan kelemahan kunci level PAGE.

Jika ada pembaruan besar yang harus dilakukan, maka pemanfaatan sumber dayanya juga tinggi.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Share

satu Komentar

  1. Avatar julius77 mengatakan:

    Andai saja saya dapat mengingat semua pertanyaan ini selama wawancara…

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *