You are on page 1of 67

DB2

Session Plan
• Precompilation

• DBRM

• Binding

• Application Plan and Package

• Program preparation summary

• Demonstration of batch application in different modes

• Working with CICS

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


2
Technologies Ltd Version No:2.0a
Steps Involved in Program Preparation

• Pre-compilation

• Binding

• Compilation

• Linking

• Execution

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


3
Technologies Ltd Version No:2.0a
Precompilation

Involves the following sequence of events.


• Syntax checking of SQL statements embedded in the host language.

• Checking for datatype matches.

• Commenting out the SQL statements and replacing it with equivalent


COBOL CALL statements.

• Creation of DBRM (Data base Request Module).

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


4
Technologies Ltd Version No:2.0a
DBRM (Data base Request Module)

• A DBRM is a module containing SQL statements.

• A DBRM is stored as a member of a PDS.

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


5
Technologies Ltd Version No:2.0a
Binding
• Converts all the SQL statements to executables

• Bind reads SQL statements from DBRM’s and produces a strategy to


access data directed by the SQL statements.

• Does the following


• Checks the syntax SQL statements
• Verification of authority on DB2 objects
• Optimization of SQL statements to create the application plan

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


6
Technologies Ltd Version No:2.0a
Application Plan

• Is the executable form of one or more of one or more DBRMs and application
package

• Should be generated every time a DBRM is modified.

• Application plans are kept in the buffer pool during program execution

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


7
Technologies Ltd Version No:2.0a
Application Package

• Is the executable form of a single DBRM.

• Is bound to an application plan with related packages.

• If any DBRM is altered, then only the corresponding package needs re-
binding.

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


8
Technologies Ltd Version No:2.0a
Relationship between DBRM, Package and Plan

PLAN

PACKAGE PACKAGE PACKAGE DBRM4

DBRM1 DBRM2 DBRM3

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


9
Technologies Ltd Version No:2.0a
Source Program
Program Preparation Summary
Hostvariables DCLGEN
copybook
Precompile

DBRM
Catalog Tables

BIND Plans & DB


Modified Source
packages Objects
program
Info Info

Packages
Plans
Bufferpool

Compile & Link Load Module Execution

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


10
Technologies Ltd Version No:2.0a
Demonstration
Program Preparation and Execution

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


11
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
12
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
13
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
14
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
15
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
16
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
17
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
18
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
19
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
20
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
21
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
22
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
23
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
24
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
25
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
26
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
27
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
28
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
29
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
30
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
31
Technologies Ltd Version No:2.0a
Execution in
Foreground Mode

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


32
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
33
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
34
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
35
Technologies Ltd Version No:2.0a
Execution in
EDITJCL Mode

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


36
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
37
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
38
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
39
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
40
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
41
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
42
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
43
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
44
Technologies Ltd Version No:2.0a
Execution in
BACKGROUND Mode

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


45
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
46
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
47
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
48
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
49
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
50
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
51
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
52
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
53
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
54
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
55
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
56
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
57
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
58
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
59
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
60
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
61
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
62
Technologies Ltd Version No:2.0a
Copyright © 2005, Infosys ER/CORP/CRS/DB01/003
63
Technologies Ltd Version No:2.0a
Working with CICS

• In CICS, every DBRM associated with a transaction


must be put under one Plan.

• The RCT (Resource Control Table) in CICS maintains TRANSID to


PLAN NAME relationship. The Plan name for the transaction BXXY is
PLNBLXXY.

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


64
Technologies Ltd Version No:2.0a
What to do when a new Program in added?

• Create PCT, PPT and RCT entries (For CICS applications)

• Pre-compile

• Translate

• Compile

• Bind

• Install new copies of all the programs

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


65
Technologies Ltd Version No:2.0a
Summary
• Precompilation

• DBRM

• Binding

• Application Plan and Package

• Program preparation summary

• Demonstration of batch application in different modes

• Working with CICS

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


66
Technologies Ltd Version No:2.0a
Thank You!

Copyright © 2005, Infosys ER/CORP/CRS/DB01/003


67
Technologies Ltd Version No:2.0a

You might also like