คำถามและคำตอบสัมภาษณ์ DB50 2 อันดับแรก (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 มีประโยชน์อย่างไร?
-
- มันประมวลผล SQL งบ
- ช่วยในการเลือกเส้นทางการเข้าถึง
5) กำหนด SQLCA
SQL Communication Area เป็นโครงสร้างของตัวแปร ซึ่งได้รับการอัพเดตหลังการดำเนินการคำสั่ง SQL ทุกครั้ง สำหรับแอปพลิเคชันที่มีคำสั่ง SQL ที่ปฏิบัติการได้ จำเป็นต้องใช้ SQLCA เพียงตัวเดียวเท่านั้น FORTRAN จำเป็นต้องมี SQLCA มากกว่าหนึ่งรายการเพื่อจัดเตรียม สำหรับ Java SQLCA จะไม่สามารถใช้ได้
6) กำหนดข้อจำกัดในการตรวจสอบ
โดยระบุเป็นเงื่อนไขหรือเกณฑ์เพื่อรับรองความสมบูรณ์ของข้อมูล ค่าที่จะแทรกหรืออัปเดตลงในตารางได้รับการทดสอบโดยข้อจำกัด CHECK ข้อจำกัดในการตรวจสอบจะถูกสร้างขึ้นในระหว่างการสร้างตาราง
7) ความยาวสูงสุดของ SQLCA คือเท่าใด
136 คือความยาวสูงสุดของ SQLCA
8) พูดคุยเกี่ยวกับการผูก DB2?
กระบวนการที่สร้างเส้นทางการเข้าถึงตาราง DB2 เรียกว่าการผูก การผูกใช้โมดูลคำขอฐานข้อมูลจากขั้นตอนการคอมไพล์ล่วงหน้าของ DB2 เป็นอินพุตและสร้างแผนแอปพลิเคชัน จะตรวจสอบการรับรองความถูกต้องของผู้ใช้และตรวจสอบความถูกต้องของคำสั่ง SQL ใน DBRM
9) แสดงรายการการล็อคหน้าสามประเภทที่สามารถเก็บไว้ได้
-
- พิเศษ
- บันทึก
- หุ้น
10) กำหนดพูลบัฟเฟอร์
บัฟเฟอร์พูลเป็นหน่วยเก็บข้อมูลหลักที่สงวนไว้ ซึ่งเป็นไปตามข้อกำหนดการบัฟเฟอร์สำหรับพื้นที่ตารางหรือดัชนีตั้งแต่หนึ่งรายการขึ้นไป สามารถสร้างขึ้นจากหน้า 4K หรือ 32K
11) อธิบายการทำงานของ Data Manager
ฐานข้อมูลทางกายภาพได้รับการจัดการโดยส่วนประกอบ DB2 ที่เรียกว่า Data manager โดยเรียกใช้ส่วนประกอบอื่นๆ ของระบบเพื่อทำการบันทึก การล็อค ฯลฯ
12) กลุ่มการจัดเก็บข้อมูล (STOGROUP) คืออะไร?
STOGROUP คือคอลเลกชันที่มีชื่อของไดรฟ์ข้อมูล DASD ซึ่งจะใช้โดยช่องว่างดัชนีและพื้นที่ตารางของฐานข้อมูล
13) กำหนดภาคแสดง?
ภาคแสดงเป็นองค์ประกอบของเงื่อนไขการค้นหา เป็นการแสดงออกหรือบอกเป็นนัยถึงเงื่อนไขการค้นหา
14) กำหนดตัวสร้างการประกาศ (DCLGEN)
Declaration Generator คือเครื่องมืออำนวยความสะดวกที่ใช้ในการสร้างคำสั่ง SQL ที่อธิบายตารางหรือมุมมอง ในเวลาก่อนคอมไพล์ คำอธิบายตารางหรือมุมมองจะถูกนำมาใช้เพื่อตรวจสอบความถูกต้องของคำสั่ง SQL
15) แสดงรายการบัฟเฟอร์พูลใน DB2
มีบัฟเฟอร์พูลสี่พูลใน DB2 และได้แก่:
-
- BP0
- BP1
- BP2
- BP32
16) กำหนดดัชนีการจัดกลุ่ม
ดัชนีการจัดกลุ่มเป็นดัชนีประเภทหนึ่ง ซึ่งค้นหาแถวของตารางและกำหนดวิธีจัดกลุ่มแถวเข้าด้วยกันในพื้นที่ตาราง
17) อาการพร้อมกันคืออะไร?
กระบวนการสมัคร DB2 มากกว่าหนึ่งกระบวนการสามารถเข้าถึงข้อมูลเดียวกันในเวลาเดียวกัน เรียกว่าการทำงานพร้อมกัน อย่างไรก็ตาม ปัญหาอาจเกิดขึ้นได้ เช่น สูญเสียการเข้าถึงการอัปเดตในการอ่านที่ไม่สามารถทำซ้ำได้และข้อมูลที่ไม่มีข้อผูกมัด
18) อธิบายฟังก์ชั่นที่ทำโดย data manager?
ตัวจัดการข้อมูลถือได้ว่าเป็นส่วนประกอบที่สามารถจัดการฐานข้อมูลที่มีอยู่จริงได้ และสามารถเรียกใช้ส่วนประกอบอื่นๆ ที่เกี่ยวข้องกับระบบเพื่อดำเนินการฟังก์ชันต่างๆ เช่น การบันทึก การล็อก และในการดำเนินการ I/O อื่นๆ
19) อธิบายเกี่ยวกับ DBRM
DBRM ย่อมาจาก Database Request Module และเป็นส่วนประกอบภายใน DB2 ซึ่งสร้างขึ้นโดยพรีคอมไพเลอร์ของ DB2 นี่คือโมดูลที่ประกอบด้วยคำสั่งซอร์ส SQL ที่ถูกแยกออกจากแอปพลิเคชันโปรแกรม อินพุตแบบฟอร์ม DBRM ที่เป็นประโยชน์ในกระบวนการรวม
20) หน้ากำหนดข้อมูล
หน้าข้อมูลถือได้ว่าเป็นหน่วยที่สามารถดึงข้อมูลจากฐานข้อมูลได้ ฐานข้อมูลที่สามารถเรียกข้อมูลได้จะอยู่ในรูปแบบ 4 กิโลไบต์หรือ 32 กิโลไบต์ แบบฟอร์มในการดึงข้อมูลจะขึ้นอยู่กับวิธีการกำหนดตารางภายในฐานข้อมูล หน้าข้อมูลยังมีข้อมูลเกี่ยวกับแค็ตตาล็อกหรือผู้ใช้ที่เป็นส่วนหนึ่งของฐานข้อมูล
21) อธิบายเกี่ยวกับ RCT
RCT ได้รับการขยายเป็นทรัพยากร – ตารางควบคุม และถูกกำหนดไว้ในภูมิภาค DB2/CICS นี่คือองค์ประกอบที่ประกอบด้วยคุณลักษณะที่รวบรวมผ่านมาโครของ DSNCRCT RCT ตรงกับรหัสธุรกรรมของ ซีไอซีสโดยมี ID การอนุญาตของ DB2 ควรจับคู่กับรหัสแผนด้วย
22) พื้นที่ตารางสามารถย้ายไปยังโวลุ่ม DASD อื่นที่ได้รับการจัดสรรสำหรับพื้นที่ตารางนั้นได้อย่างไร
พื้นที่ตารางที่คุณใช้จะถูกจัดสรรให้กับ STOGROUP เท่านั้น จากนั้นคุณสามารถป้อนคำสั่ง ALTER STOGROUP เพื่อเพิ่มและลบโวลุ่มได้ REORG TABLESPACE และ RECOVER TABLESPACE เป็นคำสั่งที่มีประโยชน์ในการสร้าง STOGROUP ใหม่ที่สามารถชี้ไปยังโวลุ่มใหม่ ALTER tablespace และ REORG และ RECOVER เป็นคำสั่งที่ใช้สำหรับแก้ไขและกู้คืนพื้นที่ตารางที่จัดสรรในหน่วยความจำ
23) ข้อมูลที่เกี่ยวข้องกับตาราง SYSIBM.SYSLINKS คืออะไร?
นี่คือตารางที่มีข้อมูลเกี่ยวกับลิงก์ที่มีอยู่ระหว่างตารางที่สร้างขึ้นผ่านข้อจำกัดในการอ้างอิง
24) อธิบายรายละเอียดเกี่ยวกับตัวจัดการบัฟเฟอร์และฟังก์ชันการทำงานของมันหรือไม่?
ตัวจัดการบัฟเฟอร์ถือได้ว่าเป็นส่วนประกอบภายใน DB2 ที่ช่วยในการถ่ายโอนข้อมูลระหว่างสื่อเสมือนและสื่อภายนอก ตัวจัดการบัฟเฟอร์จะลดปริมาณของอินพุตทางกายภาพและเอาต์พุตที่ดำเนินการจริงโดยใช้เทคนิคการบัฟเฟอร์ที่มีความซับซ้อนสูง
25) อธิบายเกี่ยวกับความเสถียรของเคอร์เซอร์?
ความเสถียรของเคอร์เซอร์เป็นคุณสมบัติที่บอก DB2 ว่าค่าของฐานข้อมูลที่อ่านโดยใช้แอปพลิเคชันนี้ได้รับการป้องกันในขณะที่ใช้ข้อมูล
26) กล่าวถึงเหตุผลที่น่าเชื่อถือว่าทำไม SELECT* ไม่เคยได้รับสิทธิพิเศษในโปรแกรม SQL ที่ถูกฝังไว้
มีสาเหตุหลักสามประการที่ทำให้ SELECT* ไม่เคยได้รับการกำหนดค่าตามความชอบในโปรแกรม SQL แบบฝัง เหล่านี้คือ: –
- ในกรณีที่มีการเปลี่ยนแปลงโครงสร้างของตาราง โปรแกรมจะต้องผ่านกระบวนการแก้ไข
- โปรแกรมจะดึงข้อมูลคอลัมน์ทั้งหมดรวมทั้งคอลัมน์เหล่านั้นด้วยซึ่งอาจไม่ได้ใช้
- ในกรณีที่ผู้ใช้ต้องการสแกนดัชนีก็จะไม่สามารถทำได้
27) อธิบายแบบสอบถามย่อยที่สัมพันธ์กัน
แบบสอบถามย่อยที่สัมพันธ์กันคือแบบสอบถามที่แบบสอบถามแบบซ้อนที่ด้านในอ้างอิงกลับไปยังตารางของแบบสอบถามภายนอกโดยตรง สำหรับแต่ละแถวที่ผ่านการรับรอง ต้องมีการประเมินแบบสอบถามย่อยที่สัมพันธ์กัน
28) แสดงความคิดเห็นว่าเคอร์เซอร์ถูกปิดระหว่าง COMMIT หรือไม่
ใช่. เคอร์เซอร์ถูกปิดระหว่าง COMMIT
29) ในตาราง SQL ที่ฝังอยู่ ขั้นตอนในการดึงแถวที่เป็นส่วนหนึ่งของตาราง DB2 คืออะไร?
คุณสามารถใช้คำสั่ง SELECT ของแถวเดียวหรือวิธีอื่นคือใช้ CURSOR
30) กล่าวถึงวิธีการเน้นและการวางเคอร์เซอร์เพื่อใช้ในโปรแกรม COBOL
วิธีที่ดีที่สุดในการใส่เคอร์เซอร์เพื่อใช้ในโปรแกรมโคบอลคือการใช้ DECLARE CURSOR ซึ่งสามารถใช้ได้ทั้งในการดำเนินการแบ่งโพรซีเดอร์หรือในที่จัดเก็บการทำงาน โดยพื้นฐานแล้วสิ่งนี้กำลังดำเนินการเพื่อเน้นคำสั่ง SELECT เมื่อใช้ DECLARE CURSOR แล้ว ตามด้วย OPEN, FETCH และปิดในที่สุด
31) ถ้า CURSOR ยังคงเปิดอยู่ตามการออก COMMIT ขั้นตอนในการออกจาก CURSOR จะเป็นเช่นไร?
ภายใน DECLARE CURSOR มีตัวเลือก WITH HOLD ซึ่งจะมีประโยชน์ในกรณีนี้ แม้ว่าเราควรทราบประเด็นที่ว่าฟังก์ชัน WITH HOLD ไม่มีผลใดๆ ทั้งสิ้น หากพิจารณาสำหรับโปรแกรมหลอกแบบ CICS
32) อธิบายแพ็คเกจ
แพคเกจคือหน่วยซึ่งประกอบด้วยรหัสปฏิบัติการที่มีไว้สำหรับคำสั่ง SQL สำหรับ DBRM หนึ่งรายการตามลำดับ
33) เน้นข้อดีทั้งหมดที่แนบมากับแพ็คเกจ
ต่อไปนี้เป็นข้อดีที่แนบมากับแพ็คเกจ
- หลีกเลี่ยงค่าใช้จ่ายในการผูกมัดจำนวนมาก ขอแนะนำให้ไปเลือกคอลเลกชันขนาดเล็กแทนที่จะเป็นคอลเลกชันขนาดใหญ่
- ตรวจสอบให้แน่ใจว่าคุณไม่จำเป็นต้องรวบรวมสมาชิกของ DBRM จำนวนมากมารวมกันสำหรับแผนเฉพาะ
- ในกรณีที่คุณต้องการทำการเปลี่ยนแปลงในโปรแกรมและการเปลี่ยนแปลงเหล่านี้นำไปสู่ข้อผิดพลาดในที่สุด คุณสามารถลดความซับซ้อนของทางเลือกสำรองได้ด้วยความช่วยเหลือของ PACKAGE
- ในระหว่างกระบวนการผูกและผูกซ้ำแผนเฉพาะโดยอัตโนมัติ ตรวจสอบให้แน่ใจว่าธุรกรรมทั้งหมดที่แนบมากับกระบวนการไม่พร้อมใช้งานในระหว่างหลักสูตร
34) กล่าวถึงคำจำกัดความของ COBOL ในฟิลด์ VARCHAR
หมายเหตุของคอลัมน์ 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 ที่กำหนดเป็น DECIMAL (11, 2) ให้อภิปรายเกี่ยวกับประโยครูปภาพภาษาโคบอล
PIC S9 (9) V99 คอมพ์ – 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
ตาราง หน้า และตารางสเปซ
50) พูดถึงข้อเสียของการล็อคระดับ PAGE
ในกรณีที่มีการอัปเดตจำนวนมากที่ต้องทำ การใช้ทรัพยากรก็จะสูงตามไปด้วย
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ถ้าเพียงแต่ฉันสามารถจำคำถามเหล่านี้ทั้งหมดในระหว่างการสัมภาษณ์ได้...