Mandalika has Published 470 Articles

How to find the access path selected by an optimizer for a SQL statement used in a DB2 program?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:45:17

597 Views

The access path gives us the path selected by the optimizers in order to fetch the result of the SQL query. It gives us an idea about what all indexes and parameters will be used by the optimizer.To get the details of the access path used for the SQL statements ... Read More

How to implement isolation levels CS, RR, UR and RS in a DB2 program?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:39:53

8K+ Views

The isolation level defines the degree to which the DB2 data which is being accessed in the COBOL-DB2 program is isolated with another parallelly executing COBOL- DB2 program. There are 4 main types of Isolation levels in DB2.Cursor stability (CS) - The cursor stability isolation level locks only the current ... Read More

Implementation of a table level locks in a COBOL-DB2 program during program execution

Mandalika

Mandalika

Updated on 11-Sep-2020 12:34:54

2K+ Views

The COBOL-DB2 program can place the lock into a DB2 table in two ways.When the SQL statement using that table is executed within the program.When the program is loaded in the main memory and it is ready to be executed. It acquires a lock on all the DB2 tables which ... Read More

Implementation of a table level locks in a COBOL-DB2 program during SQL execution

Mandalika

Mandalika

Updated on 11-Sep-2020 12:30:31

1K+ Views

The locks in DB2 are acquired on table and tablespaces to avoid the issues arising due to LOST UPDATE, DIRTY READ and PHANTOM.We need to define the lock parameter during the BIND package/plan step using the ACQUIRE option.A COBOL-DB2 program PROGA is using SQL statements to access table TA. If ... Read More

Steps involved in compilation of a COBOL-DB2 program

Mandalika

Mandalika

Updated on 11-Sep-2020 12:22:04

13K+ Views

To prepare a COBOL-DB2 program for execution, we have to go through certain steps. These steps include pre-compilation - compilation - binding - linkediting.The pre-compilation is done using the utility DSNHPC. In the pre-compilation step all the SQL statements which are present in the source program are replaced by corresponding ... Read More

What is the execution result when non-SQL changes are made in a DB2 program without BIND?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:15:33

311 Views

In each execution of a COBOL-DB2 program, the timestamp of load module and package/DBRM are compared. If there is a change in the length of the variable (and no SQL change) in the program and it is compiled, then the load module will have the newly generated timestamp and on ... Read More

What is the execution result when a DB2 program is compiled and bound on separate days?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:12:19

154 Views

The program will run successfully (unless there are no logical errors in the program)because the timestamp is inserted in the DBRM during pre-compilation and pre-compilation is done before the compilation step. Therefore, the DBRM and the load module will have the same timestamp.The timestamp inserted in the DBRM is further ... Read More

When a DB2 subprogram undergoes changes, do we need to BIND it with its program?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:07:32

876 Views

When any COBOL-DB2 program is pre-compiled, the current timestamp is inserted in the DBRM and if the DBRM is binded to a package then the timestamp is further copied to a package. Similarly, the timestamp is also inserted in the load module during the compilation process.When any COBOL-DB2 program is ... Read More

How to BIND a DBRM into a PACKAGE and PACKAGE into a PLAN?

Mandalika

Mandalika

Updated on 11-Sep-2020 12:03:38

4K+ Views

A DBRM can be directly bound to a plan or we can first bind DBRM into a package and then bind that package into PLAN.In case DBRM binds to a plan directly, if there is some change in the source code, the new DBRM has to be generated and then ... Read More

How to BIND a DBRM directly into a PLAN?

Mandalika

Mandalika

Updated on 11-Sep-2020 11:56:40

737 Views

A DBRM is a DB2 object which is generated from the pre-compilation of the source code. It contains all the SQL statements/queries of the source code. DBRM could not be executed directly due to its format, hence it is binded into a plan first. There can be multiple DBRM which ... Read More

Advertisements