VSAM Demystified - Books/Mainframe/jcl cobol tutorials/VSAM...  ibm.com/redbooks VSAM Demystified Mary Lovelace Dawn Dalisay Alvaro Salla Valeria Sokal Understand VSAM architecture

  • View
    233

  • Download
    1

Embed Size (px)

Text of VSAM Demystified - Books/Mainframe/jcl cobol tutorials/VSAM...  ibm.com/redbooks VSAM...

  • ibm.com/redbooks

    VSAM Demystified

    Mary LovelaceDawn Dalisay

    Alvaro SallaValeria Sokal

    Understand VSAM architecture

    Manage VSAM data

    Improve VSAM performance

    http://www.redbooks.ibm.com/http://www.redbooks.ibm.com/

  • VSAM Demystified

    January 2001

    SG24-6105-00

    International Technical Support Organization

  • Copyright International Business Machines Corporation 2001. All rights reserved.Note to U.S Government Users Documentation related to restricted rights Use, duplication or disclosure is subject torestrictions set forth in GSA ADP Schedule Contract with IBM Corp.

    First Edition (January 2001)

    This edition applies to DFSMS/MVS Version 1, Release Number 5, Program Number 5695-DF1 for usewith the OS/390 Operating System.

    Comments may be addressed to:IBM Corporation, International Technical Support OrganizationDept. QXXE Building 80-E2650 Harry RoadSan Jose, California 95120-6099

    When you send information to IBM, you grant IBM a non-exclusive right to use or distribute theinformation in any way it believes appropriate without incurring any obligation to you.

    Before using this information and the product it supports, be sure to read the general information inAppendix C, Special notices on page 253.

    Take Note!

  • Contents

    Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ix

    Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xi

    Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiThe team that wrote this redbook. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiiComments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

    Chapter 1. VSAM basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1 VSAM overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 What is VSAM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 VSAM terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

    1.3.1 Logical record. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.2 Physical record. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.3.3 Control interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3.4 Control area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3.5 Splits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.3.6 Spanned records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3.7 Relative byte address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.3.8 Component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61.3.9 Cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3.10 Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91.3.11 Sphere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.3.12 Alternate indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.3.13 Alternate index paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.4 Data set types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111.4.1 Entry sequenced data set (ESDS) . . . . . . . . . . . . . . . . . . . . . . . 111.4.2 Keyed sequenced data set (KSDS). . . . . . . . . . . . . . . . . . . . . . . 131.4.3 Relative record data set (RRDS) . . . . . . . . . . . . . . . . . . . . . . . . 141.4.4 Variable relative record data set (VRRDS) . . . . . . . . . . . . . . . . . 161.4.5 Linear data set (LDS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    1.5 Extended format data set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181.6 Extended addressability (EA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.7 Comparing VSAM data set organizations . . . . . . . . . . . . . . . . . . . . . . 231.8 A brief history of VSAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241.9 Choosing a VSAM data set type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.10 Accessing VSAM data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    1.10.1 IDCAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271.10.2 Accessing HFS files through VSAM . . . . . . . . . . . . . . . . . . . . . 291.10.3 DITTO/ESA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    1.11 Defining VSAM data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    Copyright IBM Corp. 2001 iii

  • 1.11.1 Using IDCAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331.11.2 System-managed data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . 341.11.3 Parameters of interest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    Chapter 2. Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372.1 Service level agreement (SLA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372.2 Transaction performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382.3 Performance management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    2.3.1 I/O performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402.4 VSAM performance management . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402.5 VSAM rule-of-thumb (ROT) mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    2.5.1 Invalid rules-of-thumb (IROTs) . . . . . . . . . . . . . . . . . . . . . . . . . . 412.6 Parameters affecting performance . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    2.6.1 Allocation units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422.6.2 Buffer space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.6.3 Control interval size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482.6.4 Free space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502.6.5 Index options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522.6.6 Share options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532.6.7 Initial load option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542.6.8 Region size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552.6.9 Buffering options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582.6.10 Data compression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842.6.11 Data striping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    2.7 VSAM performance management . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032.7.1 Performance scenario using RMF reports . . . . . . . . . . . . . . . . . 1032.7.2 Reduce the number of I/Os. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072.7.3 I/O wait time (IOSQ) for VSAM files . . . . . . . . . . . . . . . . . . . . . 1112.7.4 I/O wait time (PEND) for VSAM files . . . . . . . . . . . . . . . . . . . . . 1122.7.5 I/O service time (disconnect) for VSAM files . . . . . . . . . . . . . . . 1122.7.6 I/O service time (connect) for VSAM files . . . . . . . . . . . . . . . . . 1172.7.7 How to decrease VSAM CPU time . . . . . . . . . . . . . . . . . . . . . . 119

    2.8 VSAM and SmartBatch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212.8.1 SmartBatch highlights. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212.8.2 SmartBatch components and VSAM . . . . . . . . . . . . . . . . . . . . . 122

    Chapter 3. Recovery of VSAM data sets . . . . . . . . . . . . . . . . . . . . . . . 1273.1 Basic recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273.2 VSAM recovery information sources. . . . . . . . . . . . . . . . . . . . . . . . . 1283.3 How to back up VSAM data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    3.3.1 IDCAMS EXPORT and IMPORT. . . . . . . . . . . . . . . . . . . . . . . . 1283.3.2 Backup-while-open concepts . . . . . . . . . . . . . . . . . . . . . . . . . . 130

    3.4 Space Constraint Relief parameter (fewer X037 abends) . . . . . . . . 131

    iv VSAM Demystified

  • 3.5 IDCAMS recovery commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333.5.1 EXAMINE command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.5.2 DIAGNOSE command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343.5.3 VERIFY command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135

    3.6 Useful documents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.7 Broken data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    3.7.1 Lack of virtual storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393.7.2 Initial loading problems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403.7.3 Mismatch between catalog and data set . . . . . . . . . . . . .