คำถามและคำตอบสัมภาษณ์เมนเฟรม 50 อันดับแรก
คำถามสัมภาษณ์เมนเฟรมสำหรับนักศึกษาใหม่และมีประสบการณ์
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์เมนเฟรมสำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1. DRDA คืออะไร?
DRDA ย่อมาจาก Distributed Relational Database Architecture DRDA เป็นโปรโตคอลการเชื่อมต่อสำหรับการประมวลผลฐานข้อมูลเชิงสัมพันธ์ที่ฐานข้อมูล IBM และผู้จำหน่ายใช้ ประกอบด้วยกฎสำหรับการสื่อสารระหว่าง DBMS เชิงสัมพันธ์ระยะไกลและแอปพลิเคชัน
ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์เมนเฟรม
2. อธิบายการใช้ WHERE?
ส่วนคำสั่ง “WHERE” จะแยกองค์ประกอบหรือแถวทุกครั้งที่ใช้กับคำสั่งเชิงสัมพันธ์
3. LIKE table สามารถสร้างได้อย่างไร?
สามารถทำได้โดยใช้พารามิเตอร์ LIKE ในคำสั่ง CREATE โดยทั่วไปตารางเหล่านี้จำเป็นสำหรับการทดสอบสภาพแวดล้อมการใช้งานจริง
4. ความจำเป็นในการรัน runstats ในสภาพแวดล้อมการทดสอบคืออะไร?
ใช้สำหรับล้างค่าเริ่มต้นจากคอลัมน์แค็ตตาล็อก เพราะหากคอลัมน์มีค่าเริ่มต้น ผลลัพธ์อาจไม่เป็นไปตามที่คาดหวัง
5. ดัชนีรองใน IMS จำเป็นต้องมีอะไรบ้าง?
เป็นเส้นทางทดแทนในฐานข้อมูล IMS สามารถใช้เป็นไฟล์เพื่อรับข้อมูลที่ต้องการได้
6. อธิบายคีย์ต่างประเทศ?
คีย์นอกเป็นคุณสมบัติของตารางใดตารางหนึ่งซึ่งมีรายการที่ตรงกับคีย์หลักในตารางอื่น ซึ่งส่งผลให้เกิดความสัมพันธ์ระหว่างทั้งสองตาราง
7. เขียนเกี่ยวกับข้อจำกัดในการอ้างอิงตนเองหรือไม่?
โดยจะจำกัดการเปลี่ยนแปลงที่สามารถทำได้กับคีย์หลักจากคีย์ภายนอก เพื่อจุดประสงค์นี้ คีย์นอกจะต้องกำหนดกฎ DELETE CASCADE
8. การหยุดชะงักหมายถึงอะไรใน DB2?
เมื่อกระบวนการอิสระสองกระบวนการแย่งชิงทรัพยากรเดียวกันหรือทรัพยากรที่สงวนไว้โดยกระบวนการอื่น จะเรียกว่าการหยุดชะงัก -911 และ -913 เป็นโค้ด SQL สำหรับการหยุดชะงัก
9. DBCTL มีหน้าที่อะไร?
มันถูกใช้เพื่อเข้าถึงไฟล์ IMS สำหรับ ซีไอซีส ธุรกรรมและเป็นพื้นที่ที่อยู่ ไฟล์ PSB, DBD, IMS และ ACB ได้รับการแก้ไขใน DBCTL เพื่อการเข้าถึงไฟล์ ตอนนี้ถ้าการเรียก IMS ถูกสร้างขึ้นโดยโปรแกรม CICS การประมวลผลจะถูกโอนไปยัง DBCTL เพื่อดำเนินการ และผลลัพธ์จะถูกส่งเป็นการตอบกลับ
10. ดัชนี TYPE 1 และ TYPE 2 แตกต่างกันอย่างไร?
ดัชนีประเภท 2 พร้อมใช้งานสำหรับ DB2V4 ในประเภทนี้ หน้าข้อมูลจะถูกล็อค แต่หน้าดัชนีจะไม่ถูกล็อค ดังนั้นดัชนีประเภท 2 จึงเร็วกว่า
11. พื้นที่ตารางประเภทต่างๆ มีอะไรบ้าง?
มีพื้นที่โต๊ะสามแบบ ได้แก่ :
- ง่าย
- แบ่ง
- แบ่งพาร์ติชัน
12. เขียนความแตกต่างระหว่างฐานข้อมูล HIDAM และ HDAM หรือไม่
HIDAM มีไฟล์ดัชนีแยกต่างหากซึ่งขึ้นอยู่กับส่วนของรูท ไฟล์นี้มีข้อมูลเกี่ยวกับตัวชี้ที่ทำเครื่องหมายตำแหน่งของข้อมูล ในทางกลับกัน ไฟล์ HDAM ไม่มีไฟล์ดัชนีแยกต่างหาก แต่ฟิลด์คีย์ของทุกบันทึกจะถูกส่งผ่านเครื่องสุ่มซึ่งจะวางบันทึกไปยังตำแหน่งเฉพาะในฐานข้อมูล
13. อธิบายความสมบูรณ์ของการอ้างอิง?
เป็นกฎที่ระบุว่าต้องรักษาความสอดคล้องกันระหว่างคีย์ภายนอกและคีย์หลัก ซึ่งหมายความว่าแต่ละรายการคีย์ต่างประเทศจำเป็นต้องมีรายการคีย์หลักที่เหมาะสม
14. ดัชนีคอมโพสิตและดัชนีหลายรายการแตกต่างกันอย่างไร?
ดัชนีหลายรายการคือดัชนีสองรายการ โดยแต่ละดัชนีสำหรับคอลัมน์ในตารางเดียวกัน ดัชนีคอมโพสิตเป็นเพียงดัชนีเดียวซึ่งประกอบด้วยค่ารวม 2 คอลัมน์ของตาราง
15. อะไรคือข้อดีในการดีนอร์มัลไลซ์ตารางใน DB2?
ลดข้อกำหนดสำหรับการดำเนินการรวมเชิงสัมพันธ์แบบเข้มข้น นอกจากนี้ยังลดจำนวนคีย์ต่างประเทศที่จำเป็นอีกด้วย
16. อธิบาย Database Descriptor แบบย่อๆ ?
DBD ย่อมาจาก Database Descriptor จำกัดการเข้าถึงฐานข้อมูลเมื่ออ็อบเจ็กต์ถูกเปลี่ยนแปลง สร้าง หรือทิ้ง
17. ระบุค่าสูงสุดจนถึงปริมาณที่สามารถแทรกลงใน STOGROUP ได้?
สามารถแทรกเล่มได้สูงสุด 133 เล่ม แต่ในทางปฏิบัติแล้ว มีเพียง 3-4 เล่มเท่านั้น เมื่อเพิ่มลงใน สโตกรุ๊ปกลายเป็นเรื่องยากที่จะจัดการและติดตาม
18. อธิบายตารางที่เชื่อมต่อแบบลบ?
ตารางซึ่งสัมพันธ์กันผ่านคีย์นอกเรียกว่าตารางที่เชื่อมต่อแบบลบ เนื่องจากเมื่อใดก็ตามที่รายการใดๆ ในคีย์หลักถูกลบ จะส่งผลต่อค่าในตารางคีย์นอกด้วย
19. อธิบายความขัดแย้งเรื่องล็อค?
DBD อนุญาตให้เข้าสู่วัตถุเดียวในเวลาที่กำหนดเท่านั้น กล่าวกันว่าการโต้แย้งการล็อกเกิดขึ้นเมื่อมีวัตถุมากกว่าหนึ่งรายการขออนุญาตดำเนินการพร้อมกัน
20. SPUFI คืออะไร?
SPUFI เป็นรูปแบบย่อของ SQL การประมวลผลโดยใช้ไฟล์อินพุต เป็นเครื่องมือที่ขับเคลื่อนด้วยเมนูซึ่งนักพัฒนาใช้เพื่อสร้างวัตถุในฐานข้อมูล
21. นามแฝงคืออะไร?
มันเป็นการทดแทนคำพ้องความหมาย นามแฝงได้รับการพัฒนาสำหรับสภาพแวดล้อมแบบกระจายเพื่อหลีกเลี่ยงการใช้ตัวระบุตำแหน่งของมุมมองหรือตาราง จะไม่หลุดเมื่อตารางถูกลบ
22. VSAM KSDS มีที่ไหนบ้าง?
มันคือ BSDS
23.ตั้งชื่อและอธิบายประเภทของล็อค?
ล็อคมีสามประเภท ได้แก่ :
- แบ่งปัน – การล็อคประเภทนี้อนุญาตให้สองโปรแกรมขึ้นไปอ่านจากพื้นที่ที่ถูกล็อค แต่ไม่อนุญาตให้เปลี่ยน
- ปรับปรุง - ล็อคนี้ผ่อนปรนมากขึ้น อนุญาตให้โปรแกรมอ่านและเปลี่ยนพื้นที่ที่ถูกล็อค
- พิเศษ - ล็อคนี้จำกัดผู้ใช้ทั้งหมดจากการเข้าถึงพื้นที่ที่ถูกล็อค
24. อธิบายระดับการแยกตัว?
ระดับการแยกคือระดับที่กลุ่มการเปิดใช้งานที่อยู่ในโฟกัสถูกแยกออกจากกลุ่มการเปิดใช้งานที่ทำงานในเวลาเดียวกัน
25. NOTCAT2 คืออะไร?
เป็นข้อความ MVS ที่ระบุว่ามีแค็ตตาล็อกซ้ำกันในฐานข้อมูล ปัญหานี้สามารถแก้ไขได้ด้วยการลบรายการใดรายการหนึ่งออกแล้วเพิ่มรายการใหม่
26. จะเกิดอะไรขึ้นหากระบุทั้ง STEPLIB และ JOBLIB?
JOBLIB เป็นคำสั่ง Data Definition จะกำหนดตำแหน่งของโปรแกรมซึ่งเรียกว่าคำสั่ง EXEC JOBLIB ใช้กับทุกขั้นตอนที่มีอยู่ในงานทั้งหมดนั้น ไม่สามารถใช้กับขั้นตอนตามแค็ตตาล็อกได้ STEPLIB คล้ายกับ JOBLIB มาก จะกำหนดชุดข้อมูลที่มีโปรแกรมอยู่ ใช้กับขั้นตอนเดียวเท่านั้น ไม่ใช่ทั้งงาน STEPLIB สามารถใช้ในตำแหน่งใดก็ได้ในขั้นตอนงาน และยังใช้สำหรับขั้นตอนแค็ตตาล็อกได้อีกด้วย
ในสถานการณ์ที่มีการระบุทั้ง STEPLIB และ JOBLIB ระบบจะละเว้น JOBLIB
27. ระบุความแตกต่างระหว่าง JES2 และ JES3 หรือไม่
ใน JES3 การจัดสรรชุดข้อมูลสำหรับขั้นตอนจะเกิดขึ้นก่อนที่งานจะถูกกำหนดเวลาสำหรับการดำเนินการเสียอีก ขณะที่อยู่ใน JES2 การจัดสรรนี้จะเกิดขึ้นก่อนการดำเนินการแต่ละขั้นตอน
28. ระบุโหมด File OPEN ทั้งหมดหรือไม่
วิธีการเปิดไฟล์สี่วิธีคือ:
- INPUT
- เอาท์พุท
- ขยาย
- IO
29. ลำดับของประโยค WHEN มีความสำคัญในคำสั่ง EVALUATE หรือไม่
ใช่ ลำดับมีความสำคัญเนื่องจากการประเมินเกิดขึ้นจากบนลงล่าง ดังนั้นลำดับจึงมีผลกระทบอย่างมากต่อการกำหนดผลลัพธ์
30. เมื่อใดที่ผู้ยุติขอบเขตจำเป็นต้องบังคับ?
สิ่งเหล่านี้เป็นข้อบังคับสำหรับคำสั่ง EVALUATE และคำสั่ง PERFORMS แบบอินไลน์ ตัวกำหนดขอบเขตจะถูกประกาศอย่างชัดเจนเสมอเพื่อปรับปรุงการอ่าน
31. ส่วนการเชื่อมโยงคืออะไร?
เป็นส่วนหนึ่งของโปรแกรมที่ถูกเรียกใช้และแมปกับรายการข้อมูลในที่เก็บข้อมูลการทำงานของโปรแกรม (การเรียก) ส่วนการเชื่อมโยงคือส่วนที่มีการประกาศและกำหนดรายการที่ใช้ร่วมกัน
32. NEXT SENTENCE และ CONTINUE แตกต่างกันอย่างไร
เค้ก ประโยคถัดไป มอบกระแสการควบคุมให้กับข้อความที่ตามมาในช่วงถัดไป ในทางกลับกัน, ดำเนินการต่อ มอบโฟลว์ของการควบคุมไปยังคำสั่งถัดไปหลังจากตัวยุติขอบเขต
33. ความจำเป็นในการเขียนโค้ด COMMITS ในโปรแกรมแบตช์คืออะไร?
คำสั่ง COMMIT ใช้เพื่อปลดล็อคที่จำเป็นสำหรับหน่วยงานนั้น จากนั้นจึงอนุญาตให้มีหน่วยงานใหม่ กล่าวอีกนัยหนึ่ง ถ้า COMMITS ไม่ถูกเขียนโค้ดในโปรแกรมและโปรแกรมถูกส่งไปเพื่อดำเนินการ จากนั้นในขณะที่ประมวลผล แทนที่จะย้อนกลับไปที่ส่วนแทรกสองสามอันตั้งแต่การคอมมิตที่ใกล้ที่สุด โปรแกรมจะต้องกลับไปที่ส่วนแทรกซึ่ง เกิดขึ้นตลอดการรันโปรแกรม กระบวนการพิเศษนี้ใช้เวลาประมาณสองหรือสามเท่าของเวลาปกติ
34. ข้อมูลถูกดึงมาจากหลายตารางโดยใช้คำสั่ง SQL เดียวได้อย่างไร?
ข้อมูลสามารถดึงข้อมูลจากหลายตารางได้โดยใช้การรวม การเลือกแบบซ้อน และการรวม
35. เขียนเกี่ยวกับ 'มุมมอง' อย่างย่อๆ ?
เป็นตารางเสมือนที่สร้างขึ้นโดยใช้ข้อมูลจากตารางฐานและมุมมองอื่นๆ ตารางนี้ไม่ได้จัดเก็บแยกต่างหาก
36. พารามิเตอร์ใดที่ใช้ในการควบคุมพื้นที่ว่างใน DB2?
พื้นที่ว่างอนุญาตให้เพิ่มแถวใหม่ได้
มีพารามิเตอร์สองตัวที่ใช้ในการควบคุมพื้นที่ว่างใน DB2 ได้แก่:
- พีซีทีฟรี – กำหนดเปอร์เซ็นต์พื้นที่ว่างที่จะแสดงในแต่ละหน้า
- ฟรีเพจ – ระบุจำนวนหน้าที่จะโหลดก่อนที่จะปล่อยให้หน้าว่าง
37. ฟังก์ชั่นของตัวเลือก CURRENTDATA ในการผูกคืออะไร?
อนุญาตให้ดึงข้อมูลแบบบล็อกเมื่อเลือกแถวในตาราง ถูกกำหนดเป็น NO ตามค่าเริ่มต้นจาก DB2V4 ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องเปลี่ยน CURRENTDATA (YES) ในการเชื่อมโยงการ์ดเป็น NO ใน DB2V3 และเวอร์ชันก่อนหน้า เนื่องจาก YES เป็นค่าเริ่มต้นสำหรับการ์ดเหล่านั้น
38. การล็อคบันทึกสามารถทำได้อย่างไรในเวอร์ชัน DB2 ที่ไม่รองรับ?
สามารถทำได้โดยการตั้งค่าขนาดของความยาวของบันทึกให้มากกว่าครึ่งหนึ่งของขนาดของหน้า
39. ระบุจำนวนโต๊ะสูงสุดที่สามารถเข้าร่วมได้?
จำนวนตารางสูงสุดที่สามารถเข้าร่วมได้คือ 15 ตาราง
40. อธิบาย cardinality ของดัชนี?
ภาวะเชิงดัชนีคือจำนวนรายการที่ไม่ต่อเนื่องในคอลัมน์ ใน DB2 ยูทิลิตี RUNSTATS จะตรวจสอบความซ้ำซ้อนของค่าคอลัมน์เพื่อดูว่าจำเป็นต้องมีการสแกนดัชนีหรือพื้นที่ตารางสำหรับการค้นหาข้อมูลหรือไม่
41. กำหนดดัชนีคลัสเตอร์?
ดัชนีแบบคลัสเตอร์คือดัชนีที่คอลัมน์ถูกเก็บรักษาไว้ในลำดับเดียวกันกับแถวจนกระทั่งยังมีพื้นที่ว่างในหน่วยความจำ จากนั้น DB2 จะประมวลผลตารางตามลำดับที่กำหนดอย่างรวดเร็ว
42. ตั้งชื่อยูนิตที่ล็อคได้ใน DB2 หรือไม่?
DB2 ดำเนินการล็อกกับยูนิตสี่ประเภท:
- หน้า
- ดัชนีหน้าย่อย
- ตาราง
- พื้นที่โต๊ะ
43. คำกริยา INITIALIZE ทำหน้าที่อะไร?
กริยานี้จะตั้งค่ารายการฟิลด์ตัวอักษรและตัวเลข อักขระ และอักขระเป็น “” (ช่องว่าง) และรายการฟิลด์ตัวเลขและตัวเลขที่แก้ไขแล้วเป็น “0” (ศูนย์) กริยา INITIALIZE จะไม่เปลี่ยนแปลงรายการ FILLER
44. คุณสมบัติทั่วไปมีความสำคัญอย่างไร?
ฟังก์ชั่นของมันถูกใช้ในโปรแกรม COBOL ที่ซ้อนกัน หากไม่ได้ระบุแอตทริบิวต์ COMMON โปรแกรมที่ซ้อนกันจะพบว่าไม่สามารถเข้าถึงโปรแกรมได้ ตัวอย่างโปรแกรม COMMON คือ Pgmname
45. หากประกาศวลี ON SIZE ERROR จะเกิดอะไรขึ้น?
เมื่อเงื่อนไขเป็นจริง รหัสจะเขียนอยู่ใน “ข้อผิดพลาดเกี่ยวกับขนาด” ดำเนินการวลี ในระหว่างกระบวนการนี้ เนื้อหาของฟิลด์ปลายทางจะไม่เปลี่ยนแปลง
หากไม่ได้กล่าวถึงวลีนี้ คำสั่งดังกล่าวจะถูกดำเนินการโดยการตัดทอน คำสั่ง MOVE ไม่รองรับวลี ON SIZE ERROR
46. บันทึกสามารถเข้าถึงได้แบบสุ่มใน ESDS หรือไม่?
ใช่ คุณสามารถเข้าถึงบันทึกได้โดยการสุ่ม ก็สามารถทำได้โดยการอ้างอิงของ ที่อยู่ไบต์สัมพัทธ์ (RBA)- อย่างไรก็ตาม ไม่สามารถลบบันทึกได้
47. เหตุใดจึงเหลือพื้นที่ว่างในชุดข้อมูล KSDS
ขณะจัดสรร ชุดข้อมูล KSDSพื้นที่ว่างจะถูกประกาศเป็นระยะๆ ณ เวลาที่โหลดครั้งแรก สิ่งนี้เกิดขึ้นเนื่องจากพื้นที่ว่างนี้ถูกใช้เพื่อเก็บข้อมูลที่จัดเรียงตามลำดับทางกายภาพ แม้ว่าจะแทรกแบบสุ่มก็ตาม
48. เขียนสั้นๆ เกี่ยวกับคลัสเตอร์?
เป็นการรวมกันที่ประกอบด้วยชุดลำดับ ดัชนี และส่วนข้อมูลในชุดข้อมูล คลัสเตอร์มีสิทธิ์เข้าถึงโปรแกรมที่มอบให้โดย ระบบปฏิบัติการและอนุญาตให้เข้าถึงทุกส่วนของชุดข้อมูลได้ในเวลาเดียวกัน
49. อธิบายเส้นทาง?
เป็นไฟล์ที่ทำให้สามารถเข้าถึงไฟล์ด้วยดัชนีสำรองได้ พาธกำหนดความสัมพันธ์ระหว่างคลัสเตอร์ฐานและ AIX
50. IEBGENER มีหน้าที่อะไร?
ไอบเกเนอร์ ช่วยในการคัดลอกไฟล์ SAM หนึ่งไฟล์ไปยังแหล่งอื่น นอกจากนี้ยังใช้ในการฟอร์แมตข้อมูลอย่างง่ายผ่านการจ่ายการ์ดควบคุมผ่าน SYSIN
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ขอบคุณมาก! คอลเลกชันที่ดีของคำถามสำคัญทั้งหมดที่เกี่ยวข้องกับการสัมภาษณ์
คำถามและคำตอบที่ยอดเยี่ยม สิ่งนี้น่าจะช่วยฉันได้มากในการสัมภาษณ์
ขอบคุณมาก!
ขอบคุณสำหรับการตอบคำถาม มันช่วยได้มาก ใครช่วยกรุณาแบ่งปันลิงค์สำหรับการรวบรวมคำถามเพิ่มเติม
คำถาม DB2 ที่หลากหลาย
ต้องการ:
ไฟล์อินพุต: T.CAOS.TRAINING.INPUT.APCO.D0108
เอาท์พุต: ไฟล์เอาท์พุตควรมีนโยบายที่ถูกยกเลิก เพื่อที่เราต้องทำดังต่อไปนี้
ไฟล์นี้มี 00, 02 , 45 ส่วนสำหรับทุกนโยบาย อ่านนโยบายทุกส่วน และในส่วน '02' ให้ค้นหาฟิลด์รหัสการจัดจำหน่าย หากค่าตำแหน่งที่ 5 จาก 9 ให้เก็บส่วนนั้นไว้ในอาร์เรย์
ตรวจสอบ 45 ส่วนซึ่งมีรหัสธุรกรรม 23 ที่ตำแหน่ง 36
หากทั้งสองเงื่อนไขเป็นไปตามที่กล่าวมา ให้เขียนนโยบายลงในเอาต์พุต