คำถามและคำตอบในการสัมภาษณ์ JCL 25 อันดับแรก (2025)
คำถามสัมภาษณ์ JCL สำหรับนักศึกษาใหม่และมีประสบการณ์
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ JCL สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน
1) อธิบายว่า JCL คืออะไร?
JCL ย่อมาจากภาษาควบคุมงาน เป็นภาษาคำสั่งของ Multiple Virtual Storage (MVS) เป็นของที่ใช้ตามปกติครับ. ระบบปฏิบัติการ ในคอมพิวเตอร์ไอบีเอ็มเมนเฟรม
ดาวน์โหลด PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์ JCL
2) อธิบายว่า JCL ใช้ทำอะไร?
- ใช้สำหรับการลบการสร้าง ชุดข้อมูล คลัสเตอร์ GDG'S และ VSAM
- ใช้สำหรับการเปรียบเทียบไฟล์และสมาชิก PDS
- ใช้สำหรับการคอมไพล์และรันโปรแกรมซึ่งรวมถึงโปรแกรมแบตช์ด้วย
- ใช้สำหรับรวมและจัดเรียงข้อมูลไฟล์
3) พูดถึงประเภทของคำชี้แจงการควบคุมงาน?
ประเภทของคำสั่งควบคุมงานคือ
- JOB – เพื่อระบุงาน
- DD – เพื่อจัดเตรียมไฟล์ I/O ที่จำเป็นสำหรับการทำงานของโปรแกรม
- EXEC – เพื่อระบุว่าจะต้องรันโปรแกรมใด
4) อธิบายว่า JCL ทำงานอย่างไร?
JCL จดจำโปรแกรมที่จะดำเนินการ อินพุตที่จำเป็นและตำแหน่งของอินพุต/เอาท์พุต และแจ้งระบบปฏิบัติการผ่านคำสั่งควบคุมงาน
5) ระบุว่าคำสั่ง JCL ประกอบด้วยอะไร?
คำสั่ง JCL ประกอบด้วย
- ช่องชื่อ (ไม่บังคับ)
- สนามปฏิบัติการ
- ตัวดำเนินการ
- ความคิดเห็น
6) ไวยากรณ์ของคำสั่ง JCL คืออะไร?
ไวยากรณ์ของคำสั่ง JCL คือ
//Job-name JOB Positional-param, Keyword-param
7) อธิบายว่าคำสั่ง DD ที่ใช้ใน JCL คืออะไร?
คำสั่ง DD ใช้ใน JCL ใช้เพื่อระบุแหล่งที่มาของอินพุตและตำแหน่งของข้อมูลเอาต์พุต
8) อธิบายว่าคำสั่ง EXEC คืออะไร และไวยากรณ์ของคำสั่ง EXEC ที่ใช้ใน JCL คืออะไร
คำสั่ง EXEC เก็บข้อมูลขั้นตอนงานหรือขั้นตอนการทำงาน ไวยากรณ์ของคำสั่ง EXEC ที่ใช้ใน JCL คือ
//Step-name EXEC Positional-param, Keyword-param
9) อธิบายว่า JCLLIB และ STEPLIB ใน JCL คืออะไร
ไลบรารีทั้งสองระบุไลบรารีส่วนตัวที่ควรค้นหาก่อนที่ไลบรารีระบบเริ่มต้นจะทำเพื่อค้นหาโปรแกรมที่จะดำเนินการ
- JCLLIB ระบุไลบรารีที่ระบบจะค้นหารวมกลุ่มหรือโพรซีเดอร์ที่มีชื่ออยู่ในคำสั่ง EXEC
- JOBLIB ใช้กับทุกขั้นตอนในงาน ในขณะที่ STEPLIB ใช้กับขั้นตอนเฉพาะเท่านั้น
10) อธิบายว่าพารามิเตอร์ DSN และพารามิเตอร์ DISP ใช้ทำอะไร?
- พารามิเตอร์ DISP: ใช้เพื่อระบุการจัดการชุดข้อมูลซึ่งเข้ารหัสไว้ในพารามิเตอร์ DSN
- พารามิเตอร์ DSN: ใช้เพื่อระบุชื่อชุดข้อมูล
11) อธิบายว่า JCL มีขั้นตอนอะไรบ้าง?
JCL Procedures เป็นเพียงชุดคำสั่งภายใน JCL ที่จัดกลุ่มเข้าด้วยกันเพื่อทำหน้าที่เฉพาะ ขั้นตอนสามารถใช้เพื่อให้เกิดการดำเนินการแบบขนานของโปรแกรมโดยใช้ไฟล์อินพุตหลายไฟล์
12) ขั้นตอนแค็ตตาล็อกคืออะไร?
จาก JCL เมื่อโพรซีเดอร์ถูกแยกออกและโค้ดในที่เก็บข้อมูลอื่น ขั้นตอนนั้นจะถูกอ้างอิงเป็น Cataloged Procedure
13) พูดถึงสิ่งที่เกิดขึ้นเมื่อ COND ถูกเข้ารหัสในคำสั่ง JOB และเมื่อ COND ถูกเข้ารหัสในคำสั่ง EXEC
- เมื่อ COND ถูกเขียนโค้ดในคำสั่ง JOB เงื่อนไขจะถูกทดสอบสำหรับทุกขั้นตอนของงาน เมื่อเงื่อนไขเป็นจริงสำหรับขั้นตอนงานใดๆ ก็ตาม เงื่อนไขนั้นจะถูกข้ามไปพร้อมกับขั้นตอนงาน
- เมื่อ COND ถูกเขียนโค้ดภายในคำสั่ง EXEC ของขั้นตอนงาน และเงื่อนไขเป็นจริง เฉพาะขั้นตอนงานนั้นเท่านั้นที่จะถูกข้าม และการดำเนินการจะถูกดำเนินการจากขั้นตอนงานถัดไป
14) พูดถึง DSN ใน JCL คืออะไร และพารามิเตอร์ในการประกาศ DSN คืออะไร
ใน JCL ชื่อชุดข้อมูลจะกำหนดชื่อไฟล์และอ้างอิงโดย “DSN” ค่า DSN อาจประกอบด้วยชื่อย่อยซึ่งแต่ละชื่อมีความยาว 1 ถึง 8 อักขระ คั่นด้วยจุด และมีความยาวรวม 44 อักขระ (ตัวอักษรและตัวเลข)
15) อธิบายว่าคุณจะสร้างชุดข้อมูลชั่วคราวได้อย่างไร และคุณจะใช้มันที่ไหน?
ชุดข้อมูลชั่วคราวสามารถสร้างได้โดยการระบุตัวบ่งชี้ไฟล์ชั่วคราวตามใน SDN=&&Temp หรือไม่ระบุ DSName ใด ๆ
16) อธิบายว่าข้อผิดพลาด SOC4 คืออะไร
ข้อผิดพลาด SOC4 เกิดจากข้อผิดพลาดการละเมิดพื้นที่เก็บข้อมูลและอาจเกิดจากสาเหตุหลายประการ ตัวอย่างเช่น ที่อยู่ไม่ถูกต้องเนื่องจากข้อผิดพลาดของสคริปต์
17) อธิบายวิธีการส่งข้อมูลไปยังโปรแกรม COBOL จาก JCL ได้อย่างไร
ข้อมูลสามารถส่งผ่านไปยังโปรแกรม COBOL จาก JCL ผ่านทาง
- ไฟล์
- คำสั่ง SYSIN DD
- พารามิเตอร์ PARM
18) อธิบายว่าคุณสามารถเข้าถึงชุดข้อมูลที่ไม่มีแค็ตตาล็อกใน JCL ได้อย่างไร
คุณสามารถเข้าถึงชุดข้อมูลที่ไม่มีแค็ตตาล็อกใน JCL ได้โดยใช้พารามิเตอร์อนุกรม VOL และ UNIT ในคำสั่ง DD ชุดข้อมูล
19) อธิบายว่า “Cond= Even” และ “Cond=only” คืออะไร?
- Cond=even บ่งชี้ว่าจะดำเนินการขั้นตอนนี้แม้ว่าขั้นตอนก่อนหน้าใด ๆ ถูกยกเลิกอย่างผิดปกติ
- Cond=only ระบุว่าจะดำเนินการนี้เฉพาะในกรณีที่ขั้นตอนก่อนหน้านี้ถูกยกเลิกอย่างผิดปกติ
20) อธิบายว่ายูทิลิตี้ IEBGENER คืออะไร?
การใช้ยูทิลิตี้ IEBGENER ใช้ในการคัดลอกข้อมูลจาก
- PS หนึ่งไปยัง PS อื่น
- หรือสมาชิกของ PDS ไปยัง PS อื่น
- หรือ PS ให้กับสมาชิกของ PDS
21) เป็นไปได้หรือไม่ที่จะเข้ารหัสข้อมูลในสตรีมใน PROC
ไม่ได้ ไม่สามารถเขียนโค้ดข้อมูลในสตรีมใน PROC ได้
22) อธิบายในคำสั่ง DD ว่าพารามิเตอร์ DCB มีประโยชน์อย่างไร
ในคำสั่ง DD การใช้พารามิเตอร์ DCB คือการให้ข้อมูลรายละเอียดของลักษณะทางกายภาพของชุดข้อมูล
23) อธิบายว่าคุณสามารถนำข้อมูลไปยังสปูลโดยใช้ตัวเลือก SYSOUT ได้อย่างไร
คุณสามารถกำหนดทิศทางข้อมูลไปยังสปูลโดยใช้ตัวเลือก SYSOUT “ซิสเอาท์=*”
24) อธิบายว่า JES3 และ JES2 แตกต่างกันอย่างไร
ความแตกต่างระหว่าง JES3 และ JES2 ก็คือ
- JES3 กำหนดชุดข้อมูลสำหรับขั้นตอนทั้งหมดก่อนกำหนดเวลางาน
- JES2 กำหนดชุดข้อมูลที่ต้องการตามขั้นตอนก่อนที่ขั้นตอนจะดำเนินการ
25) พูดถึงความแตกต่างระหว่างการระบุ DISP=OLD และ DISP=SHR สำหรับชุดข้อมูลคืออะไร
ความแตกต่างระหว่างการระบุ DISP=OLD และ DISP=SHR สำหรับชุดข้อมูลก็คือ
- DISP=เก่า: มันอ่านข้อมูลจากจุดเริ่มต้นของชุดข้อมูล แต่ในกรณีที่คุณพยายามแก้ไขหรือเขียน ข้อมูลนั้นจะเขียนทับข้อมูลที่มีอยู่ เช่นข้อมูลเก่าสูญหาย
- DISP=SHR: มันเป็นไฟล์แบบอ่านอย่างเดียว ในกรณีนี้ ผู้ใช้หลายคนสามารถแชร์ข้อมูลได้
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
คำถามทางเทคนิคที่ดี
คำถามมีประโยชน์ ขอบคุณ
คำถามเหล่านี้ใช้ได้กับการสัมภาษณ์ ?????
โอเค นี่เป็นคำถามที่ยุติธรรมสำหรับการสัมภาษณ์ ฉันจะไม่ถาม #6 หรือ #18 เลย
คำถามสัมภาษณ์สั้น ๆ ที่น่าสนใจมาก เช่นเดียวกับ JES2, RACF, Db2 ,,,,,,
ขอบคุณมาก
มีประโยชน์มาก👍