DB2 for z/OS Architecture in Nutshell

109
DB2 for z/OS Architecture in Nutshell Cüneyt Göksu DB2 SME, Information Champion, IBM Gold Consultant CENG497 - DB2 for z/OS Seminar – May 26th 2011 – Middle East Technical University, Ankara 1

description

This presentation is specificially prepared for Computer Science Student. It's first presented in METU, Ankara and YTU, Istanbul

Transcript of DB2 for z/OS Architecture in Nutshell

Page 1: DB2 for z/OS Architecture in Nutshell

DB2 for z/OS Architecture in Nutshell

Cüneyt Göksu

DB2 SME, Information Champion, IBM Gold Consultant

CENG497 - DB2 for z/OS Seminar – May 26th 2011 – Middle East Technical University, Ankara

1

Page 2: DB2 for z/OS Architecture in Nutshell

BS, Computer Science, YTU, Istanbul, 1990 MBA, Marmara University, Istanbul, 1992 MS in CS, IIT, Chicago, 1994 20+ years in “Information Management” Technologies 1996 IDUG (International DB2 Users Group) 2004 TDUG (Turkish DB2 Users Group) 2008-2010 IBM Data Champion 2009 IBM Gold Consultant 2011 IDUG BOD

Who am I ?

2

Page 3: DB2 for z/OS Architecture in Nutshell

Mainframe – Legend Never Ends

•1964: IBM® System/360™

•Obsolete? New trend?

•Trusted for mission-critical data

•Capability to maintain both old and new applications

•SOA (Service-Oriented Architecture) enabled

•z/OS – Most widely used mainframe operating system

•DB2 for z/OS – IBM’s mainframe relational database management system – Since 1983!

3

Page 4: DB2 for z/OS Architecture in Nutshell

4

Page 5: DB2 for z/OS Architecture in Nutshell

5

Page 6: DB2 for z/OS Architecture in Nutshell

6

Page 7: DB2 for z/OS Architecture in Nutshell

What is DB2 for z/OS?

• Relational Data Base Management System (RDBMS) – Data base consists of tables • Simple concepts

• Dynamic relationships

– Structured query language (SQL) • High level – Data Manipulation Language (DML)

– Data Definition Language (DDL)

– Data Control Language (DCL)

• User specifies WHAT not HOW

– RDBMS facilities • Integrity

• Dynamic definition of DB2 objects

• Active catalog

• Recovery / restart

• Continuous operations

• Security

• Interactive tools

7

Page 8: DB2 for z/OS Architecture in Nutshell

• DB2 receives MANY requests

from MANY user programs to

access potentially the SAME data

• Besides USER PROGRAMS, DB2

also receives requests from

UTILITIES

Utility

Trx2

Prog2

TSO

Trx1

CICS

Trxb

Trxa

IMS DB2

Utility

BATCH

Prog1

WebSphere Application

Server

Appl2

Appl1

• Distributed

Applications

The system’s view

8

Page 9: DB2 for z/OS Architecture in Nutshell

9

Page 10: DB2 for z/OS Architecture in Nutshell

10

Page 11: DB2 for z/OS Architecture in Nutshell

11

Page 12: DB2 for z/OS Architecture in Nutshell

12

Page 13: DB2 for z/OS Architecture in Nutshell

13

Page 14: DB2 for z/OS Architecture in Nutshell

14

Page 15: DB2 for z/OS Architecture in Nutshell

15

Page 16: DB2 for z/OS Architecture in Nutshell

16

Page 17: DB2 for z/OS Architecture in Nutshell

17

Page 18: DB2 for z/OS Architecture in Nutshell

18

Page 19: DB2 for z/OS Architecture in Nutshell

19

Page 20: DB2 for z/OS Architecture in Nutshell

20

Page 21: DB2 for z/OS Architecture in Nutshell

21

Page 22: DB2 for z/OS Architecture in Nutshell

22

Page 23: DB2 for z/OS Architecture in Nutshell

23

Page 24: DB2 for z/OS Architecture in Nutshell

24

Page 25: DB2 for z/OS Architecture in Nutshell

25

Page 26: DB2 for z/OS Architecture in Nutshell

26

Page 27: DB2 for z/OS Architecture in Nutshell

27

Page 28: DB2 for z/OS Architecture in Nutshell

28

Page 29: DB2 for z/OS Architecture in Nutshell

29

Page 30: DB2 for z/OS Architecture in Nutshell

30

Page 31: DB2 for z/OS Architecture in Nutshell

31

Page 32: DB2 for z/OS Architecture in Nutshell

32

Page 33: DB2 for z/OS Architecture in Nutshell

33

Page 34: DB2 for z/OS Architecture in Nutshell

34

Page 35: DB2 for z/OS Architecture in Nutshell

35

Page 36: DB2 for z/OS Architecture in Nutshell

36

Page 37: DB2 for z/OS Architecture in Nutshell

37

Page 38: DB2 for z/OS Architecture in Nutshell

38

Page 39: DB2 for z/OS Architecture in Nutshell

39

Page 40: DB2 for z/OS Architecture in Nutshell

40

Page 41: DB2 for z/OS Architecture in Nutshell

41

Page 42: DB2 for z/OS Architecture in Nutshell

42

Page 43: DB2 for z/OS Architecture in Nutshell

43

Page 44: DB2 for z/OS Architecture in Nutshell

44

Page 45: DB2 for z/OS Architecture in Nutshell

45

Page 46: DB2 for z/OS Architecture in Nutshell

46

Page 47: DB2 for z/OS Architecture in Nutshell

47

Page 48: DB2 for z/OS Architecture in Nutshell

48

Page 49: DB2 for z/OS Architecture in Nutshell

49

Page 50: DB2 for z/OS Architecture in Nutshell

The Risks of Database Failures

50

Page 51: DB2 for z/OS Architecture in Nutshell

51

Page 52: DB2 for z/OS Architecture in Nutshell

52

Page 53: DB2 for z/OS Architecture in Nutshell

53

Page 54: DB2 for z/OS Architecture in Nutshell

54

Page 55: DB2 for z/OS Architecture in Nutshell

55

Page 56: DB2 for z/OS Architecture in Nutshell

56

Page 57: DB2 for z/OS Architecture in Nutshell

57

Page 58: DB2 for z/OS Architecture in Nutshell

Log Time

UPDATE UPDATE DELETE

IMAGE COPY

RECOVER

DISK CRASH

COPY

COPY/RECOVER utilities

58

Page 59: DB2 for z/OS Architecture in Nutshell

59

Page 60: DB2 for z/OS Architecture in Nutshell

60

Page 61: DB2 for z/OS Architecture in Nutshell

DB2 Data Structures

61

Page 62: DB2 for z/OS Architecture in Nutshell

62

Page 63: DB2 for z/OS Architecture in Nutshell

63

Page 64: DB2 for z/OS Architecture in Nutshell

64

Page 65: DB2 for z/OS Architecture in Nutshell

65

Page 66: DB2 for z/OS Architecture in Nutshell

66

Page 67: DB2 for z/OS Architecture in Nutshell

67

Page 68: DB2 for z/OS Architecture in Nutshell

68

Page 69: DB2 for z/OS Architecture in Nutshell

69

Page 70: DB2 for z/OS Architecture in Nutshell

70

Page 71: DB2 for z/OS Architecture in Nutshell

71

Page 72: DB2 for z/OS Architecture in Nutshell

72

Page 73: DB2 for z/OS Architecture in Nutshell

73

Page 74: DB2 for z/OS Architecture in Nutshell

74

Page 75: DB2 for z/OS Architecture in Nutshell

75

Page 76: DB2 for z/OS Architecture in Nutshell

DB2 Concurrency Control

76

Page 77: DB2 for z/OS Architecture in Nutshell

Prog1 Prog2

. . .

UPDATE

COMMIT

SELECT OK

Row

RELEASE LOCK

SHARED LOCK

... WAIT ...

EXCLUSIVE LOCK

DB2 must maintain data integrity and also

provide maximum concurrency

STOP

1

2

3

4

EMPLOYEE Table

Data integrity and concurrency

77

Page 78: DB2 for z/OS Architecture in Nutshell

78

Page 79: DB2 for z/OS Architecture in Nutshell

79

Page 80: DB2 for z/OS Architecture in Nutshell

80

Page 81: DB2 for z/OS Architecture in Nutshell

81

Page 82: DB2 for z/OS Architecture in Nutshell

82

Page 83: DB2 for z/OS Architecture in Nutshell

83

Page 84: DB2 for z/OS Architecture in Nutshell

84

Page 85: DB2 for z/OS Architecture in Nutshell

85

Page 86: DB2 for z/OS Architecture in Nutshell

86

Page 87: DB2 for z/OS Architecture in Nutshell

87

Page 88: DB2 for z/OS Architecture in Nutshell

DB2 Security

88

Page 89: DB2 for z/OS Architecture in Nutshell

Functional Designer

Programmer

Technical Designer

Database Administrator

System Administration

Security Administrator

Data Administrator

Capacity Planner

z/OS Sysprog

CICS/IMS Sysprog

TP Specialist

Operations

Roles and interfaces in DB2

89

Page 90: DB2 for z/OS Architecture in Nutshell

90

Page 91: DB2 for z/OS Architecture in Nutshell

91

Page 92: DB2 for z/OS Architecture in Nutshell

92

Page 93: DB2 for z/OS Architecture in Nutshell

93

Page 94: DB2 for z/OS Architecture in Nutshell

Distributed Data Facility

94

Page 95: DB2 for z/OS Architecture in Nutshell

Location transparency, Scalability, Phased growth, Portability of application

95

Page 96: DB2 for z/OS Architecture in Nutshell

96

Page 97: DB2 for z/OS Architecture in Nutshell

97

Page 98: DB2 for z/OS Architecture in Nutshell

98

Page 99: DB2 for z/OS Architecture in Nutshell

99

Page 100: DB2 for z/OS Architecture in Nutshell

100

Page 101: DB2 for z/OS Architecture in Nutshell

101

Page 102: DB2 for z/OS Architecture in Nutshell

102

Page 103: DB2 for z/OS Architecture in Nutshell

103

Page 104: DB2 for z/OS Architecture in Nutshell

104

Page 105: DB2 for z/OS Architecture in Nutshell

105

Page 106: DB2 for z/OS Architecture in Nutshell

106

Page 107: DB2 for z/OS Architecture in Nutshell

107

Page 108: DB2 for z/OS Architecture in Nutshell

• Improved availability

• Huge queries feasible

• SYSPLEX hardware required

• Single shared catalog

• Incremental processing growth

• Configuration flexibility

• Dynamic workload balancing

z/OS

DB2 DB2 DB2

DB2 SHARED

DASD DB2

DB2 DB2 DB2

z/OS z/OS

z/OS z/OS

z/OS z/OS z/OS

DB2 for z/OS data sharing

108

Page 109: DB2 for z/OS Architecture in Nutshell

Q&A

Cüneyt Göksu

DB2 SME, Information Champion, IBM Gold Consultant

[email protected]

CENG497 - DB2 for z/OS Seminar – May 26th 2011 – Middle East Technical University, Ankara

109