Top 30 Mainframes Interview Questions and Answers [Updated]


The mainframe is a large and multi-user computer system that performs critical applications, bulk data processing, consumer statistics, enterprise resource planning and transactional processing. 

In this article, you can go through the set of Mainframes interview questions most frequently asked in the interview panel. This will help you crack the interview as the topmost industry experts curate these at HKR training.

Let us have a quick review of the Mainframes interview questions.

Most Frequently asked Mainframes Interview questions

Can you name a few software running under the mainframe?

Ans: IBM is the pioneer in the mainframe computing field. Few of mainframe software are COBOL, Enterprise COBOL, JCL, VSAM, CICS, DB2, etc. Other players in the market are Unisys (Clear path), Hitachi (zSeries), HP (NonStop) and Fujitsu(BS2000/ ICL VME) amongst many others.

What is DRDA?

Ans: DRDA is an acronym for Distributed Relational Database Architecture. DRDA is a connection protocol for relational database processing which IBM and vendor databases use. It consists of rules for communication between a remote relational DBMS and the application.

What guidelines should be followed to write a structured COBOL program?

Ans: Following guidelines to be following while writing a COBOL program:

  • Use ‘EVALUATE’ statement for constructing cases.
  • Use scope terminators for nesting.
  • Use in-line Perform statement for writing ‘do’ constructions.
  • Use Test Before and Test After in the Perform statement while writing Do-While statements.

What are some uses of the Evaluate statement? Explore the syntax of the evaluate statement?

Ans: Some general uses of Evaluate statement are as follows.

  • Evaluate supports multi-selection control during the program execution.
  • Evaluate validate multiple conditions in a single slot.
  • Evaluate statement in COBOL is similar to Case or Switch statements of other languages.
  • Evaluate is an assessment is a case statement and can be used to replace local IFS.

Syntax:

EVALUATE {Expression1}  

    WHEN Cond-1  

       Statement block-1  

    WHEN Cond-2  

        Statement block-2  

        .  

        .  

        .  

        .  

    WHEN Cond-n  

        Statement block-n  

    WHEN other  

        Statement block- other  

END-EVALUATE.

How TEST BEFORE/AFTER works with PERFORM UNTIL explanation in COBOL?

Ans: 

  • With TEST AFTER, Perform articulations are handled after that condition is checked. 
  • With TEST BEFORE, Condition is checked first and then in light of the outcome Perform explanations are prepared.

What is the utilization of Linkage area in COBOL?

Ans: Linkage area is utilized as a part of COBOL if the program needs to speak with JCL by means of PARM parameter or program needs to speak with another program.

State the difference between GOBACK, STOP RUN and EXIT PROGRAM in COBOL?

Ans: The fundamental differences between GOBACK, STOP RUN, and EXIT PROGRAM in COBOL are:

  • GOBACK: It returns control to the calling program.
  • STOP RUN: It stops the present work unit and returns control to OS.
  • EXIT PROGRAM: It is utilized to leave a program that has been called by another program.

Explain Host Variables?

Ans: 

  • Host variables are data substances defined within a COBOL program. They are used to forward values to and receive values from a database. 
  • It can be determined under the File Section, Working-Storage Section, and Local-Storage Section or Linkage Section of a COBOL program. 
  • It can have any level number up to 48. Level 49 is reserved for VARCHAR data items. 
  • The data item name should begin with a colon (:) when a host variable name is used within an embedded SQL statement. 
  • It enables the Compiler to differentiate between host variables and tables or columns with the same name.

Host variables can be used in one of the given two ways.

Input host variables:

These are used to specify data that will be conveyed from the COBOL program to the database.

Output host variables:

These are used to hold data that is returned to the COBOL program from the database.

How to declare Host variables?

Ans: The following syntax is used to declare host variables and includes tables in the Working-Storage section:

  • DATA DIVISION.  
  • WORKING-STORAGE SECTION.  
  • EXEC SQL  
  • INCLUDE table-name  
  • END-EXEC.  
  • EXEC SQL BEGIN DECLARE SECTION  
  • END-EXEC.  

. What are the file handling steps involved in COBOL programming?

Ans: A data file is a collection of relevant records and a record is a collection of relevant fields. The file handling in COBOL program involves five steps.

  • Allocation: The files used in the program should be declared in the FILE-CONTROL paragraph of environment division. The mapping with JCL DDNAME is done here. Through this statement, the file is allocated to your program.
  • Definition: The layout of the file and its attributes are defined in the FILE SECTION of DATA DIVISION.
  • Open: Dataset is connected to your program using an OPEN statement. The mode of OPEN decides the operation allowed and the initial pointer in the dataset. 
    Example: The EXTEND mode allows only to write access and the pointer is kept on the end of the file to append.
  • Process: It processes the file as per requirement, using the I-O statements provided by COBOL such as READ, WRITE, REWRITE and DELETE.
  • Close: After the processing, close the file to disconnect it from the program.

. When the JOB statement is used?

Ans: JOB statement provides the job identity to an Operating System, in the spool and the scheduler. It is the first control statement in a JCL. The available parameters in the JOB statement help the OS in allocating the right scheduler. It is also useful for analyzing the required CPU time and issuing notifications to the user.

Syntax:

The basic syntax of a JCL JOB statement is below.

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

Mainframes Training Certification

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

 

. What do know about RACF in mainframes?

Ans: RACF is an acronym for resource access control facility. It is an Extreme Security Manager(ESM) for mainframe operating system. RACF stores all information about users groups and resources in profiles. A profile is a record of RACF information that has a record of RACF information which is defined by the security administrator. There are three profiles as follows.

1) User Profile:

An individual member identified by his unique id and verified using a password.

2) Group Profile

A group is a collection of RACF users who share common access requirement to protected resources or who have similar attributes within the system.

3) Resource Profile

Any information stored on a computer system such as datasets, Terminals, volumes etc. There are two types of Resouce Profiles.

  • Dataset Profiles.
  • General Resource Profiles.

. What is JCL in mainframe?

Ans: JCL in an acronym for Job Control Language. JCL is a scripting language used on IBM mainframe operating system for instructing the system for the batch job. It is a set of statements which is coded to tell the operating system about the task you would like to perform. This set of statements can also be quite large, but most jobs can be run using a very small subset.

JCL statements notify the OS on the following.

  • Where to find the required input?
  • How to process that input? 
  • What to do with the resulting output?

. How many types of JCL statements are there for a job?

Ans: There are three main types of JCL statements for all jobs:

  1. The first statement is to identify the unit of work that the operating system is to perform.
  2. The second statement is EXEC statements, depending on the number of job steps within the job.
  3. The third statement is DD statements to identify the input and output data sets.

. How is a type of file defined in the JCL that executes the COBOL program?

Ans: SORTWK01, SORTWK02, SORTWK03 … dd Use the names in the step. The number of sorted data hang on the size of the sorted data, but at least three is required.

. Express the distinction between JES2 and JES3?

Ans: 

  • In JES3, the distribution of informational indexes for the means happens prior to the activity is planned for execution. 
  • In JES2, this assignment happens prior to the execution of each progression.

. Define DB2 and its Databases?

Ans: 

  • DB2 is a part of data management product, including database servers, developed by IBM. DB2 supports the relational model. 
  • At present days, few products have extended their functionality to support object-relational features and non-relational structure like JSON and XML. 
  • A DB2 database is a collection of different type of data like Tables, Schemas, Bufferpools, Logs, Storage groups, and Tablespaces. 
  • These data substances work together to handle database operations efficiently.

. What are the rules for DB2 programming?

Ans: The rules that are necessary for a COBOL-DB2 program are as follows:

  • All the SQL statements must be delimited between EXEC SQL and END-EXEC.
  • The SQL statements must be written in Area B.
  • All the tables that are used in a program must be declared in the WorkingStorage Section. This is done by using the INCLUDE statement.
  • All SQL statements except INCLUDE and DECLARE TABLE must belong in the Procedure Division.

. Name and explain the type of locks?

Ans: There are three types of lock, namely:

  1. Shared: This type of lock permits two or more programs to read from the locked space but does not allow them to change it.
  2. Update: This lock is more lenient. It permits the program to read and change the locked space.
  3. Exclusive: This lock restricts all users from accessing the locked space.

. Define deadlock in DB2?

Ans: When an independent process gets contended for the same or reserved resource of one another, then it is called a deadlock. The SQL codes for deadlock are -911 and the -913.

. What parameters are used to control the free space in DB2?

Ans: Free space permits the addition of new rows. There are two parameters, which are used to control the free space in DB2, they are:

  • PCTFREE: It defines the free space percentage that will be present on each page.
  • FREEPAGE: It specifies the number of pages to be loaded before leaving a page empty.
HKR Trainings Logo

Subscribe to our YouTube channel to get new updates..!

 

. What is CICS?

Ans: 

  • CICS is an acronym for Customer Information Control System. It was introduced by IBM in 1968. 
  • It provides an MVS environment to develop and execute an online application. At present days, CICS has become the most generally used server for Internet applications.
  • It is a transaction processing system which is also called as OLTP (Online Transaction Processing Software). 
  • It is a data communication system that supports a network that has hundreds of terminals.

. What are the CICS Transactions?

Ans: CICS transactions perform multiple operations in the CICS region such as defining CICS table entries, updating records, etc. 

Few important CICS transactions of IBM are as follows.

  • CESN (CICS Execute Sign On)
  • CEDA (CICS Execute Definition and Administration)
  • CEMT (CICS Execute Master Terminal)
  • CECI (CICS Execute Command Interpreter)
  • CEDF (CICS Execute Debug Facility)
  • CMAC (CICS Messages for Abend Codes)
  • CESF (CICS Execute Sign Off)
  • CEBR (CICS Execute Temporary storage Browse)

. What is the function of DBCTL?

Ans:  DBCTL is used for accessing the IMS files for CICS Transactions and it is address space. PSBs, DBDs, IMS files and ACBs are fixed into DBCTL for file access. When an IMS call is generated by a CICS program the processing gets transferred to DBCTL to be carried, and the result is sent as a reply.

. What are VSAM Commands?

Ans: VSAM commands are used to perform operations on the datasets of VSAM. These commands are used to manipulate the datasets as per the need.

Some of the most important and useful VSAM commands are

  • Alter: It is used to modify the file attributes of the VSAM
  • Repro: It loads the data in VSAM dataset and also to copy from one VSAM dataset to another
  • Listcat: It helps in fetching the catalog details of a VSAM datasets
  • Examine: It is used to verify the structural integrity of a key-sequenced data set cluster.
  • Verify: It is applied to crosscheck and verify to fix VSAM files which may not be closed in a proper way due to error.

. Which are the main components of a VSAM?

Ans: There are three main components of a VSAM-

  1. VSAM cluster.
  2. Control Area.
  3. Control Interval.

. Please tell me what is load balancing in Citrix?

Ans: 

  • Load balancing is a feature that distributes client requests across servers for optimum utilization of the resources.
  • In a real-time scenario, the services are provided to a large number of clients from a limited number of servers.
  • To reduce the load on servers, the system selects certain servers.
  • These servers implement certain criteria to forward incoming requests.
  • There are virtual servers that identify the server using the load balancing criteria.
  • When the client connects to the server, the virtual server terminates the connection and initiates a new connection with the selected server.

. Name a few load evaluators that are supported in Citrix?

Ans: Load evaluators that are supported in Citrix include:

  • Scheduling
  • User Application Load
  • Server Application Load
  • Page Fault
  • CPU Utilization
  • IP range
  • Context Switches
  • Page Swap etc

. Do you know how to implement policies to streamed applications in Citrix?

Ans:

  1. Open the application profile with Streaming Profiler.
  2. Move to Target and click on Edit -> Target Properties.
  3. Move to Rules Tab.
  4. Add an Ignore Registry rule that is similar to the description | CTX10352.
  5. The GPO’s of the domain will be applied.
  6. Customize GPO configuration.

Mainframes Training Certification

Weekday / Weekend Batches

 

. What are simple, segmented and partitioned table spaces in DB2?

Ans:

Simple Tablespace:

  • Can contain one or more tables.
  • Rows from multiple tables can be interleaved on a page under the DBAs control and maintenance.

Segmented Tablespace:

  • Can contain one or more tables.
  • The tablespace is divided into segments of 4 to 64 pages in increments of 4 pages. Each segment is dedicated to a single table. A table can occupy multiple segments.

Partitioned Tablespace:

  • Can contain one table.
  • The tablespace is divided into parts and each part is put a separate VSAM dataset.

About Author

author-image

Kavya works for HKR Trainings institute as a technical writer with diverse experience in many kinds of technology-related content development. She holds a graduate education in the Computer science and Engineering stream. She has cultivated strong technical skills from reading tech blogs and also doing a lot of research related to content. She manages to write great content in many fields like Programming & Frameworks, Enterprise Integration, Web Development, SAP, and Business Process Management (BPM). Connect her on LinkedIn and Twitter.

Upcoming Mainframes Training Certification Online classes

Batch starts on
30th Jun 2026
Mon & Tue (5 Days)
Weekday
Timings – 08:30 AM IST
Batch starts on
4th Jul 2026
Mon – Fri (18 Days)
Weekend
Timings – 10:30 AM IST
Batch starts on
8th Jul 2026
Mon & Tue (5 Days)
Weekday
Timings – 08:30 AM IST



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


With the change in the advancements, we see a profound difference in the working procedures, process and management of the aspects related to the organization. The business organizations are focussing more on the solutions that help in managing the product chains. Many platforms and tools help in providing their immense support to the organizations. Agile PLM (Product Lifecycle Management) is an integrated framework that allows the business teams to work collectively during the development of the product. 

In this article, you can go through the set of Agile PLM interview questions most frequently asked in the interview panel. And these lists will help you to crack the interview as the topmost industry experts curate these at HKR training.

Most Frequently Asked  Agile PLM  Interview Questions

Give a brief idea about the testing principles of Agile testing?

Ans: The following are the principles of Agile testing: 

1. Customer satisfaction 

2. Developing a work environment where the business people and developers work together as a team. 

3. The primary focus should be on the essence rather than lengthy documentation. 

4. Customers would focus on welcoming the changes or developments or enhancements. 

5. Promotion of sustainable development 

6. A big free clean mode 

7. Face to face conversation is encouraged and appreciated. 

Get ahead in your career by learning Agile PLM Course through hkrtrainings Agile PLM Certification Training

List out a few agile frameworks?

Ans: Below mentioned are the few frameworks of Agile.

  1. Feature-driven development
  2. Test-driven development
  3. Kanban

Give a brief idea about sprint retrospective meetings and release candidate?

Ans: Sprint retrospective meeting: Sprint retrospective meeting is referred to the last part of the sprint. The sprint retrospective meeting is usually done after the review meeting of the sprint. All the teams, along with the scrum master, will join the discussion. The meeting duration would go around 2 to 3 hours.

Release candidate: When developing the applications or the software, there must be no errors or problems behind the work done. Hence, the release candidate is a code or version or a build that is released to ensure that there are no errors in the development stage.

Give a brief idea about the main roles in Scrum?

Ans: There are three main roles in the scrum. They are:

  1. Scrum team: The scrum team includes the individual who is involved in working collectively to complete the set of tasks involved.
  2. Scrum Master: The scrum master is the individual who is responsible for paper execution of the result obtained from the scrum team.
  3. Product owner: The product owner is the individual who is involved in delivering the concept to be built and convey the same idea to the team members.

Describe about zero sprints in Agile?

Ans: A zero sprint in Agile is referred to as the pre-step to be performed before the first sprint. You will need to set up the set of activities that have to be performed before the start of the initial sprint which can be treated as Zero sprint. The activities include backlog preparation, set up the environment to develop, etc.

Agile PLM Training

  • Master Your Craft
  • Lifetime LMS & Faculty Access
  • 24/7 online expert support
  • Real-world & Project Based Learning

 

Do you think it is possible to apply agile methodology to any other testing apart from development testing and software testing?

Ans: Yes, it is possible to apply agile methodology with any other testing apart from development testing and software testing. The methodology of file testing is applicable in terms of biophysics, biomedical, biochemistry and also in the places that do not have sufficient data. You need to ensure that the project has to be completed within a small team.

If you want to Explore more about Agile PLM? then read our updated article – Agile PLM Tutorial

Give a brief idea about the most important agile matrices?

Ans: The most agile matrices are listed below:

Velocity: Velocity is the attribute measured by adding all the estimates of the stories that are approved. This is one of the important attributes that give you a clear idea about the progress, capacity and keeps track of the different aspects.

Work strategy allocation: This attribute gives you a clear idea on the aspect or where exactly you are investing your time and also about the priority of your work.

Defect removal awareness: This attribute allows active members to produce quality products.

Cumulative flow diagram: It allows you to check the uniform workflow, which is represented in the form of a diagram. In the graphical representation, the X-axis represents time, and the Y-axis represents the number of efforts.

Sprint burndown metric: The sprint burndown metric helps in keeping track of the work done with the sprint.

Business value delivered: This is an attribute that is related to the work efficiency of the team involved in the work assigned. It helps in measuring the efficiency and work done with 100 percent as a total mark associated with every project.

Time coverage: The time coverage is referred to as the amount of time given to the code during the testing phase. The time coverage attribute is measured based on the number of lines of code in a ratio format, by the number of relative lines of code.

Defect resolution rate: Defect resolution time is the term that is related to the process in which the team members detect the errors, bugs and fix them.

Describe the build breaker and Kanban?

Ans: Build breaker: There will be some scenarios where the developer will commit a bug accidentally in the software. This accidental bug might cause a problem and interrupt the execution or compilation or with a warning. In such scenarios, it is identified that the build is broken. The main task of the tester is to clear the bug immediately.

Kanban: Kanban is a tool that is designed and developed to help the team in reviewing the work-related aspects, especially the progress of the workflow. The Kanban board is used to describe the status of the current development story.

List out the disadvantages of agile models?

Ans: There are some disadvantages to agile models. They are listed below:

1.The agile models are not easy to predict. If a large project is assigned, then it is not flexible in calculating or getting an understanding of the efforts to be made to work on the project within the given deadline.

2.The product developed will not be a good satisfactory product to the customers, if the client requirements are not understood, analysed and met.

3. Using the agile models, the higher authorities will be able to make precise decisions, which would not be understood by the fresher with a little knowledge.

. Give an idea about test-driven development in Agile?

Ans: Test-Driven environment or often called TDD is a method in which the developer writes an automated test case describing the new addon or function and creates small codes to pass the test.

HKR Trainings Logo

Subscribe to our YouTube channel to get new updates..!

 

. List out the challenges involved in developing Agile Software?

Ans: There are many challenges involved in developing agile software. The most important ones are listed below:

  1. Shows impact on the management rather than the developers.
  2. Each feature has to be completed before moving to the next one.
  3. All the coding part has to be clear and correct to ensure that the application is working as expected.
  4. Much planning is needed while developing agile software.
  5. It requires more testing and involvement of the customers.

. When should you not use Agile?

Ans: You must think of the below aspects before deciding to choose Agile:

  1. Customer availability
  2. Requirements flexibility
  3. Team skills and abilities
  4. Functionality split ability
  5. Time constraint

. What is the product burndown chart, sprint burndown chart, release burndown chart, defect burndown chart?

Ans: Product burndown chart: The product burndown chart is referred to as the descriptive that is represented in the form of a graph showing the implemented product backlog.

Sprint burndown chart: The sprint burndown chart represents the number of implemented sprints and non implemented sprints in the scrum cycle.

Release burndown chart: The release burndown chart is used to depict the pending release.

Defect burndown chart: The defect burndown charr is used to represent the number of defects identified and removed.

Related Article: Agile VS Scrum

. List out the agile quality strategies and project management tools used in Agile?

Ans: The following are the strategies and project management tools used in Agile.

Quality strategies:

  1. Iterations
  2. Dynamic code analysis
  3. Re-factoring
  4. Small feedback cycles                                                                                                                                                                                                                                                                                                                                                                                                                                                                      

project management tools:

1. Agilo

2. Icescrum

3. Version one

4. Agilefant

5. X-Planner

6. Rally software

. What is pair programming and list out its benefits?

Ans: The pair programming is a process in which two programmers work together as a team. One programmer is involved in writing the code and the other programmer reviews the code.

The benefits of pair programming are listed below:

  1. Code quality: The second programmer is involved in reviewing the code, which will help in minimizing the coding errors.
  2. Smooth transfer of knowledge: The experienced individual can teach the other partner about the techniques and codes.

Agile PLM Training

Weekday / Weekend Batches

Conclusion:

Agile PLM is a platform that is used by most of the organizations providing multiple opportunities to the business organizations. It has become popular because of the benefits and frameworks that are helping business organizations achieve their success in a short period. I hope the above information is helpful to you. The above interview questions will help you to crack the interview easily. It is recommended to dep-dive more on the topic so that you will be able to answer any question raised by the interviewer. I wish you all the best for the interview and your excellent career ahead.

About Author

author-image

As a Senior Writer for HKR Trainings, Sai Manikanth has a great understanding of today’s data-driven environment, which includes key aspects such as Business Intelligence and data management. He manages the task of creating great content in the areas of Digital Marketing, Content Management, Project Management & Methodologies, Product Lifecycle Management Tools. Connect with him on LinkedIn and Twitter.

Upcoming Agile PLM Training Online classes

Batch starts on
30th Jun 2026
Mon & Tue (5 Days)
Weekday
Timings – 08:30 AM IST
Batch starts on
4th Jul 2026
Mon – Fri (18 Days)
Weekend
Timings – 10:30 AM IST
Batch starts on
8th Jul 2026
Mon & Tue (5 Days)
Weekday
Timings – 08:30 AM IST



Source link