25 câu hỏi phỏng vấn và câu trả lời hàng đầu của JCL (2025)

Câu hỏi phỏng vấn JCL dành cho người mới và người có kinh nghiệm

Dưới đây là những câu hỏi và câu trả lời phỏng vấn JCL dành cho cả ứng viên mới và ứng viên có kinh nghiệm để có được công việc mơ ước của mình.

1) Giải thích JCL là gì?

JCL là viết tắt của Job Control Language. Đây là ngôn ngữ lệnh của Multiple Virtual Storage (MVS). Nó thường được sử dụng trong Hệ điều hành trong máy tính IBM Mainframe.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn JCL


2) Giải thích công dụng của JCL là gì?

  • Nó được sử dụng để xóa, tạo, Bộ dữ liệu, cụm GDG và VSAM.
  • Nó được sử dụng để so sánh các tập tin và thành viên PDS
  • Nó được sử dụng để biên dịch và thực thi các chương trình bao gồm cả các chương trình hàng loạt
  • Nó được sử dụng để hợp nhất và sắp xếp dữ liệu tập tin

3) Hãy kể tên các loại báo cáo kiểm soát công việc?

Các loại tuyên bố kiểm soát công việc là

  • JOB – để xác định công việc
  • DD – cung cấp các tệp I/O cần thiết để thực hiện chương trình
  • EXEC – để xác định chương trình nào phải được thực thi

4) Giải thích cách thức hoạt động của JCL?

JCL nhận dạng chương trình cần thực thi, các đầu vào cần thiết và vị trí của đầu vào/đầu ra và thông báo cho Hệ điều hành thông qua các Câu lệnh điều khiển công việc.


5) Câu lệnh JCL bao gồm những nội dung gì?

Tuyên bố JCL bao gồm

  • Trường tên (tùy chọn)
  • Lĩnh vực hoạt động
  • Toán hạng
  • Nhận xét
Câu hỏi phỏng vấn JCL
Câu hỏi phỏng vấn JCL

6) Cú pháp của câu lệnh JCL là gì?

Cú pháp của câu lệnh JCL là,

//Job-name JOB Positional-param, Keyword-param

7) Giải thích câu lệnh DD được sử dụng trong JCL là gì?

Câu lệnh DD được sử dụng trong JCL để xác định nguồn thông tin đầu vào và vị trí của thông tin đầu ra.


8) Giải thích câu lệnh EXEC là gì và cú pháp của câu lệnh EXEC được sử dụng trong JCL là gì?

Câu lệnh EXEC giữ chương trình bước công việc hoặc thông tin thủ tục. Cú pháp của câu lệnh EXEC được sử dụng trong JCL là

//Step-name EXEC Positional-param, Keyword-param

9) Giải thích JCLLIB và STEPLIB trong JCL là gì?

Cả hai thư viện đều chỉ định các thư viện riêng cần được tìm kiếm trước các thư viện hệ thống mặc định để xác định vị trí chương trình cần thực thi.

  • JCLLIB xác định các thư viện mà hệ thống sẽ tìm kiếm bao gồm các nhóm hoặc thủ tục được đặt tên trong các câu lệnh EXEC
  • JOBLIB áp dụng cho tất cả các bước trong công việc trong khi STEPLIB chỉ áp dụng cho một bước cụ thể.
Câu hỏi phỏng vấn Ngôn ngữ kiểm soát công việc
Câu hỏi phỏng vấn Ngôn ngữ kiểm soát công việc

10) Giải thích tham số DSN và tham số DISP được sử dụng để làm gì?

  • Tham số DISP: Được sử dụng để chỉ định cách sắp xếp của tập dữ liệu được mã hóa trên tham số DSN
  • Tham số DSN: Được sử dụng để chỉ định tên tập dữ liệu

11) Giải thích quy trình JCL là gì?

JCL Procedures không gì khác ngoài một tập hợp các câu lệnh bên trong JCL, được nhóm lại với nhau để thực hiện một chức năng cụ thể. Procedure có thể được sử dụng để thực hiện song song một chương trình bằng nhiều tệp đầu vào.


12) Quy trình được lập danh mục là gì?

Theo JCL, khi quy trình được tách ra và mã hóa trong kho dữ liệu khác thì quy trình đó được gọi là Quy trình được lập danh mục.


13) Hãy đề cập đến điều gì xảy ra khi COND được mã hóa trong câu lệnh JOB và khi COND được mã hóa bên trong câu lệnh EXEC?

  • Khi COND được mã hóa trong câu lệnh JOB, điều kiện được kiểm tra cho mọi bước công việc. Khi điều kiện đúng cho bất kỳ bước công việc cụ thể nào, nó sẽ bị bỏ qua cùng với các bước công việc.
  • Khi COND được mã hóa bên trong câu lệnh EXEC của một bước công việc và điều kiện là đúng, thì chỉ có bước công việc cụ thể đó bị bỏ qua và việc thực thi sẽ được thực hiện từ bước công việc tiếp theo

14) Hãy nêu DSN trong JCL là gì và các tham số để khai báo DSN là gì?

Trong JCL, tên tập dữ liệu xác định tên của tệp và được gọi bằng “DSN”. Giá trị DSN có thể bao gồm các tên phụ, mỗi tên có độ dài từ 1 đến 8 ký tự, được phân tách bằng dấu chấm và có tổng độ dài là 44 ký tự (chữ và số).


15) Giải thích cách bạn tạo một tập dữ liệu tạm thời? Và bạn sẽ sử dụng chúng ở đâu?

Có thể tạo bộ dữ liệu tạm thời bằng cách chỉ định chỉ báo tệp tạm thời như trong SDN=&&Temp hoặc không chỉ định bất kỳ DSName nào.


16) Giải thích lỗi SOC4 là gì?

Lỗi SOC4 là lỗi vi phạm lưu trữ và có thể do nhiều lý do. Ví dụ, địa chỉ không hợp lệ do lỗi tập lệnh.


17) Giải thích cách dữ liệu có thể được truyền tới chương trình COBOL từ JCL?

Dữ liệu có thể được truyền đến chương trình COBOL từ JCL thông qua

  • Các Tập Tin
  • Câu lệnh SYSIN DD
  • Tham số PARM

18) Giải thích cách bạn có thể truy cập vào một tập dữ liệu chưa được phân loại trong JCL?

Bạn có thể truy cập vào tập dữ liệu chưa được phân loại trong JCL bằng cách sử dụng các tham số tuần tự VOL và UNIT trong câu lệnh DD của tập dữ liệu.


19) Giải thích “Cond=even” và “Cond=only” là gì?

  • Cond=even chỉ ra việc thực hiện bước này NGAY CẢ nếu bất kỳ bước nào trước đó bị chấm dứt bất thường.
  • Cond=only chỉ ra thực hiện điều này CHỈ nếu bất kỳ bước nào trước đó bị chấm dứt bất thường

20) Giải thích công dụng của tiện ích IEBGENER?

Việc sử dụng tiện ích IEBGENER được sử dụng để sao chép dữ liệu từ

  • một PS đến một PS khác
  • HOẶC Thành viên của một PDS đến một PS khác
  • HOẶC PS cho thành viên của PDS.

21) Có thể mã hóa dữ liệu trong luồng trong PROC không?

Không, không thể mã hóa dữ liệu trong luồng trong PROC.


22) Giải thích mục đích sử dụng của tham số DCB trong câu lệnh DD?

Trong câu lệnh DD, tham số DCB được sử dụng để cung cấp thông tin chi tiết về đặc điểm vật lý của một tập dữ liệu.


23) Giải thích cách bạn có thể chuyển hướng dữ liệu đến spool bằng tùy chọn SYSOUT?

Bạn có thể hướng dữ liệu vào spool bằng tùy chọn SYSOUT “SYSOUT=*”


24) Giải thích sự khác biệt giữa JES3 và JES2 là gì?

Sự khác biệt giữa JES3 và JES2 là,

  • JES3 chỉ định các tập dữ liệu cho tất cả các bước trước khi công việc được lên lịch.
  • JES2 chỉ định các tập dữ liệu cần thiết cho từng bước ngay trước khi bước đó thực hiện.

25) Hãy cho biết sự khác biệt giữa việc chỉ định DISP=OLD và DISP=SHR cho một tập dữ liệu?

Sự khác biệt giữa việc chỉ định DISP=OLD và DISP=SHR cho một tập dữ liệu là,

  • DISP=CŨ: Nó đọc dữ liệu từ đầu tập dữ liệu. Nhưng trong trường hợp bạn cố gắng sửa đổi hoặc ghi, thì nó sẽ ghi đè lên dữ liệu hiện có. tức là dữ liệu cũ bị mất
  • DISP=SHR: Tệp chỉ đọc của nó. Trong đó, nhiều người dùng có thể chia sẻ dữ liệu

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn

Chia sẻ

6 Comments

    1. hình đại diện Kiruthika nói:

      Những câu hỏi rất hữu ích. Cảm ơn bạn.

      1. hình đại diện Srikar reddy Gaddam nói:

        Những câu hỏi này có phù hợp để phỏng vấn không ??????

  1. hình đại diện Kim Kubik nói:

    Được rồi, đây là những câu hỏi công bằng cho một cuộc phỏng vấn. Tuy nhiên, tôi sẽ không bao giờ hỏi #6 hoặc #18.

  2. hình đại diện Ismail aboulezz nói:

    Những câu hỏi phỏng vấn ngắn rất thú vị, giống như câu hỏi phỏng vấn JES2, RACF, Db2,,,,,,
    cảm ơn bạn rất nhiều

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *