2 db2 universal database for z/os - 無料ホームページ … ® db2 universal database for z/os...

1144
DB2 ® DB2 Universal Database for z/OS ユーティリティー・ガイドおよび解説書 バージョン 8 SC88-9818-03 (英文原典:SC18-7427-04)

Upload: truongkhuong

Post on 26-May-2018

325 views

Category:

Documents


4 download

TRANSCRIPT

  • DB2 DB2 Universal Database for z/OS

    8

    SC88-9818-03(SC18-7427-04)

  • DB2 DB2 Universal Database for z/OS

    8

    SC88-9818-03(SC18-7427-04)

  • 1027

    (#)

    IBM

    http://www.ibm.com/jp/manuals/main/mail.html

    (URL )

    SC18-7427-04DB2 Universal Database for z/OS

    Utility Guide and Reference

    Version 8

    1 2007.5

    W3W7W9W3

    W5W7(*)

    * W3W7W9W3W5W7

    Copyright International Business Machines Corporation 1983, 2007. All rights reserved.

    Copyright IBM Japan 2007

  • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix

    1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    1 DB2 . . . . . . . . . . . . . . . . . . . . . 3DB2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . . . . 4DEFINE NO . . . . . . . . . . . . . . . . 5 . . . . . . . . . . . . . . . . . . . . . . . 6

    2 DB2 . . . . . . . . . . . . . . . . . . . 7DB2 SMP/E . . . . . . . . . . . . . . . . . . . . . . 8 DB2 . . . . . . . . . . . . . . . . 8

    2 DB2 . . . . . . . . . . . . . . . . . . 11

    3 DB2 . . . . . . . . . . . . . . . 17 . . . . . . . . . . . . . . . . . . . . . . . . 18 . . . . . . . . . . . . . . . . . . . . 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26DB2I DB2 . . . . . . . . . . . . . . . . . . . . . . 26TSO DSNU CLIST . . . . . . . . . . . . . . . . . . . . . . . . . 30 JCL (DSNUPROC) . . . . . . . . . . . . . . . . . . . . . 38EXEC JCL . . . . . . . . . . . . . . . 42

    4 . . . . . . . . . . . . . . . 45DISPLAY UTILITY . . . . . . . . . . . . . . . . . 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . 48TERM UTILITY . . . . . . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    5 BACKUP SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . 57BACKUP SYSTEM . . . . . . . . . . . . . . . . . . . . . . . 58BACKUP SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . 59BACKUP SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . 61BACKUP SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . 61

    6 CATENFM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    7 CATMAINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    Copyright IBM Corp. 1983, 2007 iii

    ##

    ||

    |||

    ||||||||||

    ||

  • 8 CHECK DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67CHECK DATA . . . . . . . . . . . . . . . . . . . . 68CHECK DATA . . . . . . . . . . . . . . . . . . . . . . . . . . 73CHECK DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83CHECK DATA . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    9 CHECK INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89CHECK INDEX . . . . . . . . . . . . . . . . . . . . 90CHECK INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . 94CHECK INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 103CHECK INDEX . . . . . . . . . . . . . . . . . . . . . . . . . 104

    10 CHECK LOB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107CHECK LOB . . . . . . . . . . . . . . . . . . . . . 108CHECK LOB . . . . . . . . . . . . . . . . . . . . . . . . . . . 110CHECK LOB . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112CHECK LOB . . . . . . . . . . . . . . . . . . . . . . . . . . 113

    11 COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115COPY . . . . . . . . . . . . . . . . . . . . . . . 116COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

    12 COPYTOCOPY. . . . . . . . . . . . . . . . . . . . . . . . . . . . 161COPYTOCOPY . . . . . . . . . . . . . . . . . . . . . . . . 162COPYTOCOPY . . . . . . . . . . . . . . . . . . . . . . . . . . 168COPYTOCOPY . . . . . . . . . . . . . . . . . . . . . . . . . . . 175COPYTOCOPY . . . . . . . . . . . . . . . . . . . . . . . . . 176

    13 DIAGNOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181DIAGNOSE . . . . . . . . . . . . . . . . . . . . . 181DIAGNOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . 186DIAGNOSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187DIAGNOSE . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    14 EXEC SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191EXEC SQL . . . . . . . . . . . . . . . . . . . . . 191EXEC SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193EXEC SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193EXEC SQL . . . . . . . . . . . . . . . . . . . . . . . . . . 193

    15 LISTDEF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195LISTDEF . . . . . . . . . . . . . . . . . . . . . . 195LISTDEF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204LISTDEF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212LISTDEF . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

    16 LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219LOAD . . . . . . . . . . . . . . . . . . . . . . . 221LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    iv

  • 17 MERGECOPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327MERGECOPY . . . . . . . . . . . . . . . . . . . . 328MERGECOPY . . . . . . . . . . . . . . . . . . . . . . . . . . 331MERGECOPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335MERGECOPY . . . . . . . . . . . . . . . . . . . . . . . . . . 336

    18 MODIFY RECOVERY . . . . . . . . . . . . . . . . . . . . . . . . . 339MODIFY RECOVERY . . . . . . . . . . . . . . . . . . 340MODIFY RECOVERY . . . . . . . . . . . . . . . . . . . . . . . . 342MODIFY RECOVERY . . . . . . . . . . . . . . . . . . . . . . . . . 346MODIFY RECOVERY . . . . . . . . . . . . . . . . . . . . . . 346MODIFY RECOVERY . . . . . . . . . . . . . . . . . . . . . . . 347

    19 MODIFY STATISTICS. . . . . . . . . . . . . . . . . . . . . . . . . 349MODIFY STATISTICS . . . . . . . . . . . . . . . . . 350MODIFY STATISTICS . . . . . . . . . . . . . . . . . . . . . . . 352MODIFY STATISTICS . . . . . . . . . . . . . . . . . . . . . . . . . 354MODIFY STATISTICS . . . . . . . . . . . . . . . . . . . . . . . 354

    20 OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357OPTIONS . . . . . . . . . . . . . . . . . . . . . . 357OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362OPTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . 362

    21 QUIESCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365QUIESCE . . . . . . . . . . . . . . . . . . . . . . 366QUIESCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367QUIESCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371QUIESCE . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

    22 REBUILD INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 377REBUILD INDEX . . . . . . . . . . . . . . . . . . . 378REBUILD INDEX . . . . . . . . . . . . . . . . . . . . . . . . . 384REBUILD INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . 393REBUILD INDEX . . . . . . . . . . . . . . . . . . . . . . . 395REBUILD INDEX . . . . . . . . . . . . . . . . . . . . . . . . 395

    23 RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399RECOVER . . . . . . . . . . . . . . . . . . . . . 401RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . 409RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436RECOVER . . . . . . . . . . . . . . . . . . . . . . . . . . . 436

    24 REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 441REORG INDEX . . . . . . . . . . . . . . . . . . . . 442REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . 455REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . 468REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . 470REORG INDEX . . . . . . . . . . . . . . . . . . . . . . . . . 471

    25 REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . . 473REORG TABLESPACE . . . . . . . . . . . . . . . . . 477

    v

    ||

    ||

  • REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . 510REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . . . 546REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . 551REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . . . . 551REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . . . . 552REORG TABLESPACE . . . . . . . . . . . . . . . . . . . . . . . 554

    26 REPAIR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567REPAIR . . . . . . . . . . . . . . . . . . . . . . 568REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593REPAIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593

    27 REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597REPORT . . . . . . . . . . . . . . . . . . . . . . 598REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606REPORT . . . . . . . . . . . . . . . . . . . . . . . . . . . 613

    28 RESTORE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . 619RESTORE SYSTEM . . . . . . . . . . . . . . . . . . 620RESTORE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . 621RESTORE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . 623RESTORE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . . . . 623RESTORE SYSTEM . . . . . . . . . . . . . . . . . . . . . . . . 623

    29 RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625RUNSTATS . . . . . . . . . . . . . . . . . . . . . 626RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . . 639RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658RUNSTATS . . . . . . . . . . . . . . . . . . . . . . . . . . 659

    30 STOSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663STOSPACE . . . . . . . . . . . . . . . . . . . . . 663STOSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . 664STOSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667STOSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667STOSPACE . . . . . . . . . . . . . . . . . . . . . . . . . . 668

    31 TEMPLATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671TEMPLATE . . . . . . . . . . . . . . . . . . . . . 671TEMPLATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685TEMPLATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689TEMPLATE . . . . . . . . . . . . . . . . . . . . . . . . . . 690

    32 UNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695UNLOAD . . . . . . . . . . . . . . . . . . . . . . 696UNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . 732UNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747UNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . 749

    vi

    ||||||||||||

  • 3 DB2 . . . . . . . . . . . . . . . 757

    33 . . . . . . . . . . . . . . . 759 . . . . . . . . . . . . . . . . . . . . . . . . 759JCL EXEC PARM . . . . . . . . . . . . . . . . . . 760 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760

    34 DSNJCNVB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761DSNJCNVB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761DSNJCNVB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762DSNJCNVB . . . . . . . . . . . . . . . . . . . . . . . . . . 762DSNJCNVB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762

    35 DSNJLOGF (). . . . . . . . . . . 765DSNJLOGF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765DSNJLOGF . . . . . . . . . . . . . . . . . . . . . . . . . . 765DSNJLOGF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 766

    36 DSNJU003 () . . . . . . . . . . . . . . . . . . . . . . . 767DSNJU003 . . . . . . . . . . . . . . . . . . . . . 767DSNJU003 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 779BSDS DSNJU003 . . . . . . . . . . . . . . . . . . . . . . . . . . 781DSNJU003 . . . . . . . . . . . . . . . . . . . . . . . . . . . 787

    37 DSNJU004 () . . . . . . . . . . . . . . . . . . . . . 791DSNJU004 . . . . . . . . . . . . . . . . . . . . . 791DSNJU004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792DSNJU004 . . . . . . . . . . . . . . . . . . . . . . . . . . . 793DSNJU004 () . . . . . . . . . . . . . . . . . . . . . . . . . . 794

    38 DSN1CHKR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805DSN1CHKR . . . . . . . . . . . . . . . . . . . . . 805DSN1CHKR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807DSN1CHKR . . . . . . . . . . . . . . . . . . . . . . . . . . 809DSN1CHKR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812

    39 DSN1COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813DSN1COMP . . . . . . . . . . . . . . . . . . . . . 813DSN1COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816DB2 DSN1COMP . . . . . . . . . . . . . . 818DSN1COMP . . . . . . . . . . . . . . . . . . . . . . . . . . 820DSN1COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822

    40 DSN1COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823DSN1COPY . . . . . . . . . . . . . . . . . . . . . 824DSN1COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830DSN1COPY . . . . . . . . . . . . . . . . . . . . 838DSN1COPY . . . . . . . . . . . . . . . . . . . . . . . . . . 842DSN1COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845

    41 DSN1LOGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847DSN1LOGP . . . . . . . . . . . . . . . . . . . . . 848DSN1LOGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855DSN1LOGP . . . . . . . . . . . . . 857

    vii

    |||

  • DSN1LOGP . . . . . . . . . . . . . . . . . . . . . . . . . . 859DSN1LOGP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861

    42 DSN1PRNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869DSN1PRNT . . . . . . . . . . . . . . . . . . . . . 870DSN1PRNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877DSN1PRNT . . . . . . . . . . . . . . . . . . . . . . . . . . 879DSN1PRNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880

    43 DSN1SDMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881DSN1SDMP . . . . . . . . . . . . . . . . . . . . . 881DSN1SDMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886DSN1SDMP . . . . . . . . . . . 888DSN1SDMP . . . . . . . . . . . . . . . . . . . . . . . . . . 889DSN1SDMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894

    4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895

    DB2 UDB for z/OS . . . . . . . . . . . . . . . . . . . . . . . . . . 897

    DB2 . . . . . . . . . . . . . . . . . . . . . 903 (DSNUTILS). . . . . . . . . . . . . 906DSNUTILU . . . . . . . . . . . . . . . . . . . . . . . . . 918 (DSNACCQC) . . . . . . . 921 (DSNACCAV) . . . . . . . . . . . . . 930DB2 . . . . . . . . . . . . . . . . . . . . . 942

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965 CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968 . . . . . . . . . . . . . . . . . 969 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971REFRESH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971REORG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973

    . . . . . . . . . . . . . . . . . . . . . . 975DSNTIAUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977DSNTIAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981DSNTEP2 DSNTEP4 . . . . . . . . . . . . . . . . . . . . . . . . . . . 983

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989 . . . . . . . . . . . . . . . . . . . . . . 989 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1019 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020 . . . . . . . . . . . . . . . . . . . . . . . . . 1021 . . . . . . . . . . . . . . . . . . . . . . . . . . 1022

    DB2 . . . . . . . . . . . . . . . . . . . . . . . . . 1023

    viii

    ||

    ||||||||

  • . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027 . . . . . . . . . . . . . . . . . . . . . . . . . 1028 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1029

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .X-1

    ix

  • x

  • () (JCL)

    DB2 UDB for z/OS DB2Utilities Suite 7 2 DB2

    DB2

    : DB2 UDB for z/OS

    DB2 Universal Database for z/OS DB2 UDB for z/OS DB2 UDB for z/OS DB2(DB2 SQL IBM DB2 Universal Database for z/OS SQL Reference)

    DB2 UDB for z/OS DB2

    Copyright IBM Corp. 1983, 2007 xi

  • DB2 DB2 DB2

    OMEGAMONv IBM Tivoli OMEGAMON XE for DB2 Performance Expert on z/OSv IBM Tivoli OMEGAMON XE for DB2 Performance Monitor on z/OSv IBM DB2 Performance Expert for Multiplatforms and Workgroupsv IBM DB2 Buffer Pool Analyzer for z/OS

    CC++ C C C++

    CICS CICS Transaction Server for z/OS CICS Transaction Server forOS/390

    IMS IMS Database Manager IMS Transaction Manager

    MVS z/OS MVS z/OS Base Control Program (BCP)

    RACF

    z/OS RACF

    SQL () SQL DB2 SQL

    v A Z ( #@ $ 3 )

    v 0 9 v

    ID ID ID DB2 SQL 2

    authorization-id

    1 8 ID ID

    connection-name

    DB2 1 8 ID ID

    v TSO (TSO DSN )v BATCH (TSO DSN )

    xii

    #

    #

    #

    #

    #

    #

  • v DB2CALL ( (CAF) )v (IMS CICS )

    DB2 DB2 4 ( 1 )

    correlation-id

    1 12 ID ID

    ID

    v TSO ID (TSO DSN CAF )

    v (TSO DSN )v PST#.PSBNAME (IMS )v identifier.thread_number.transaction_identifier (CICS )

    ID DB2 4 ( 1 )

    cursor-name

    IDEXEC SQL LOAD 8

    database-name

    ID ID

    data-set-name

    1 44 ID

    dbrm-member-name

    1 8 ID

    DBRM DB2 DBRM DSN DSN DBRM DB2

    dbrm-pds-name

    1 44 ID

    ddname

    DD 1 8 ID

    hexadecimal-constant

    A F ()

    hexadecimal-string

    X 16

    index-name

    xiii

    |

    |

    |

  • ID ID ID ID

    ID DB2SQL 2 ID

    location-name

    1 16 () ID

    luname

    1 8 SQL ID LU

    member-name

    1 8 (3 ) ID

    DB2 DSN DSN DB2

    qualifier-name

    1 8 SQL ID

    string

    subsystem-name

    DB2 ID

    table-name

    3 DBMS2 ID 3 ID

    2 ID 2 SQL ID2

    1 2 ID 2 DB2 SQL 2 ID

    xiv

  • table-space-name

    ID ID DSNDB04

    utility-id

    DB2 1 16 ID ID 0 9 #$.!@

    v

    v ()

    v

    v

    1 1 1

    2

    1 2

    xv

  • 1

    v

    ,

    v (FROM ) (column-name )

    v

    DB2 UDB forz/OS z/OS

    v ()

    v

    v

    ()DB2 UDB forz/OS

    DB2 UDB for z/OS 8 Informationmanagement software for z/OS Solutions ()

    xvi

  • Information management software for z/OS Solutions Web http://publib.boulder.ibm.com/infocenter/dzichelp

    xvii

  • xviii

  • DB2 UDB for z/OS 8

    57 5 BACKUP SYSTEM63 6 CATENFM619 28 RESTORE SYSTEM

    DB2 UDB for z/OS 8

    89 9 CHECK INDEX107 10 CHECK LOB

    115 11 COPY219 16 LOAD339 18 MODIFY RECOVERY377 22 REBUILD INDEX399 23 RECOVER441 24 REORG INDEX473 25 REORG TABLESPACE567 26 REPAIR597 27 REPORT625 29 RUNSTATS695 32 UNLOAD

    DB2 UDB for z/OS 8 1

    761 34 DSNJCNVB

    DB2 UDB for z/OS 8

    767 36 DSNJU003 ()791 37 DSNJU004 ()823 40 DSN1COPY869 42 DSN1PRNT

    DB2 UDB for z/OS 8

    1019

    DB2 UDB for z/OS 8 897DB2 UDB for z/OS 903DB2 965975

    Copyright IBM Corp. 1983, 2007 xix

  • (|)

    xx

  • 1 1 DB2 . . . . 3DB2 . . . . . . . . 3 . . . . . 3 . . . 3

    ID . . . . . . . . . . . . 3 . . . . . . . . . . . . . . . . 4DEFINE NO . . . . . . . . . . . . . 5 . . 6

    2 DB2 . . 7DB2 SMP/E . 8 DB2 . . . . . . . . . . . . . 8

    Copyright IBM Corp. 1983, 2007 1

    ###

    ||

  • 2

  • 1 DB2

    DB2

    v DB2 v IDv 4v 5DEFINE NO

    v 6

    DB2 DB2 2

    DB2 DB2 (TMP) DB2 17 3 DB2

    DB2 JCL 759 33

    ID IMS CICS

    Copyright IBM Corp. 1983, 2007 3

  • DB2 ID DB2 ID

    ID 1 ID2 ID SQL ID 3

    v 1 ID TSO 1 ID TSO ID ID

    v 2 ID 2 ID SecureWay Security Server (RACF) ID LOAD RACF LOAD

    z/OS DB2 2 ID

    v SQL ID (SQL ID) SQL SQL ID

    DB2 1 ID 1 2 ID 1 ID ID DB2 3 ( 1 )

    SQL GRANT REVOKE ID DB2 SQL 5

    2

    v (Declared temporary table) REPAIR DBD (Declared temporary table)AS TEMP

    v STOSPACE

    (Declared temporary table) DB2

    4

    #

    #

    #

  • DEFINE NO DB2 7 DEFINE NO DB2 DEFINE NO DB2

    RESUME REPLACE () LOAD LOAD

    1. DB2

    2. DB2 SPACE

    3. DB2

    LOAD 1 LOADPART 1

    DEFINE NO DSNU185I v CHECK DATAv CHECK INDEXv COPYv MERGECOPYv MODIFY RECOVERYv QUIESCEv REBUILD INDEXv RECOVERv REORG INDEXv REORG TABLESPACEv REPAIR (REPAIR DBD )v RUNSTATS TABLESPACE INDEX(ALL) 1v RUNSTATS INDEX 1v UNLOAD

    :

    1. RUNSTATS DEFINE NO

    1 DB2 5

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DSNU185I

    v CHECK DATAv LOADv REBUILD INDEXv REORG TABLESPACEv REPAIRv RUNSTATSv UNLOADv DSN1PRNT

    6

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • 2 DB2

    DB2 UDB for z/OS 8 ()v CATENFMv CATMAINTv DIAGNOSEv LISTDEFv OPTIONSv QUIESCEv REPAIRv REPORTv TEMPLATEv DSN

    DB2 Utilities Suite (5655-K61FMIDs JDB881K JDB881M)v BACKUP SYSTEMv CHECK DATAv CHECK INDEXv CHECK LOBv COPYv COPYTOCOPYv EXEC SQLv LOADv MERGECOPYv MODIFY RECOVERYv MODIFY STATISTICSv REBUILD INDEXv RECOVERv REORG INDEXv REORG TABLESPACEv RESTORE SYSTEMv RUNSTATSv STOSPACEv UNLOAD

    DB2

    v 8DB2 SMP/E v 8 DB2

    Copyright IBM Corp. 1983, 2007 7

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DB2 SMP/E DB2 System Modification ProgramExtended (SMP/E) SMP/E DB2

    DB2 SMP/E DB2 UDB for z/OS SMP/E DB2 ProgramDirectory

    SMP/E RECEIVE DSNRECVS DB2 (SMPTLIB) SMP/E RECEIVE DSNRECVK DB2 (SMPTLIB) RECEIVE DSNRECV1 (DB2 )

    SMP/E APPLY DSNAPPLS DB2 DB2 DB2 APPLY DSNAPPL1 (DB2 )

    SMP/E ACCEPT DSNACCPS DB2 DB2 DB2 ACCEPT DSNACEP1 (DB2 )

    DB2 DSNUTILB DSNUTILB DSNUT810 9 1 DB2 : 4 9 1 DB2 : 4

    7 9 1.

    8

  • 1.

    BACKUP SYSTEM RESTORE SYSTEM

    DSNU81AV DSNU8RLV

    CATMAINT CATENFM1

    DSNU81AA DSNU8CLA

    CHECK DSNU81AB DSNU8RLB

    COPY DSNU81AC DSNU8OLC DSNU8RLC

    COPYTOCOPY DSNU81AT DSNU8RLT

    DIAGNOSE DSNU81AD DSNU8CLD

    EXEC SQL DSNU81AU DSNU8OLU

    LISTDEF DSNU81AE DSNU8CLE

    LOAD DSNU81AF DSNU8OLF

    MERGECOPY DSNU81AG DSNU8RLG

    MODIFY RECOVERY MODIFY STATISTICS

    DSNU81AH DSNU8RLH

    OPTIONS DSNU81AI DSNU8CLI

    QUIESCE DSNU81AJ DSNU8CLJ

    REBUILD INDEX DSNU81AK DSNU8OLK DSNU8RLK

    RECOVER DSNU81AL DSNU8OLL DSNU8RLL

    REORG INDEX REORG TABLESPACE

    DSNU81AM DSNU8OLM

    REPAIR DSNU81AN DSNU8CLN

    REPORT DSNU81AO DSNU8CLO

    RUNSTATS DSNU81AP DSNU8OLP

    STOSPACE DSNU81AQ DSNU8OLQ

    TEMPLATE DSNU81AR DSNU8CLR

    UNLOAD DSNU81AS DSNU8OLS

    : 1 CATENFM CATMAINT

    2 DB2 9

    ||

    |||

    ||||

    ||||

    |||

    ||||

    |||

    |||

    |||

    |||

    |||

    |||

    ||||

    |||

    |||

    ||||

    |||

    ||||

    |||

    |||

    |||

    |||

    |||

    |||

    ||

  • 10

  • 2 DB2 3 DB2 . . . . . . . . . . . . . . . . . 17 . . . 18 . . . . 18Unicode . . . . . . . . . 20 . . . . 20

    . . . . . . . . . . . . . . . . 20 . . . . . . . . . . 25 . . . . . . . 25 . 25

    . . . . . . . . . . . 26DB2I DB2 26TSO DSNU CLIST . . . . 30

    DSNU CLIST . . . . . . . . 31DSNU CLIST . . . . . . 32DSNU CLIST . . . . . . . 36 JCL . . . . 37 . . . . . . . . . . . . . . . . 38

    JCL (DSNUPROC) . . . . . . . . . . . . . . . . . 38

    DSNUPROC . . . . . . . . . . . 39DSNUPROC . . . . . . . 39DSNUPROC . . . . . . . 40

    EXEC JCL . . . . . . . . . . . 42

    4 . . . . . . . . . . . . . . . . 45DISPLAY UTILITY . . . . . . . . . . . . . . 45 . . . . . . . 46 46 . 47

    . . . . . . . . 47 . . . . . . . . . . . . . . . . 48TERM UTILITY . . . . . . . . . . . . 49 . . . . . 50

    RESTART . . . . . . . 52 . . . . . . . . . . . . . . . . 53 . . 53 . 53 . . . . . . . 54 . . . . . . . . . . 54 . . . . . . . . . 54

    5 BACKUP SYSTEM . . . . . . . . 57BACKUP SYSTEM . . 58 . . . . . . . . . . . . . . . 58 . . . . . . . . . . . 58

    BACKUP SYSTEM . . . . 59BACKUP SYSTEM . . . . . 59BACKUP SYSTEM . 60 . . . . . . . . 60 . . . . . . . . . . . 60BACKUP SYSTEM . . . . 60

    BACKUP SYSTEM . . . . . 61BACKUP SYSTEM . . . 61

    6 CATENFM . . . . . . . . . . . 63

    7 CATMAINT . . . . . . . . . . . 65

    8 CHECK DATA . . . . . . . . . . 67CHECK DATA . . . . . . . . . . . . . . . . . 68 . . . . . . . . . . . . . . . 69 . . . . . . . . . . . 69

    CHECK DATA . . . . . 73CHECK DATA . . . . . . . 74CHECK DATA . . . 77 . . . . . . . . 79 . . . . . . . . . . . 79CHECK DATA . . . . . 83

    CHECK DATA . . . . . . . 83CHECK DATA . . . . . 85

    9 CHECK INDEX . . . . . . . . . . 89CHECK INDEX . . . . . . . . . . . . . . . . . 90 . . . . . . . . . . . . . . . 90 . . . . . . . . . . . 91

    CHECK INDEX . . . . . 94CHECK INDEX . . . 94 . . . . . . . . 97 . . . . . . . . . . . 98CHECK INDEX . . . . 103

    CHECK INDEX . . . . . . 103CHECK INDEX . . . . 104

    10 CHECK LOB . . . . . . . . . . 107CHECK LOB . . . . . . . . . . . . . . . . 108 . . . . . . . . . . . . . . . 108 . . . . . . . . . . . 108

    CHECK LOB . . . . . . 110CHECK LOB . . . . . . . 110CHECK LOB . . . 110

    Copyright IBM Corp. 1983, 2007 11

    ##

    ||||

    ||||||||||||||||||||||||

    ||

  • . . . . . . . . 111 . . . . . . . . . . . 111CHECK LOB . . . . . 112

    CHECK LOB . . . . . . . 112CHECK LOB . . . . . 113

    11 COPY . . . . . . . . . . . . 115COPY . . 116 . . . . . . . . . . . . . . . 117 . . . . . . . . . . . 119

    COPY . . . . . . . . 127COPY . . . . . . . . . 128COPY . . . . . 128 . . . . . . . . 130 . . . . . . . . . . . 130COPY . . . . . . . . 143

    COPY . . . . . . . . . 145COPY . . . . . . . 148

    12 COPYTOCOPY . . . . . . . . . 161COPYTOCOPY . . . 162 . . . . . . . . . . . . . . . 162 . . . . . . . . . . . 164

    COPYTOCOPY . . . . . 168COPYTOCOPY . . . . . . 168COPYTOCOPY . . 168 . . . . . . . . 170 . . . . . . . . . . . 170COPYTOCOPY . . . . . 174

    COPYTOCOPY . . . . . . 175COPYTOCOPY . . . . 176

    13 DIAGNOSE . . . . . . . . . . 181DIAGNOSE . . . . . . . . . . . . . . . . . 181 . . . . . . . . . . . . . . . 182 . . . . . . . . . . . 183

    DIAGNOSE . . . . . . 186DIAGNOSE . . . . 186: . . . . . . . . . . . . . . 186DIAGNOSE . . . . . . 187

    DIAGNOSE . . . . . . . . 187DIAGNOSE . . . . . 187

    14 EXEC SQL . . . . . . . . . . 191EXEC SQL . . . . . . . . . . . . . . . . . 191 . . . . . . . . . . . . . . . 192 . . . . . . . . . . . 192

    EXEC SQL . . . . . . . 193EXEC SQL . . . . . . . . 193EXEC SQL . . . . . 193

    15 LISTDEF . . . . . . . . . . . 195LISTDEF 195 . . . . . . . . . . . . . . . 196

    . . . . . . . . . . . 197LISTDEF . . . . . . . . 204 . . . . . . . . 204 . . . . . . 204 . . . . . . . . . 209LISTDEF . . . . . . . 209 209LISTDEF TEMPLATE . . . . . . . . . . . . . . . . 211LISTDEF OPTIONS 211LISTDEF . . . . . . . . 212

    LISTDEF . . . . . . . . 212LISTDEF . . . . . . 213

    16 LOAD . . . . . . . . . . . . 219LOAD . . 221 . . . . . . . . . . . . . . . 222 . . . . . . . . . . . 224INTO-TABLE-spec . . . . . . . . . . . 241INTO TABLE . . . . . 244

    LOAD . . . . . . . . 264LOAD . . . . . . . . . 265LOAD . . . . . 266 . . . . . . . . . . . 271LOAD . . . . . . . . 300

    LOAD . . . . . . . . . 303LOAD . . . . . . . . . . . . 306 . . . . . . . . . . . . . . . 306 . . . . 306 . . . 307CHECK . . . . 307 CHECK INDEX . . . . . . . . . . . . . . . . 310 LOAD . . . . 310LOAD . . . . . . . 310

    LOAD . . . . . . . . . . . 310LOAD . . . . 310 LOAD . . . . . . . . . . . . . . . 311

    LOAD . . . . . . . 311

    17 MERGECOPY . . . . . . . . . 327MERGECOPY . . . . . . . . . . . . . . . . 328 . . . . . . . . . . . . . . . 328 . . . . . . . . . . . 329

    MERGECOPY . . . . . 331MERGECOPY . . . 331 . . . . . . . . 332 . . . . . . . . . . . 333MERGECOPY . . . . . 335

    MERGECOPY . . . . . . . 335MERGECOPY . . . . . 336

    18 MODIFY RECOVERY . . . . . . . 339

    12

    |||||

  • MODIFY RECOVERY . . . . . . . . . . . . . . 340 . . . . . . . . . . . . . . . 341 . . . . . . . . . . . 341

    MODIFY RECOVERY . . . 342MODIFY RECOVERY . . . . 343MODIFY RECOVERY . . . . . . . . . . . . . . . . 343 . . . . . . . . 344 . . . . . . . . . . . 344MODIFY RECOVERY . . 346

    MODIFY RECOVERY . . . . 346MODIFY RECOVERY 346MODIFY RECOVERY . . 347

    19 MODIFY STATISTICS. . . . . . . 349MODIFY STATISTICS . . . . . . . . . . . . . 350 . . . . . . . . . . . . . . . 350 . . . . . . . . . . . 350

    MODIFY STATISTICS . . 352MODIFY STATISTICS . . . . . . . . . . . . . . . . 352 . . . . . . . . 353 . . . . . . . . . . . 353MODIFY STATISTICS . . 354

    MODIFY STATISTICS . . . . 354MODIFY STATISTICS 354

    20 OPTIONS . . . . . . . . . . . 357OPTIONS 357 . . . . . . . . . . . . . . . 358 . . . . . . . . . . . 358

    OPTIONS . . . . . . . . 361 361LISTDEF TEMPLATE . . . . . . . . . . . . . . . . 361 . . . . . . . . . . . . . . . 361 OPTIONS 361OPTIONS . . . . . . . 361

    OPTIONS . . . . . . . . 362OPTIONS . . . . . . 362

    21 QUIESCE . . . . . . . . . . . 365QUIESCE 366 . . . . . . . . . . . . . . . 366 . . . . . . . . . . . 366

    QUIESCE . . . . . . . 367QUIESCE . . . . . . . . 368QUIESCE . . . . 368 . . . . . . . . 369 . . . . . . . . . . . 369QUIESCE . . . . . . . 371

    QUIESCE . . . . . . . . 371QUIESCE . . . . . . 373

    22 REBUILD INDEX . . . . . . . . 377REBUILD INDEX . . . . . . . . . . . . . . . 378 . . . . . . . . . . . . . . . 378 . . . . . . . . . . . 379

    REBUILD INDEX . . . . 384REBUILD INDEX . . . . . 384REBUILD INDEX 384 . . . . . . . . 386 . . . . . . . . . . . 387REBUILD INDEX . . . . 393

    REBUILD INDEX . . . . . 393REBUILD INDEX . . 395REBUILD INDEX . . . 395

    23 RECOVER . . . . . . . . . . 399RECOVER 401 . . . . . . . . . . . . . . . 401 . . . . . . . . . . . 402

    RECOVER . . . . . . 409RECOVER . . . . . . . . 409RECOVER . . . . 410 . . . . . . . . . . . 410

    RECOVER . . . . . . . 433RECOVER . . . . . . . . . . . 433RECOVER . . . . . . . . . . 434

    RECOVER . . . . . . . . 434RECOVER . . . . . . . . . . 436RECOVER . . . . . . 436

    24 REORG INDEX . . . . . . . . . 441REORG INDEX . . . . . . . . . . . . . . . . 442 . . . . . . . . . . . . . . . 443 . . . . . . . . . . . 445

    REORG INDEX . . . . . 455REORG INDEX . . . . . . 455REORG INDEX . . 456 . . . . . . . . 458 . . . . . . . . 460 . . . . . . . . . . . 460REORG INDEX . . . . 465

    REORG INDEX . . . . . . 468REORG INDEX . . . . . . . . 470REORG INDEX . . . 470REORG INDEX . . . . 471

    25 REORG TABLESPACE . . . . . . 473REORG TABLESPACE . . . . . . . . . . . . . 477 . . . . . . . . . . . . . . . 478 . . . . . . . . . . . 483

    REORG TABLESPACE . . 510REORG TABLESPACE . . . . 510REORG TABLESPACE . . . . . . . . . . . . . . . . 515 . . . . . . . . 519

    2 DB2 13

    |||

    ||

    |||

    ||

    ||

  • . . . . . . . . 522 . . . . . . . . . . . 523REORG TABLESPACE . . 541

    REORG TABLESPACE . . . . 546REORG TABLESPACE . . . . . . 551REORG TABLESPACE . . . . . 551REORG TABLESPACE . . . . . 552 REORG TABLESPACE . . . . . 553 REORGTABLESPACE . . . . . . . . . 553

    REORG TABLESPACE 554

    26 REPAIR . . . . . . . . . . . 567REPAIR 568

    REPAIR . . . . . . . . . . . 568REPAIR . . . . . . . . 569SET . . . . . . . . 571SET . . . 571LOCATE . . . . . . . . 573LOCATE TABLESPACE . . . . . . . . . . . . 574LOCATE INDEX LOCATEINDEXSPACE . . . . . . . . . . . . . . . . 576VERIFY . . . . . . 577VERIFY 577REPLACE . . . . . . 577REPLACE 578DELETE . . 579DUMP . . . . . . . 579DUMP . . 580DBD . . . . . . . 581DBD . . . 581

    REPAIR . . . . . . . 583REPAIR . . . . . . . . . 583REPAIR . . . . . 584 . . . . . . . . 585 . . . . . . . . . . . 585REPAIR . . . . . . . 589

    REPAIR . . . . . . . . . 589REPAIR . . . . . . . . . . . 592REPAIR . . . . . . . . . . 593REPAIR . . . . . . . 593

    27 REPORT . . . . . . . . . . . 597REPORT 598 . . . . . . . . . . . . . . . 598 . . . . . . . . . . . 599

    REPORT . . . . . . . 602REPORT . . . . . 603 . . . . . . . . 603 . . . . . . . . . . . 603REPORT . . . . . . . 605

    REPORT . . . . . . . . . 606REPORT . . . . . . . . . . . 606

    REPORT . . . . . . 613

    28 RESTORE SYSTEM . . . . . . . 619RESTORE SYSTEM . . . . . . . . . . . . . . 620 . . . . . . . . . . . . . . . 620 . . . . . . . . . . . 620

    RESTORE SYSTEM . . . 621RESTORE SYSTEM . . . . . 621RESTORE SYSTEM 622 . . . . . . . . . . . 622RESTORE SYSTEM . . . . . 622

    RESTORE SYSTEM . . . . . 623RESTORE SYSTEM . . . . . . 623RESTORE SYSTEM . . . 623

    29 RUNSTATS . . . . . . . . . . 625RUNSTATS . . . . . . . . . . . . . . . . . 626

    RUNSTATS TABLESPACE . . . . 627RUNSTATS TABLESPACE 628RUNSTATS INDEX . . . . . . . 634RUNSTATS INDEX . . . 635

    RUNSTATS . . . . . . 639RUNSTATS . . . . . . . 639RUNSTATS . . . . 639 . . . . . . . . 641 . . . . . . . . . . . 641RUNSTATS . . . . . . 645

    RUNSTATS . . . . . . . . 645RUNSTATS . . . . . . . . . . 647 . . . . . . . . . . 649 () . . . 652

    RUNSTATS . . . . . . . . 658RUNSTATS . . . . . 659

    30 STOSPACE . . . . . . . . . . 663STOSPACE . . . . . . . . . . . . . . . . . 663 . . . . . . . . . . . . . . . 664 . . . . . . . . . . . 664

    STOSPACE . . . . . . 664STOSPACE . . . . 664 . . . . . . . . 665 . . . . . . . . . . . 665STOSPACE . . . . . . 667

    STOSPACE . . . . . . . . 667STOSPACE . . . . . . . . . . 667STOSPACE . . . . . 668

    31 TEMPLATE . . . . . . . . . . 671TEMPLATE . . . . . . . . . . . . . . . . . 671 . . . . . . . . . . . . . . . 672 . . . . . . . . . . . 673

    TEMPLATE . . . . . . . 685 TEMPLATE . . . . . . . . 686

    14

    ||||||

    ||||

    |||||||||||||||||||||||||

    ##

  • . . . . . . . . 688TAPE . . . . . . . . . . . . 688GDG . . . . . . . . . . . . . 689TEMPLATE . . . . . . 689

    TEMPLATE . . . . . . . . 689TEMPLATE . . . . . 690

    32 UNLOAD . . . . . . . . . . . 695UNLOAD 696 . . . . . . . . . . . . . . . 696 . . . . . . . . . . . 697FROM-TABLE-spec . . . . . . . . . . 706FROM TABLE . . . . . 710

    UNLOAD . . . . . . . 732UNLOAD . . . . . . . . 732UNLOAD . . . . 733 . . . . . . . . . . . 733UNLOAD . . . . . . . . 746

    UNLOAD . . . . . . . . 747UNLOAD . . . . . . 749

    2 DB2 15

    ||

  • 16

  • 3 DB2

    DB2 5

    1. 26DB2I DB2 2. 30TSO DSNU CLIST 3. 38 JCL (DSNUPROC) 4. 42EXEC JCL

    5. 906(DSNUTILS) 918DSNUTILU

    : JCL DB2

    JCL 1 2 JCL JOB ROUTE 2 TSO DB2 (DB2I) DB2

    JCL JCL 3 4

    DB2 5 DB2 903DB2

    v 18v 20v 26

    v 26DB2I DB2 v 30TSO DSNU CLIST v 38 JCL (DSNUPROC)

    Copyright IBM Corp. 1983, 2007 17

    |

    |

    |

    #

    #

    #

  • v 42EXEC JCL

    ISPF/PDF

    DB2 SYSIN DB2 LISTDEF SYSLISTD TEMPLATE SYSTEMPL

    v 80 DB2 73 80

    v

    v EBCDIC ( 500) UTF-8 ( 1208) 2 DB2 UTF-8

    UTF-8 (x20)

    UTF-8 (x2D)

    UTF-8 A Z (x41 x5A)

    EBCDIC UTF-8 EBCDIC UTF-8

    v 1 BACKUP SYSTEM

    CATENFM

    CATMAINT

    18

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • CHECK DATA

    CHECK INDEX

    CHECK LOB

    COPY

    COPYTOCOPY

    DIAGNOSE

    EXEC SQL

    LISTDEF

    LOAD

    MERGECOPY

    MODIFY RECOVERY

    MODIFY STATISTICS

    OPTIONS

    QUIESCE

    REBUILD INDEX

    RECOVER

    REORG INDEX

    REORG TABLESPACE

    REPAIR

    REPORT

    RESTORE SYSTEM

    RUNSTATS

    STOSPACE

    TEMPLATE

    UNLOAD

    v

    v SYSIN

    (1 )

    SYSIN 8

    DSNHDECP DECIMAL (,) 10 DSNHDECP DECIMAL (.)

    SYSIN 2 (--)

    3 DB2 19

    |

    #

    #

    #

    #

    #

  • v 2

    v

    v

    2

    // SYSIN DD *RUNSTATS TABLESPACE DSNDB06.SYSDBASE -- COMMENT HERE-- COMMENT HERE/*

    Unicode UNICODE EBCDICUNICODE EBCDIC 16 DATETIME TIMESTAMP

    v DATE X20050901 yyyy-mm-dd

    v TIME X123059 hh:mm:ss

    v TIMESTAMP X20050901123059123456 yyyy-mm-dd-hh.mm.ss.mmmmmm

    WORKDDN ddname

    ddname SYSUT1

    WORKDDN ddname WORKDDN SYSUT1WORKDDN (SYSUT1)

    SYSIN DD 21 2 DD

    20

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    |

  • DD 2 DD DCB

    2.

    DD

    DATAWKnn REORG nn 2 515REORG TABLESPACE

    REORG REORG

    ddname COPY 1 FILTERDDN DB2 CONCURRENT FILTERDDN COPY VSAM

    FILTERDDN

    DSSPRINT COPY CONCURRENT SYSPRINT DD

    CONCURRENT

    RNPRIN01 RUNSTATS DFSORT (SYSOUT DUMMY)

    COLGROUP

    SORTOUT CHECK DATA2,3

    LOAD3,4,5 () SORT

    WORKDDN

    SORTWKnn6 CHECK DATA,

    CHECK INDEX,

    CHECK LOB,

    LOAD, REBUILD

    INDEX, REORG

    nn 2 CHECK DATA 78 CHECK INDEX 95 LOAD 268 REBUILDINDEX 385 REORG 518

    3 DB2 21

    |||||||

    |||||||

    ||

  • 2. ()

    DD

    ST01WKnn LOAD, REBUILD

    INDEX, REORG

    INDEX, REORG

    TABLESPACE,

    RUNSTATS

    1 COLGROUP FREQVAL RUNSTATSSTATWK01

    STATISTICS7

    STATWK01 RUNSTATS

    COLGROUP

    STPRIN01 LOAD, REBUILD

    INDEX, REORG

    INDEX, REORG

    TABLESPACE

    DFSORT (SYSOUT DUMMY) 1

    STATISTICS

    SWmmWKnn6 LOAD, REBUILD

    INDEX, REORG

    SORTKEYS mm nn 2 LOAD 296 REBUILD INDEX 391 REORG 539

    SYSCOPY COPY

    MERGECOPY

    LOAD8

    REORG8

    COPYDDN,RECOVERYDDN

    SYSDISC LOADREORGDISCARDREORG

    ()

    DISCARDDN

    SYSERR CHECK DATA2

    LOAD

    ERRDDN

    SYSIN

    SYSMAP LOAD5

    MAPDDN

    22

    |########

    ||||

    |

  • 2. ()

    DD

    SYSPRINT

    ( SYSOUT)

    SYSPUNCH REORGUNLOAD

    REORG UNLOAD LOAD REORG LOAD REORG DISCARD REORGUNLOAD EXTERNAL DISCARD UNLOAD

    PUNCHDDN

    SYSREC LOAD2

    REORG9

    UNLOAD2

    LOAD REORG UNLOAD

    INDDN,

    UNLDDN

    SYSUT1 CHECK DATA3

    CHECK INDEX2

    LOAD3,4,5

    MERGECOPY

    SORT MERGECOPY

    WORKDDN

    UTPRINmm LOAD, REBUILD

    INDEX, REORG

    SORTKEYS mm 2

    UTPRINT CHECK DATA,

    CHECK INDEX,

    CHECK LOB,

    LOAD, REORG,

    REBUILD INDEX

    DFSORT (SYSOUT DUMMY)

    3 DB2 23

    |

    |

    ||||

  • 2. ()

    DD

    :1 FILTERDDN DD 2 3 SORTOUT SYSUT1 4 5 ENFORCE(CONSTRAINTS) 6 SORT 6 12 DFSORT 18 7 STATISTICS RUNSTATS 8 COPYDDN RECOVERYDDN LOAD COPYDDNRECOVERYDDNSHRLEVEL REFERENCE SHRLEVEL CHANGE REORG 9 NOSYSREC SHRLEVEL CHANGE

    (LRECL) (RECFM) (BLKSIZE) (VS) (VBS) LOAD VBS

    LRECL RECFM DB2 32 KB (LBI) (PDS)

    (BUFNO) 99 20 (BUFSIZE) (NCP) DCB

    (BUFNO) 16 MB

    24

    |

    |

    |

    |

    |

    |

    |

    #

    #

    #

    #

  • : DB2 (RECFM=U)

    DB2 8

    ()

    v

    v REORG UNLOADPAUSEUNLOAD ONLYUNLOAD EXTERNAL DISCARD

    v SYSPUNCH REORG UNLOADEXTERNAL DISCARD

    v DISCARD

    v DISP=(NEW,CATLG,CATLG) DISP=(MOD,CATLG)

    v DISP=(MOD,DELETE,CATLG)

    v DFSORT SORTWKnn DISP=(NEW,DELETE) DFSORT

    v

    () (RACF) RACF

    3 DB2 25

  • RACF LOADUNLOAD REORG TABLESPACE z/OS V1R3 z/OSV1R4

    DB2 3

    DB2I DB2 JCL DB2 DB2

    : DB2I DB2 BACKUP SYSTEM COPYTOCOPY RESTORESYSTEM COPY (CONCURRENT )

    JOB ROUTE JCL ISPF

    1.

    CHANGE SHRLEVEL DSN8D81A.DSN8S81D

    COPY TABLESPACE DSN8D81A.DSN8S81DFULL NOSHRLEVEL CHANGE

    UTIL

    2. ISPF DB2I

    26

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • 3. DB2I (DB2I Utilities) UTILITIES 1 DB2 (DB2 Utility)

    4. 1 JCL EDITJCL JCL SUBMIT

    5. 2 ID TEMP

    6. 3 LOB REORG TABLESPACE REORG LOB

    COPY

    7. 4 TSO ID UTIL

    8. PREVIEW 5 NO

    9. 6 LISTDEF TEMPLATE LISTDEF

    DSNEUP01 DB2 UTILITIES===>

    Select from the following:

    1 FUNCTION ===> EDITJCL (SUBMIT job, EDITJCL, DISPLAY, TERMINATE)2 JOB ID ===> TEMP (A unique job identifier string)3 UTILITY ===> COPY (CHECK DATA, CHECK INDEX, CHECK LOB,

    COPY, DIAGNOSE, LOAD, MERGE, MODIFY,QUIESCE, REBUILD, RECOVER, REORG INDEX,REORG LOB, REORG TABLESPACE, REPORT,REPAIR, RUNSTATS, STOSPACE, UNLOAD.)

    4 STATEMENT DATA SET ===> UTIL

    Specify restart or preview option, otherwise specify NO.

    5 RESTART ===> NO (NO, CURRENT, PHASE or PREVIEW)

    6 LISTDEF? (YES|NO) ===> TEMPLATE? (YES|NO) ===>

    * The data set names panel will be displayed when required by a utility.

    PRESS: ENTER to process END to exit HELP for more information

    1. DB2 UTILITIES

    3 DB2 27

  • TEMPLATE YES DB2 (Data Set Names)

    10. Enter

    3 LOADMERGECOPYREORGTABLESPACE UNLOAD 2 (Data Set Names)COPY

    LISTDEF YES TEMPLATE YES 30 3 (Control Statement Data SetNames)

    (Data Set Names)DB2 (DB2 Utility) 3 LOADMERGECOPYREORG TABLESPACE UNLOAD (Data Set Names) 30 3

    1. LOADREORG UNLOAD 1 LOAD REORG UNLOAD COPY 1

    2. LOAD REORG 2 DISCARD COPY 2

    DSNEUP02 DATA SET NAMES===>

    Enter data set name for LOAD or REORG TABLESPACE:1 RECDSN ==>

    Enter data set name forLOAD, REORG TABLESPACE or UNLOAD:2 DISCDSN ==>

    Enter output data sets for local/current site for COPY, MERGECOPY,LOAD, or REORG:

    3 COPYDSN ==> ABC4 COPYDSN2 ==>

    Enter output data sets for recovery site for COPY, LOAD, or REORG:5 RCPYDSN1 ==> ABC16 RCPYDSN2 ==>

    Enter output data sets for REORG or UNLOAD:7 PUNCHDSN ==>PRESS: ENTER to process END to exit HELP for more information

    2. (Data Set Names)

    28

  • 3. 3 COPYLOAD REORG 1 MERGECOPY DD SYSCOPY LOAD SHRLEVEL NONE REORGCOPYMERGECOPYSHRLEVEL REFERENCE CHANGE REORG 1 ABC

    4. 4 COPYLOAD REORG MERGECOPY DD SYSCOPY2 4

    5. 5 COPYLOAD REORG 1 DD SYSRCOPY1 1 ABC1

    6. 6 COPYLOAD REORG DD SYSRCOPY2 6

    7. 7 REORG UNLOAD EXTERNALREORG DISCARD UNLOAD LOAD DD SYSPUNCH 7

    8. Enter

    DB2 (DB2 Utility) LISTDEF YES TEMPLATE YES 30 3 (Control Statement Data Set Names)

    3 DB2 29

  • 1. LISTDEF 1 SYSIN DB2 (DB2 Utility) LISTDEF? NO

    LISTDEF 195 15 LISTDEF

    2. TEMPLATE 2 SYSIN DB2 (DB2 Utility) TEMPLATE? NO

    TEMPLATE 671 31 TEMPLATE

    TSO DSNU CLIST TSO DSNU CLIST DB2 CLIST DSNUPROC JCL CLIST JCL

    : DSNU CLIST COPY (CONCURRENT )

    CLIST 1 CLIST 1

    DSNU CLIST

    1. DB2

    DSNEUP03 CONTROL STATEMENT DATA SET NAMES SSID:===>

    Enter the data set name for the LISTDEF data set (SYSLISTD DD):1 LISTDEF DSN ===>

    OPTIONAL or IGNORED

    Enter the data set name for the TEMPLATE data set (SYSTEMPL DD):2 TEMPLATE DSN ===>

    OPTIONAL or IGNORED

    PRESS: ENTER to process END to exit HELP for more information

    3. (Control Statement Data Set Names)

    30

  • SYSIN 2 (DBCS)

    2. DB2 CLIST DD SYSPROC

    3. DSNU CLIST

    4. JCL DD

    37 JCL JCL

    DSNU CLIST TSO DB2I (DB2I Utilities)

    DSNU CLIST

    %

    DSNU UTILITY(utility-name) INDSN(data-set-name )(member-name)

    CONTROL ( NONE )

    :

    CONTROL ( control-option )

    DB2I ( NO )

    DB2I ( YES ) DISCDSN(data-set-name)

    COPYDSN(data-set-name)

    COPYDSN2(data-set-name)

    RCPYDSN1(data-set-name)

    RCPYDSN2(data-set-name)RECDSN(data-set-name)

    PUNCHDSN ( data-set-name )

    EDIT ( NO )

    EDIT ( SPF )TSO

    RESTART ( NO )

    RESTART ( CURRENT )PHASEPREVIEW

    SUBMIT ( NO )

    SUBMIT ( YES )PROMPT

    SYSTEM ( DSN )

    SYSTEM ( subsystem-name )group-attach

    UID(utility-id)

    UNIT ( SYSDA )

    UNIT ( unit-name ) VOLUME(vol-ser)

    3 DB2 31

  • DSNU CLIST TSO

    % DSNU

    UTILITY (utility-name)v CHECK DATAv CHECK INDEXv CHECK LOBv COPYv DIAGNOSEv LOADv MERGEv MODIFYv QUIESCEv REBUILDv RECOVERv REORG INDEXv REORG LOBv REORG TABLESPACEv REPAIRv REPORTv RUNSTATSv STOSPACEv UNLOAD

    DB2 JCL DSNUxxx.CNTL DSNUxxx DSNUPROC 35UID

    INDSN(data-set-name (member-name)) 2

    (data-set-name)

    32

  • (member-name)

    CONTROL(control-option: ...)CLIST

    NONE NONE

    control-option

    1 (:)

    LIST TSO

    CONLIST CLIST

    SYMLIST (TSO CLIST )

    NONE NOLISTNOCONLIST NOSYMLIST CONTROL

    DB2IDSNU CLIST

    (NO) DSNU CLIST DB2I NO

    (YES) DSNU CLIST DB2I DB2I(YES) CLIST

    DISCDSN(data-set-name)LOAD REORG DISCARD LOAD REORG

    COPYDSN(data-set-name)DB2 () CLIST LOAD SHRLEVEL NONE REORG COPYMERGECOPY SHRLEVEL REFERENCE CHANGE REORG

    COPYDSN2(data-set-name)DB2 ()

    3 DB2 33

  • COPYMERGECOPYLOAD REORG

    RCPYDSN1(data-set-name)DB2 1 () COPYLOAD REORG

    RCPYDSN2(data-set-name)DB2 () COPYLOAD REORG

    RECDSN(data-set-name)LOAD REORG TABLESPACE UNLOADCLIST LOAD REORGTABLESPACE

    PUNCHDSN(data-set-name)UNLOAD EXTERNAL DISCARD LOAD REORG UNLOAD

    EDITCLIST

    (NO) NO

    (SPF)ISPF

    (TSO)TSO

    RESTART

    (NO) ID (UID) NO

    (CURRENT)

    (PHASE)DISPLAY UTILITY

    34

  • (PREVIEW) PREVIEW PREVIEW

    SUBMIT JCL

    (NO)JCL NO

    (YES)TSO SUBMIT JCL

    (PROMPT)JCL CLIST TSO PROMPT

    SYSTEM(subsystem-name)DB2 DSN

    UID(utility-id)DB2 ID ID IDDB2 SYSUTIL

    tso-userid.control-file-name control-file-name 3

    3.

    control-file-name

    CHECK INDEX DSNUCHI

    CHECK DATA DSNUCHD

    CHECK LOB DSNUCHL

    COPY DSNUCOP

    DIAGNOSE DSNUDIA

    LOAD DSNULOA

    MERGECOPY DSNUMER

    MODIFY DSNUMOD

    QUIESCE DSNUQUI

    REBUILD INDEX DSNUREB

    RECOVER DSNUREC

    3 DB2 35

  • 3. ()

    control-file-name

    REORG INDEX DSNURGI

    REORG LOB DSNURGL

    REORG TABLESPACE DSNURGT

    REPAIR DSNUREP

    REPORT DSNURPT

    RUNSTATS DSNURUN

    STOSPACE DSNUSTO

    UNLOAD DSNUUNL

    UNIT(unit-name)CLIST JCL DD UNIT unit-name SYSDA

    VOLUME(vol-ser)CLIST JCL DD VOL=SER vol-ser VOLUME DD VOL=SER

    DSNU CLIST DSNU 1 JCL JOB DB2 EXEC DD JOB 4 SYSIN DD *

    JCL

    JOB CLIST DB2I JOB

    //DSNUCOP JOB your-job-statement-parameters// USER=userid,PASSWORD=password//*ROUTE PRINT routing-information//UTIL EXEC DSNUPROC,SYSTEM=DSN,UID=TEMP,UTPROC=//SYSCOPY DD DSN=MYCOPIES.DSN8D81A.JAN1,DISP=(MOD,CATLG,CATLG),// UNIT=SYSDA,SPACE=(CYL,(1,1))//SYSIN DD *

    COPY TABLESPACE DSN8D81A.DSN8S81DFULL NOSHRLEVEL CHANGE

    /*

    4. DSNUCOP.CNTL JCL

    36

  • JOB DB2 JOB DSNU 3

    EXEC CLIST EXEC SYSTEM( DSN)UID (TEMP) RESTART () DSNUPROC SYSTEMUID UTPROC

    CLIST JCL DD 20CLIST DD

    SYSPRINT DD SYSOUT=A SYSPRINT SYSOUT=A SYSPRINT TSO SYSPRINT z/OS TSO/E

    UTPRINT DD SYSOUT=AUTPRINT SYSOUT=A DFSORT UTPRINT

    SYSIN DD *SYSIN DSNU SYSIN DD * INDSN INDSN DSNU

    JCL EDIT JCL JCL (DD )

    DD DSNU JCL DD REORG TABLESPACE UNLDDN SYSREC DSNU REORG TABLESPACE SYSREC DD UNLDDN JCL SYSREC DD

    (SAVE )

    3 DB2 37

  • SUBMIT JCL JCL

    1: CLIST DSNUPROC JCL authorization-id.DSNURGT.CNTL

    %DSNU UTILITY(REORG TABLESPACE) INDSN(MYREOR.DATA)RECDSN(MYREOR.WORK) RESTART(NO)EDIT(TSO) SUBMIT(YES)

    DSNUPROC REORG TABLESPACE MYREOR.DATA SYSIN JCL MYREOR.WORK REORG TABLESPACE JCL authorization-id.DSNURGT.CNTL TSO TSO JCL REORGTABLESPACE JCL CLIST

    2: COPY CLIST

    %DSNUUTILITY (COPY)INDSN (MYCOPY(STATEMNT))COPYDSN (MYCOPIES.DSN8D81A.JAN1)EDIT (TSO)SUBMIT (YES)UID (TEMP)RESTART (NO)

    JCL (DSNUPROC) DB2 1 415 JCL DSNUPROC EXEC

    DSNUPROC DSNU CLIST JCL ( 36 4 ) JCL EXEC DSNUPROC

    38

  • DSNUPROC

    DSNUPROCLIB=prefix.SSPGM

    LIB=DB2library-name

    ,SIZE=OM

    ,SIZE=region-size

    ,SYSTEM=DSN

    ,SYSTEM=subsytem-name

    ,UID=' '

    ,UID=utility-qualifier

    ,UTPROC=' '

    ,UTPROC= RESTARTRESTART(CURRENT)RESTART(PHASE)PREVIEW

    DSNUPROC 36 4 UID=TEMP 1

    LIB= DB2 prefix.SSPGM

    SIZE=0M

    SYSTEM=DB2 DSN

    UID= ID 16 ('PETERS.JOB') ID ID DB2 SYSUTIL

    UTPROC=

    'RESTART'RESTART(CURRENT)

    'RESTART(CURRENT)'RESTART

    3 DB2 39

  • 'RESTART(PHASE)'

    'PREVIEW' PREVIEW

    DSNUPROC SYSPRINT UTPRINTDD SYSINDD 20

    DSNUPROC 41 5 36 4 JCL

    DSNUPROC

    40

  • //DSNUPROC PROC LIB=DSN!!0.SDSNLOAD,// SYSTEM=DSN,// SIZE=0K,UID=,UTPROC=//********************************************************************//* PROCEDURE-NAME: DSNUPROC *//* *//* DESCRIPTIVE-NAME: UTILITY PROCEDURE *//* *//* FUNCTION: THIS PROCEDURE INVOKES THE ADMF UTILITIES IN THE *//* BATCH ENVIRONMENT *//* *//* PROCEDURE-OWNER: UTILITY COMPONENT *//* *//* COMPONENT-INVOKED: ADMF UTILITIES (ENTRY POINT DSNUTILB). *//* *//* ENVIRONMENT: BATCH *//* *//* INPUT: *//* PARAMETERS: *//* LIB = THE DATA SET NAME OF THE DB2 PROGRAM LIBRARY. *//* THE DEFAULT LIBRARY NAME IS PREFIX.SDSNLOAD, *//* WITH PREFIX SET DURING INSTALLATION. *//* SIZE = THE REGION SIZE OF THE UTILITIES EXECUTION AREA.*//* THE DEFAULT REGION SIZE IS 2048K. *//* SYSTEM = THE SUBSYSTEM NAME USED TO IDENTIFY THIS JOB *//* TO DB2. THE DEFAULT IS "DSN". *//* UID = THE IDENTIFIER WHICH WILL DEFINE THIS UTILITY *//* JOB TO DB2. IF THE PARAMETER IS DEFAULTED OR *//* SET TO A NULL STRING, THE UTILITY FUNCTION WILL *//* USE ITS DEFAULT, USERID.JOBNAME. EACH UTILITY *//* WHICH HAS STARTED AND IS NOT YET TERMINATED *//* (MAY NOT BE RUNNING) MUST HAVE A UNIQUE UID. *//* UTPROC = AN OPTIONAL INDICATOR USED TO DETERMINE WHETHER *//* THE USER WISHES TO INITIALLY START THE REQUESTED*//* UTILITY OR TO RESTART A PREVIOUS EXECUTION OF *//* THE UTILITY. IF OMITTED, THE UTILITY WILL *//* BE INITIALLY STARTED. OTHERWISE, THE UTILITY *//* WILL BE RESTARTED BY ENTERING THE FOLLOWING *//* VALUES: *//* RESTART(PHASE) = RESTART THE UTILITY AT THE *//* BEGINNING OF THE PHASE EXECUTED *//* LAST. *//* RESTART = RESTART THE UTILITY AT THE LAST *//* OR CURRENT COMMIT POINT. *//* *//* OUTPUT: NONE. *//* *//* EXTERNAL-REFERENCES: NONE. *//* *//* CHANGE-ACTIVITY: *//* *//**********************************************************************//DSNUPROC EXEC PGM=DSNUTILB,REGION=&SIZE,// PARM=&SYSTEM,&UID,&UTPROC//STEPLIB DD DSN=&LIB,DISP=SHR//**********************************************************************//* *//* THE FOLLOWING DEFINE THE UTILITIES PRINT DATA SETS *//* *//**********************************************************************//*//SYSPRINT DD SYSOUT=*//UTPRINT DD SYSOUT=*//SYSUDUMP DD SYSOUT=*//*DSNUPROC PEND REMOVE * FOR USE AS INSTREAM PROCEDURE

    5. JCL DSNUPROC

    3 DB2 41

  • EXEC JCL DB2 z/OS JOB DB2 JOBLIB STEPLIB DD EXEC DD EXEC DD 20

    : DB2 JCL DSNUPROC 38 JCL (DSNUPROC)

    EXEC JCL

    //stepname EXEC PGM=DSNUTILB,PARM=system,[uid],[utproc]

    [ ]

    DSNUTILBAPF

    system DB2

    uid ID ID ID DB2 SYSUTIL

    utproc DSNUPROC UTPROC

    'RESTART'RESTART(CURRENT)

    'RESTART(CURRENT)'RESTART

    'RESTART(PHASE)'

    'RESTART(PREVIEW)'PREVIEW

    42

  • 41 5 EXEC

    //stepnameEXEC PGM=DSNUTILB,PARM=DSN,TEMP

    3 DB2 43

  • 44

  • 4

    v DISPLAY UTILITY v 47v 48v 49TERM UTILITY

    v 50

    DISPLAY UTILITY 47 ( 1027)

    DB2 DISPLAY UTILITY 46 6 DISPLAY UTILITY DB2 (A) ID (B) (C) (D)1 (E) (F) (G) (H) LOG

    1.

    Copyright IBM Corp. 1983, 2007 45

  • DISPLAY UTILITY (H)

    Active ()

    Stopped ()

    v

    v DB2 TERM UTILITY ( 49TERM UTILITY)

    Terminated ()DB2 TERM UTILITY

    DB2 UTILINIT UTILTERM DISPLAY UTILITY 6 (D)

    DSNU100I - DSNUGDIS - USERID = SAMPIDA MEMBER = DB1GB UTILID = RUNTS

    PROCESSING UTILITY STATEMENT 1CUTILITY = RUNSTATSD PHASE = RUNSTATS E COUNT = 0F NUMBER OF OBJECTS IN LIST = nG LAST OBJECT STARTED = mH STATUS = STOPPED

    DSN9022I - DSNUGCC -DISPLAY UTILITY NORMAL COMPLETION

    6. DISPLAY UTILITY

    46

  • 0 4 8 12

    v : DB2

    : ID

    v : DB2

    :

    v : DB2

    : ID TERM UTILITY (uid)

    v : DB2 8

    : 1 965

    REORG DEADLINE

    DEADLINE 441 24 REORG INDEX 473 25 REORG TABLESPACE

    SQL

    v

    4 47

  • v 2 2

    MAX BATCH CONNECT MAX USERS DSNTIPE DB2

    DB2 5 ( 2 )

    : DB2 DB2 z/OS z/OS z/OS

    v JES2 (MAS) JCL JCL

    /*JOBPARM SYSAFF=cccc

    v JES3 JCL JCL

    //*MAIN SYSTEM=(main-name)

    JCL z/OS MVS JCL

    : TERM UTILITY DB2

    48

  • DB2 DB2

    DB2 ID (UID) UID DB2 DB2 z/OS z/OS

    TERM UTILITY 50 ( 1027 )

    TERM UTILITY

    : DB2 TERM UTILITY

    TERM UTILITY COPYLOAD REORG

    DB2 TERM UTILITY TERM UTILITY

    :

    TERM UTILITY

    TERM UTILITY

    4 49

    #

    #

    #

    #

  • 7

    REORG TIMEOUT TERM

    DB2 ID DB2 SYSUTIL

    ID ID DB2 SYSUTIL

    2

    v RESTART(PHASE)

    v RESTART RESTART(CURRENT)

    //TERM EXEC PGM=IKJEFT01,COND=((8,GT,S1),EVEN)//*//**********************************************************//* IF THE PREVIOUS UTILITY STEP, S1, ABENDS, ISSUE A//* TERMINATE COMMAND. IT CANNOT BE RESTARTED.//**********************************************************//*//SYSPRINT DD SYSOUT=A//SYSTSPRT DD SYSOUT=A//SYSOUT DD SYSOUT=A//SYSUDUMP DD SYSOUT=A//SYSTSIN DD *DSN SYSTEM(DSN)-TERM UTILITY(TEMP)END/*

    7. TERM UTILITY

    50

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DB2 4 RESTART

    RESTART JCL RESTART DB2 RESTART 52RESTART

    4. RESTART

    RESTART

    BACKUP SYSTEM RESTART(CURRENT)

    CATMAINT

    CHECK DATA RESTART(CURRENT)

    CHECK INDEX RESTART(CURRENT)

    CHECK LOB RESTART(CURRENT)

    COPY RESTART(CURRENT)

    COPYTOCOPY RESTART(CURRENT)

    DIAGNOSE

    EXEC SQL

    LISTDEF

    LOAD RESTART(CURRENT) RESTART(PHASE)1

    MERGECOPY RESTART(PHASE)

    MODIFY RECOVERY RESTART(CURRENT)

    MODIFY STATISTICS RESTART(CURRENT)

    OPTIONS

    QUIESCE RESTART(CURRENT)

    REBUILD INDEX RESTART(PHASE)

    RECOVER RESTART(CURRENT)

    REORG INDEX RESTART(CURRENT) RESTART(PHASE)1

    REORG TABLESPACE RESTART(CURRENT) RESTART(PHASE)1

    REPAIR

    REPORT RESTART(CURRENT)

    RESTORE SYSTEM RESTART(CURRENT)

    RUNSTATS RESTART(CURRENT)

    STOSPACE RESTART(CURRENT)

    TEMPLATE

    UNLOAD RESTART(CURRENT)

    4 51

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    |||

    ||

    ||

    ||

    ||

    ||

    ||

    ||

    |||

    |||

    ||

    ||

    ||

    ||

    ||

    ||

    |||

  • :

    1. DB2 RESTART

    DB2 TERM UTILITY

    RESTART RESTART DB2 SYSUTIL ID RESTART ( 51 4 ) RESTART JCL RESTART DB2 RESTART

    RESTART 3

    v DB2I RESTART 1. DB2

    2. 28 2 ( 5 )

    3. 5 CURRENT PHASE

    4. Enter

    v DSNU CLIST 30TSO DSNU CLIST DSNU CLIST RESTARTRESTART (CURRENT) RESTART(PHASE) RESTART

    v JCL JCL RESTART (CURRENT) RESTART(PHASE) RESTART DD DISP DISP=NEW DD DISP OLD MOD (GDG) (+1) JCL GDG(+0)

    JCL DISP=MOD DISP=MOD

    52

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DB2 NEW MOD

    DB2 DIAGNOSE

    EXEC SQL OPTIONS OPTIONS OPTIONS OPTIONS PREVIEW

    LISTDEF DB2 LISTDEF

    1. DCB z/OS (DFDSSADRDSSU DFSORT ICEGENER)IEBGENER ISPF 3.3

    2. DCB VOLSER () DSNAME DCB

    3. z/OS (DFDSSADRDSSU DFSORT ICEGENER)

    4 53

    |

    |

    |

    |

    |

  • TEMPLATE

    TEMPLATE TEMPLATEDISP DD TEMPLATE TEMPLATE SPACE SPACE 1 2 SPACE PCTPRIME NBRSECNDPCTPRIME 1 NBRSECND 2 DB2 TEMPLATE DSN

    LISTDEF

    LIST DSNU100 DSNU105 1 DB2 DB2 LISTDEF LISTDEF

    v JCL DD DD DD VOLSER ABENDB37 (

    54

    |

    |

    |

    |

    |

    |

    |

  • SYSUT1 ) RESTARTCURRENT ABEND 413-1C RESTART(PHASE)

    v VOLSER DB2 VOLSER

    v RESTART TAPE STACK(YES) 1 VOLSER COPY

    v DB2

    v z/OS v UTILINIT

    v RUNSTATS STATISTICS LOADREBUILD INDEX REORG DB2 REORG UNLOAD PAUSE

    v RESTART 681 125: DISP SPACE TEMPLATE 2 DB2

    v DSNUTILS utility-name NONE ANY DSNUTILS TEMPLATE (utstmt )

    4 55

    |

    |

    |

    |

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • 56

  • 5 BACKUP SYSTEM

    BACKUP SYSTEM z/OS DFSMShsm (1 5 ) DB2 DB2 BACKUP SYSTEM(DB2 ) SMS RESTORE SYSTEM

    BACKUPSYSTEM

    BACKUP SYSTEM z/OS DFSMShsm V1R5 DFSMShsm z/OSDFSMSdfp

    DB2 2 1 1 BACKUP SYSTEM

    : BACKUP SYSTEM DB2 BACKUP SYSTEM (BSDS)

    : BACKUP SYSTEM DB2 4

    : SYSCTRL SYSADM

    BACKUP SYSTEM : BACKUP SYSTEM

    UTILINIT

    COPY

    UTILTERM

    v 58BACKUP SYSTEM v 59BACKUP SYSTEM v 61BACKUP SYSTEM

    Copyright IBM Corp. 1983, 2007 57

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||

    ||

    ||

    ||

    |

    |

    |

    |

  • v 61BACKUP SYSTEM

    BACKUP SYSTEM ISPF/PDF JCL SYSIN DD

    BACKUP SYSTEM

    v DIAGNOSEv OPTIONS PREVIEWv OPTIONS OFFv OPTIONS KEYv OPTIONS EVENT WARNING

    BACKUP SYSTEM SYSIN

    FULL

    BACKUP SYSTEMDATA ONLY

    18DB2

    FULLFULL

    (ICF) BSDS

    BACKUP SYSTEM FULL RESTORE SYSTEM RESTORE SYSTEM RESTORE SYSTEM

    BACKUP SYSTEM

    58

    |

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||||||||||||||||

    |||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • DATA ONLY ICF

    BACKUP SYSTEM BACKUP SYSTEM

    1. BACKUP SYSTEM

    2. 60BACKUPSYSTEM

    3. 38 JCL (DSNUPROC) 42EXEC JCL JCL

    4.

    5. 61BACKUP SYSTEM

    6. BACKUP SYSTEM 60BACKUP SYSTEM

    7. 17 3 DB2 BACKUP SYSTEM

    BACKUP SYSTEM BACKUP SYSTEM

    v SMS v z/OS V1R5 v ESS FlashCopy v DB2

    v ICF ICF

    v SMS

    BACKUP SYSTEM

    5 BACKUP SYSTEM 59

    |

    |

    |

    |

    |

    |

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • z/OS DFSMSdfp DB2

    DSN$locn-name$cp-type

    DSN DB2 ID

    $ ($)

    locn-name

    DB2

    cp-type DB LG

    BACKUP SYSTEM 5 BACKUP SYSTEM DD JCL

    5. BACKUP SYSTEM

    ?

    SYSIN

    SYSPRINT

    BACKUP SYSTEM BACKUP SYSTEM 69BACKUP SYSTEM 61BACKUP SYSTEM

    BACKUP SYSTEM DISPLAY UTILITY BACKUP SYSTEM

    BACKUP SYSTEM BACKUP SYSTEM TERM UTILITY BACKUP SYSTEM TERMUTILITY TERM UTILITY BACKUPSYSTEM

    BACKUP SYSTEM

    60

    |

    |

    |

    |

    |

    ||

    ||

    |

    |

    ||

    |

    |

    |

    |

    |

    |

    ||

    |||

    ||||

    ||||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • BACKUP SYSTEM TERM UTILITY BACKUP SYSTEM TERM UTILITY

    BACKUP SYSTEM 50

    BACKUP SYSTEM BACKUP SYSTEM DB2

    v v 32 KB v (PSCR) v ()v ()v (SWITCH )

    BACKUP SYSTEM 1

    BACKUP SYSTEM 1: DB2 BACKUP SYSTEM DB2 FULL

    //STEP1 EXEC DSNUPROC,TIME=1440,// UTPROC=,// SYSTEM=DSN//SYSIN DD *

    BACKUP SYSTEM/*

    2 DB2 BACKUP SYSTEM DB2

    //STEP1 EXEC DSNUPROC,TIME=1440,// UTPROC=,// SYSTEM=DSN//SYSIN DD *

    BACKUP SYSTEM DATA ONLY/*

    BACKUP SYSTEM

    5 BACKUP SYSTEM 61

    |

    |

    |

    |

    |

    |

    |

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||

    |

    |

    |

    |

    |

    |

    ||||||

    |

    |

    |

    |

    ||||||

    |

  • 62

  • 6 CATENFM

    CATENFM DB2 DB2 8 8 8 CATENFM DB2

    Copyright IBM Corp. 1983, 2007 63

    |

    |

    |

    |

    |

    |

    |

  • 64

  • 7 CATMAINT

    CATMAINT DB2 IBM CATMAINT DB2

    Copyright IBM Corp. 1983, 2007 65

  • 66

  • 8 CHECK DATA

    CHECK DATA CHECK DATA LOB

    CHECK DATA CHECK DATA LOB

    : CHECK DATA CHECK DATA

    CHECK DATA 68CHECK DATA 73CHECK DATA

    : CHECK DATA CHECK DATA 1 1

    CHECK DATA CHECK

    CHECK CHECK DATA

    : v STATS v DBADMDBCTRL DBMAINT v SYSCTRL SYSADM

    SYSOPR ID CHECK DATA SYSOPR DSNDB06 SYSDBASE SYSUTILX DSNDB01 CHECK DATA

    DELETE DELETE FOR EXCEPTION INSERT

    Copyright IBM Corp. 1983, 2007 67

    |

    |

    |

    |

    |

    |

    |

  • AUXERROR INVALIDATE LOB UPDATE

    CHECK DATA :

    UTILINIT

    SCANTAB

    SORT

    CHECKDAT 1

    REPORTCK DELETE YES

    UTILTERM

    v CHECK DATA v 73CHECK DATA v 83CHECK DATA v 85CHECK DATA

    CHECK DATA ISPF/PDF JCL SYSIN DD

    CHECK DATA

    68

  • CHECK DATA table-space-specPART integer

    SCOPE PENDING AUXERROR REPORT

    SCOPE AUXONLY AUXERROR INVALIDATEALLREFONLY

    DELETE NO

    FOR EXCEPTION IN table-name1 USE table-name2LOG YES

    DELETE YESLOG NO

    EXCEPTIONS 0

    EXCEPTIONS integer

    ERRDDN SYSERR

    ERRDDN ddname

    WORKDDN SYSUT1 , SYSUT2

    WORKDDN ddname1 , ddname2, SYSUT2

    ddname1SYSUT1

    , ddname2

    SORTDEVT device-type SORTNUM integer

    table-space-spec:

    TABLESPACE table-space-namedatabase-name.

    18DB2

    DATA CHECK DATA

    CHECK DATA

    8 CHECK DATA 69

    |

    |

  • TABLESPACE database-name.table-space-name

    database-name DSNDB04

    table-space-name

    PART integer

    integer 1 4096

    SCOPE

    PENDINGCHECK LOB

    CHECK CHECK DATA

    PENDING

    AUXONLYLOB LOB

    ALL LOB

    REFONLYLOB ALL

    AUXERROR LOB CHECK DATA

    REPORT LOB CHECK (ACHKP)

    REPORT

    INVALIDATE LOB LOB LOB () LOB (AUXW)

    CHECK DATA

    70

    |

    |

  • CHECK DATA LOB

    1. CHECK LOB LOB

    2. REBUILD INDEX CHECKINDEX

    FOR EXCEPTION LOB LOB LOB AUXONLY FOR EXCEPTION

    1

    IN table-name1(TABLESPACE )

    table-name1

    USE table-name2

    table-name2

    DELETE FOR EXCEPTION

    NO 1 NO

    DELETE NO CHECK DATA CHECK

    YES

    LOG

    YESREPORTCK PHASE

    NOREPORTCK

    CHECK DATA

    8 CHECK DATA 71

    #

    #

    #

    #

  • CHECK DATA COPY YES

    : LOG NO CHECK DATA DELETE YES LOG NO RBA LOB

    EXCEPTIONS integerCHECK DATA CHECKDAT EXCEPTION

    1 2

    integer 0

    ERRDDN ddname DD

    ddname DD TEMPLATE TEMPLATE DD TEMPLATE DD TEMPLATE 671 31 TEMPLATESYSERR

    WORKDDN(ddname1,ddname2) DD

    WORKDDN DD TEMPLATE TEMPLATE DD TEMPLATE WORKDDN DD TEMPLATE 671 31 TEMPLATE

    ddname1 DD SYSUT1

    CHECK DATA

    72

  • ddname2 DD SORTOUT

    SORTDEVT device-typeDFSORT device-type DFSORT SORT OPTION DYNALLOC (DFSORT )

    TEMPLATE SORTDEVT

    SORTNUM integer

    integer

    SORTDEVT SORTNUM SORTDEVT SORTNUM DFSORT DFSORT

    2 SORTNUM 3 SORTKEYS SORTNUM 8 24 1

    16 MB SORTNUM 1

    CHECK DATA CHECK DATA

    1. 74CHECK DATA

    2. 77CHECKDATA

    3. 17 3 DB2 JCL (CHECK DATA JCL 85CHECK DATA )

    4. 79

    CHECK DATA

    8 CHECK DATA 73

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

    #

  • 5. 83CHECK DATA

    6. CHECK DATA 83CHECK DATA

    7. 17 3 DB2 CHECK DATA

    CHECK DATA CHECK DATA

    LOB CHECK DATA CHECK INDEXCHECK DATA CHECK DATA DELETE YES PART

    LOB LOB 1 CHECK DATA CHECK DATA

    1. LOB CHECK LOB

    2. CHECK INDEX LOB

    3. CHECK INDEX

    LOB LOB 75 8 LOB LOB LOB DB2 2

    CHECK DATA

    74

    |

    |

    |

    |

    |

  • LOB CHECK REBUILD CHECK DATA

    CHECKDATA n n CHECK DATA 6 NULL

    6.

    ? NULL

    1 n

    n+1 RID

    CHAR(4) ;LARGE DSSIZE CHAR(5)1

    n+2 CHECK DATA

    TIMESTAMP

    n+2 CHECK DATA

    8. LOB LOB

    CHECK DATA

    8 CHECK DATA 75

    |

    |||

  • 6. ()

    ? NULL

    :

    1. CHAR(5) LARGE DSSIZE

    SCORE ALL CHECK DATA

    v CHECK DATA

    v CHECK DATA CHECK DATA

    v n+2 TIMESTAMP CHECK DATA n+2

    v DELETE v INSERT v v ()

    LOB LOB LOB LOB DB2 LOB DB2 LOB LOB DELETE YES DB2 LOB

    LOB LOB

    :

    SQL

    EXEC SQLCREATE TABLE EPROJACT

    LIKE DSN8810.PROJACT

    CHECK DATA

    76

  • IN DATABASE DSN8D81AENDEXEC

    EXEC SQLALTER TABLE EPROJACT

    ADD RID CHAR(4)ENDEXEC

    EXEC SQLALTER TABLE EPROJACT

    ADD TIME TIMESTAMP NOT NULL WITH DEFAULTENDEXEC

    DSN8810.PROJACT SELECT

    EPROJACT DSN8810.PROJACT 2 EPROJACT

    v 5 5

    v ALTER TABLE CHECK DATA ID RID CHAR(4)

    v ID (RID) CHECK DATA TIME

    SQL UPDATE

    INSERT INTO DSN8810.PROJACTSELECT PROJNO, ACTNO, ACSTAFF, ACSTDATE, ACENDATE

    FROM EPROJACTWHERE TIME > CURRENT TIMESTAMP - 1 DAY;

    LOB CHECK DATA LOB LOB LOB LOB CHECK DATA DSNU075E

    CHECK DATA 78 7 CHECK DATA DD

    CHECK DATA

    8 CHECK DATA 77

  • JCL

    7. CHECK DATA

    ?

    SYSIN

    SYSPRINT

    2 WORKDDN DD DD SYSUT1 DD SORTOUT

    ()78

    CHECKDAT SCANTAB ERRDDN DD DD SYSERR

    UTPRINT DFSORT (SYSOUT DUMMY)

    JCL DD

    ( 1 PART )

    : CHECK DATA 3 2 1 WORKDDN ERRDDN DD

    WORKDDN ()

    CHECK DATA

    78

  • 1. LOB LOB 70 3 LOB 2

    2. 18 2

    3. LOB

    CHECK DATA 1 ( = 60 ) ERRDDN

    DB2 DFSORT 1.2 DFSORT DFSORT Application Programming Guide

    CHECK DATA CHECK DATA 69CHECK DATA 85CHECKDATA

    CHECK DATA 80808181CHECK 81LOB 82 CHECK

    CHECK DATA SCOPE PENDING CHECK DATA DB2

    SCOPE ALL DB2 ACCESS(FORCE)

    CHECK DATA

    8 CHECK DATA 79

    |

    |

    |

    |

    #

    #

    #

    #

    #

    #

    #

    #

  • LOB AUXONLY LOB REFONLY

    CHECK DATA CHECK DATA

    CHECK DATATABLESPACE DBJM1203.TLJM1203TABLESPACE DBJM1203.TPJM1204

    FOR EXCEPTION IN TLJM1203.TBJM1203 USE ADMF001.EXCPT3IN TPJM1204.TMBJM1204 USE ADMF001.EXCPT4

    DELETE YES

    CHECK DATA v RIDv v

    9 CHECK DATA

    DSNU0501 DSNUGUTC - CHECK DATA TABLESPACE DBJM1203.TLJM1203TABLESPACE DBJM1203.TPJM1204FOR EXCEPTION IN TLJM1203.TBJM1203 USE ADMF001.EXCPT3IN TPJM1204.TBJM1204 USE ADMF001.EXCPT4 DELETE YES

    DSNU7271 = DSNUKINP - TABLESPACE DBJM1203.TLJM1203 IS NOT CHECK PENDING

    DSNU7301 DSNUKDST - CHECKING TABLE TPJM1204.TBJM1204DSNU0421 DSNUGSOR - SORT PHASE STATISTICS -

    NUMBER OF RECORDS=4ELAPSED TIME=00:00:00

    DSN0733l DSNUKERK - ROW (RID=X000000020B) HAS NO PARENT FORTPJM1204.TBJM1204.TABFKDSN0733l DSNUKERK - ROW (RID=X0010000201) HAS NO PARENT FORTPJM1204.TBJM1204.TABFKDSN0733l DSNUKERK - ROW (RID=X002000020B) HAS NO PARENT FORTPJM1204.TBJM1204.TABFKDSN0733l DSNUKERK - ROW (RID=X0030000201) HAS NO PARENT FORTPJM1204.TBJM1204.TABFKDSNU739l DSNUKDAT - CHECK TABLE TPJM1204.TBJM1204 COMPLETE, ELAPSEDTIME=00:00:00DSNU741l = DSNUKRDY - 4 ROWS DELETED FROM TABLE TPJM1204.TBJM1204DSNU568l = DSNUGSRX - INDEX TPJM1204.IPJM1204 IS IN INFORMATIONAL COPY PENDINGDSNU568l = DSNUGSRX - INDEX TPJM1204.IXJM1204 IS IN INFORMATIONAL COPY PENDINGDSNU7491 DSNUK001 - CHECK DATA COMPLETE,ELAPSED TIME=00:00:02DSNU010l DSNUGBAC - UTILTIY EXECTUION COMPLETE, HIGHEST RETURN CODE=4

    9. CHECK DATA

    CHECK DATA

    80

    |||||||||||||||||||||||||

    |||

  • DELETE NO CHECK DATA DELETE YES

    CHECK DATA DELETE YES

    v

    v 2

    v

    CHECK DATA CHECK DATA CHECK INDEX

    CHECK CHECK

    v DELETENO

    v DELETEYES

    DELETE NO CHECK DATA CHECK

    LOB LOB 1 CHECK DATA AUXERROR REPORT INVALIDATE

    LOB: LOB LOB LOB CHECKDATA

    v

    v LOB

    v LOB

    CHECK DATA

    8 CHECK DATA 81

    #

    #

    #

  • v ROWID LOB LOB LOB ROWIDVERSION LOB AUXERROR

    LOB: LOB LOB LOB LOB LOB

    v LOB LOB

    v LOB NULL LOB

    LOB: LOB LOB LOB LOB LOB NULL LOB LOB LOB LOB LOB

    LOB: LOB CHECK DATA AUXERROR INVALIDATE LOB

    LOB : CHECK DATA AUXERROR REPORT AUXERROR INVALIDATE LOB DB2 AUXERROR

    v AUXERROR REPORT DB2 CHECK (ACHKP) CHECK DATA LOB LOB (AUXW)

    v AUXERROR INVALIDATE DB2 LOB DB2 LOB LOB DB2 (AUXW) SQL AUXW LOB -904 SQL

    965

    CHECK LOB RECOVER TABLESPACE CHECK (ACHKP)

    CHECK DATA

    82

    #

    #

    #

    #

    #

  • DB2 CHECK

    v SCOPE(ALL) LOB

    v SCOPE(PENDING) CHKP LOB

    v SCOPE(AUXONLY) LOB

    AUXERROR(INVALIDATE) DB2 AUXW 965

    CHECK DATA CHECK DATA

    CHECK DATA CHECK DATA CHECK CHECKDAT CHECKDATA CHECK CHECK DATA CHECK DELETE YES REPORTCK CHECK

    49TERM UTILITY

    CHECK DATA CHECK DATA 50

    CHECK DATA DB2

    : 84 8 CHECK DATA

    CHECK DATA

    8 CHECK DATA 83

  • 8. CHECK DATA

    CHECK DATA

    DELETE NO

    CHECK DATA

    DELETE YES

    CHECK DATA

    PART

    DELETE NO

    CHECK DATA

    PART

    DELETE YES

    DW/UTRO DA/UTUT DW/UTRO DA/UTUT

    DW/UTRO DA/UTUT DW/UTRO DA/UTUT

    DW/UTRO DA/UTUT DR

    DW/UTRO DA/UTUT

    1 DW/UTRO DW/UTRO DW/UTRO DW/UTRO

    RI

    DA/UTUT DA/UTUT

    RI (FOREXCEPTION )

    DA/UTUT DA/UTUT DA/UTUT DA/UTUT

    :v DA: SQL v DR: SQL

    v DW: SQL

    v UTUT: v UTRO: v : v RI:

    9 LOB

    9. LOB CHECK DATA

    CHECK DATA

    DELETE NO

    CHECK DATA

    DELETE YES

    LOB DW/UTRO DA/UTUT

    DW/UTRO DA/UTUT

    :v DW: SQL

    v DA: SQL v UTRO: v UTUT:

    CHECK DATA AUXERROR INVALIDATE UTUT

    CHECK DATA

    84

    |

  • : CHECK DATA v DIAGNOSEv MERGECOPYv MODIFYv REPORTv STOSPACEv UNLOAD (CHECK DATA DELETE NO )

    SQL

    DSNDB01.SYSUTILX CHECK DATA DB2

    LOB 1

    CHECK DATA 1: 10 CHECK DATA DSN8D81A.DSN8S81D DSN8D81A.DSN8S81E CHECK DATA FOR EXCEPTION CHECK DATA DSN8810.DEPT DSN8810.EDEPT

    CREATE TABLE LIKE 76:

    //STEP1 EXEC DSNUPROC,UID=IUIQU1UQ.CHK1,// UTPROC=,// SYSTEM=DSN//SYSUT1 DD DSN=IUIQU1UQ.CHK3.STEP1.SYSUT1,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(8000,(200,20),,,ROUND)//SYSERR DD DSN=IUIQU1UQ.CHK3.SYSERR,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)//SORTOUT DD DSN=IUIQU1UQ.CHK3.STEP1.SORTOUT,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)//SYSIN DD *CHECK DATA TABLESPACE DSN8D81A.DSN8S81D

    TABLESPACE DSN8D81A.DSN8S81EFOR EXCEPTION IN DSN8810.DEPT USE DSN8810.EDEPT

    IN DSN8810.EMP USE DSN8810.EEMPIN DSN8810.PROJ USE DSN8810.EPROJIN DSN8810.PROJACT USE DSN8810.EPROJACTIN DSN8810.EMPPROJACT USE DSN8810.EEPA

    DELETE YES//*

    10. CHECK DATA

    CHECK DATA

    8 CHECK DATA 85

  • 2: LOB CHECK DATA 1 LOB CHECK DATA 74LOB

    DBIQUQ01.TPIQU01 LOB 11 SCOPE ALL CHECK DATA DBIQUQ01.TPIQU01 v v v LOB

    AUXERROR INVALIDATE CHECK DATA LOB v v LOB v (AUXW)

    3: 87 12 CHECK DATA DBNC0216.TPNC0216 254 EXCEPTIONS1 1

    //STEP11 EXEC DSNUPROC,UID=IUIQU1UQ.CHK2,// UTPROC=,// SYSTEM=SSTR//SYSUT1 DD DSN=IUIQU1UQ.CHK2.STEP5.SYSUT1,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)//SORTOUT DD DSN=IUIQU1UQ.CHK2.STEP5.SORTOUT,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)//SYSERR DD DSN=IUIQU1UQ.CHK2.SYSERR,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)//SYSIN DD *

    CHECK DATA TABLESPACE DBIQUQ01.TPIQUQ01 SCOPE ALLAUXERROR INVALIDATE

    /*

    11. LOB CHECK DATA

    CHECK DATA

    86

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • //CKDATA EXEC DSNUPROC,UID=L450TST3.CHECK,// UTPROC=,// SYSTEM=SSTR//SYSREC DD DSN=L450TST3.CHECK.STEP1.SYSREC,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)//SYSERR DD DSN=L450TST3.CHECK.STEP1.SYSERR,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(2000,(20,20),,,ROUND)//SYSUT1 DD DSN=L450TST3.CHECK.STEP1.SYSUT1,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)//SORTOUT DD DSN=L450TST3.CHECK.STEP1.SORTOUT,// DISP=(MOD,DELETE,CATLG),UNIT=SYSDA,// SPACE=(4000,(20,20),,,ROUND)//SYSIN DD *

    CHECK DATA TABLESPACE DBNC0216.TPNC0216 PART 254SCOPE ALL EXCEPTIONS 1

    /*

    12.

    8 CHECK DATA 87

    ||||||||||||||||

    |||

  • 88

  • 9 CHECK INDEX

    CHECK INDEX

    CHECK INDEX

    CHECK INDEX DELETE YES CHECK DATACHECK DATA CHECK INDEX CHECK DATA CHECK INDEX LOB 1 LOB 1 LOB CHECK DATA 74LOB

    CHECK INDEX 90CHECK INDEX 94CHECK INDEX

    : CHECK INDEX DB2 2

    UNIQUE WHERE NOT NULL 2 NULL NULL CHECKINDEX

    CHECK INDEX NULL UNIQUEWHERE NOT NULL

    : v STATS v DBADMDBCTRL DBMAINT v SYSCTRL SYSADM

    SYSOPR ID CHECK INDEX DSNDB01 DSNDB06

    CHECK INDEX :

    Copyright IBM Corp. 1983, 2007 89

  • UTILINIT

    UNLOAD

    SORT

    CHECKIDX

    UTILTERM

    v CHECK INDEX v 94CHECK INDEX v 103CHECK INDEX v 104CHECK INDEX

    CHECK INDEX ISPF/PDF JCL SYSIN DD

    CHECK INDEX

    LIST listdef-name( index-name )

    PART integer( ALL ) TABLESPACE table-space-name

    database-name. PART integer

    SHRLEVEL REFERENCE

    SHRLEVEL CHANGE

    DRAIN_WAIT IRLMRWT value

    DRAIN_WAIT integer

    RETRY UTIMOUT value

    RETRY integer

    RETRY_DELAY computed default value

    RETRY_DELAY integer

    WORKDDN SYSUT1

    WORKDDN ddname SORTDEVT device-type

    SORTNUM integer

    CHECK INDEX

    90

    ||||||||||||

    ||||

  • 18DB2

    INDEX

    LIST listdef-name LISTDEF DB2 1 CHECKINDEX CHECK INDEX 1 LIST LISTDEF 195 15 LISTDEF

    (index-name, ...)(ALL) TABLESPACE CHECK INDEX

    index-name creator-id.name creator-id ID

    PART integer

    integer 1 4096

    PART CHECK INDEX

    (ALL)

    TABLESPACE database-name.table-space-name

    TABLESPACE

    database-name DSNDB04

    CHECK INDEX

    9 CHECK INDEX 91

    ||

    |

    |

    |

    |

    |

    |

    |

  • table-space-name

    SHRLEVEL CHECK INDEX

    REFERENCECHECK INDEX REFERENCE

    SHRLEVEL REFERENCE DB2

    CHANGE

    SHRLEVEL CHANGE DB2

    v

    v DFSMSdss

    v /

    v CHECK INDEX

    : DFSMSdss FlashCopy 2DFSMSdss

    DRAIN_WAITinteger CHECK INDEX IRLMRWT UTIMOUT

    integer 0 1800 DRAIN_WAIT 0 CHECK INDEX

    RETRY integerCHECK INDEX

    CHECK INDEX

    92

    ||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • integer 0 255 0

    RETRY CHECK INDEX UTIMOUT

    RETRY_DELAY integerinteger 1 1800

    RETRY_DELAY CHECK INDEX 2

    v DRAIN_WAIT RETRY v DRAIN_WAIT 10

    WORKDDN ddname DD

    WORKDDN DD TEMPLATE TEMPLATE DD TEMPLATE DD TEMPLATE 671 31 TEMPLATE

    ddname DD SYSUT1

    SORTDEVT device-typeDFSORT device-type DFSORT SORT OPTION DYNALLOC

    TEMPLATE SORTDEVT

    SORTNUM integer

    integer

    SORTDEVT SORTNUM SORTDEVT SORTNUM DFSORT DFSORT

    2 SORTNUM 3 SORTKEYS SORTNUM 8

    CHECK INDEX

    9 CHECK INDEX 93

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    #

    #

    #

    #

  • 24 1

    16 MB SORTNUM 1

    CHECK INDEX CHECK INDEX

    1. CHECK INDEX

    2. 17 3 DB2 JCL (CHECK INDEX JCL 104CHECK INDEX )

    3.

    4. 103CHECK INDEX

    5. CHECK INDEX 103CHECK INDEX

    6. 17 3 DB2 CHECK INDEX

    CHECK INDEX 10 CHECK INDEX DD JCL

    10. CHECK INDEX

    ?

    SYSIN

    SYSPRINT

    CHECK INDEX

    94

    #

    #

    #

    #

    #

    #

    #

    #

  • 10. CHECK INDEX ()

    ?

    WORKDDN DD DD SYSUT1 () CHECK INDEX

    UTPRINT DFSORT (SYSOUT DUMMY)

    JCL DD

    ( 1 PART )

    DB2 DFSORT 1.2 DFSORT DFSORT Application Programming Guide

    CHECK INDEX CHECK INDEX 1 WORKDDN DD

    WORKDDN ()

    1.

    2. 1

    3. 8 2

    4. 2 3

    WORKDDN (RBA) VSAM RBA

    CHECK INDEX

    9 CHECK INDEX 95

    #

    #

    #

    #

    #

    #

    #

    #

    |

    |

    |

    |

  • SHRLEVEL CHANGE CHECK INDEX CHECK INDEX SHRLEVEL CHANGE DB2 CHECK DB2 DB2 CHECKINDEX

    : DB2

    :

    catname.DSNDBx.psname.y0001.Lnnn

    catname VSAM

    x C D

    psname

    y I J

    Lnnn ID

    v A001 A999 ( 1 999)v B000 B999 ( 1000 1999)v C000 C999 ( 2000 2999)v D000 D999 ( 3000 3999)v E000 E996 ( 4000 4096)

    SYSTABLEPART SYSINDEXPART

    SELECT DBNAME, TSNAME, IPREFIXFROM SYSIBM.SYSTABLEPARTWHERE DBNAME = dbname AND TSNAME = psname;

    SELECT DBNAME, IXNAME, IPREFIXFROM SYSIBM.SYSINDEXES X, SYSIBM.SYSINDEXPART YWHERE X.NAME = Y.IXNAME AND X.CREATOR = Y.IXCREATORAND X.DBNAME = dbname AND X.INDEXSPACE = psname;

    DB2

    :

    CHECK INDEX

    96

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||

    ||

    ||

    ||

    ||

    ||

    |

    |

    |

    |

    |

    |

    |

    |||

    ||||

    |

    |

    |

    |

  • v

    v LINEAR v SHAREOPTIONS(3,3) v EA EA

    v

    2 DB2 DB2 SECQTY

    : MODEL

    DEFINE CLUSTER +(NAME(catname.DSNDBC.dbname.psname.x0001.L001) +MODEL(catname.DSNDBC.dbname.psname.y0001.L001)) +DATA +(NAME(catname.DSNDBD.dbname.psname.x0001.L001) +MODEL(catname.DSNDBD.dbname.psname.y0001.L001) )

    DB2 DB2

    :

    v ()

    v

    (I0001 J0001) 96

    : FREEPAGE PCTFREE

    CHECK INDEX CHECK INDEX 90CHECK INDEX 104CHECK INDEX

    CHECK INDEX

    9 CHECK INDEX 97

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    ||||||

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • CHECK INDEX CHECK INDEX

    v CHECK INDEX 1

    A B E F T Z

    2

    M N Q T V X

    T CHECK INDEX

    v CHECK INDEX

    1 7 5 8 9 10 12

    159 12 1 78 10 2

    LP 1 1 5 9 12LP 2 7 8 10

    CHECK INDEX

    SHRLEVEL CHANGE CHECK INDEX CHECKINDEX

    CHECK INDEX

    98

    |

    |

    |

    |

    |

    |

    |

  • 13 CHECK INDEX

    13.

    CHECK INDEX

    9 CHECK INDEX 99

    |

    |||

    |

    |

    |

    |

    |

  • 14 CHECK INDEX

    14.

    CHECK INDEX

    100

    |

    |||

    |

    |

    |

    |

    |

  • 15 CHECK INDEX

    15.

    CHECK INDEX

    9 CHECK INDEX 101

    |

    |||

    |

    |

    |

    |

    |

  • 16 CHECK INDEX

    CHECK INDEX CHECK INDEX CHECK INDEX

    1. CHECK INDEX

    2. (TOLOGPOINTTORBA TOCOPY) REPORTRECOVERY

    3. REBUILD INDEX

    4. RECOVER CHECKINDEX

    5. RECOVER

    16.

    CHECK INDEX

    102

    |

    |||

    |

    |

    |

    |

  • CHECK INDEX CHECK INDEX 49TERM UTILITY

    CHECK INDEX 50

    CHECK INDEX DB2

    : 11 CHECK INDEX

    11. CHECK INDEX

    CHECK INDEXCHECK INDEX

    PART

    DW/UTRO DW/UTRO

    DW/UTRO DW/UTRO

    DW/UTRO

    DW/UTRO DW/UTRO

    DW/UTRO

    :v DW: SQL

    v UTRO: v :

    CHECK INDEX DSNDB01.SYSUTILX

    : 104 12 CHECKINDEX 2 CHECKINDEX

    CHECK INDEX

    9 CHECK INDEX 103

    |

    ||

  • 12. CHECK INDEX SHRLEVEL REFERENCE

    CHECK INDEX ?

    CHECK DATA

    CHECK INDEX

    CHECK LOB

    COPY INDEXSPACE

    COPY TABLESPACE

    DIAGNOSE

    LOAD

    MERGECOPY

    MODIFY

    QUIESCE

    REBUILD INDEX

    RECOVER INDEX

    RECOVER TABLESPACE

    REORG INDEX

    REORG TABLESPACE UNLOAD CONTINUE PAUSE

    REORG TABLESPACE UNLOAD ONLY EXTERNAL

    REPAIR DELETE REPLACE

    REPAIR DUMP VERIFY

    REPORT

    RUNSTATS

    STOSPACE

    UNLOAD

    SYSIBM.DSNLUX01 SYSIBM.DSNLUX02 CHECK INDEX

    CHECK INDEX 1: 17 CHECK INDEX DSN8D81A.DSN8S81E

    CHECK INDEX

    104

  • 2: 1 CHECK INDEX(DSN8810.XPROJ1) SORTDEVTSYSDA SYSDA DFSORT

    CHECK INDEX (DSN8810.XPROJ1)SORTDEVT SYSDA

    3: CHECK INDEX DSN8810.XEMPRAC1 DSN8810.XEMPRAC2

    CHECK INDEX NAME (DSN8810.XEMPRAC1, DSN8810.XEMPRAC2)

    4: DB0S0301.TP0S0301 1 (ADMF001.IP0S0301) 1 (ADMF001.ID0S0302) 1 (ADMF001.IX0S0303) (ALL) 3 PART 3 CHECKINDEX 3 3

    CHECK INDEX(ALL) TABLESPACE DBOS0301.TPOS0301 PART 3 SORTDEVT SYSDA

    106 18 CHECK INDEX ADMF001.IP0S0301 3 ADMF001.ID0S0302 3 ADMF001.IX0S0303 3

    //STEP1 EXEC DSNUPROC,UID=IUIQU1UQ.CHK1,// UTPROC=,// SYSTEM=DSN//SYSUT1 DD DSN=IUIQU1UQ.CHK3.STEP1.SYSUT1,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(8000,(200,20),,,ROUND)//SYSERR DD DSN=IUIQU1UQ.CHK3.SYSERR,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)//SORTOUT DD DSN=IUIQU1UQ.CHK3.STEP1.SORTOUT,DISP=(MOD,DELETE,CATLG),// UNIT=SYSDA,SPACE=(6000,(20,20),,,ROUND)//SYSIN DD *CHECK INDEX (ALL) TABLESPACE DSN8D81A.DSN8S81E//*

    17.

    CHECK INDEX

    9 CHECK INDEX 105

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

    |

  • 5: 19 LISTDEF CHKIDXB_LIST LISTDEF 195 15 LISTDEFCHECK INDEX CHECK INDEX CHKIDXB_LIST WORKDDN SYSUT1 SYSUT1 DD SYSUT1 SORTDEVT SYSDA SYSDA DFSORT SORTNUM 4 4

    DSNU050I DSNUGUTC- CHECK INDEX(ALL) TABLESPACE DBOS0301.TPOS0301 PART 3 SORTDEVT SYSDADSNU700I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM INDEX=ADMF001.IPOS0301 PARTITION=3DSNU700I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM INDEX=ADMF001.IDOS0302 PARTITION=3DSNU701I= DSNUKGET- 10 INDEX ENTRIES UNLOADED FROM ADMF001.IXOS0303DSNU705I DSNUK001- UNLOAD PHASE COMPLETE - ELAPSED TIME=00:00:00DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX ADMF001.IPOS0301 PARTITION=3DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX ADMF001.IDOS0302 PARTITION=3DSNU717I= DSNUKTER- 10 ENTRIES CHECKED FOR INDEX ADMF001.IXOS0303 PARTITION=3DSNU720I DSNUK001- CHECKIDX PHASE COMPLETE, ELAPSED TIME=00:00:00DSNU010I DSNUGBAC- UTILITY EXECUTION COMPLETE, HIGHEST RETURN CODE=0

    18. 3 CHECK INDEX

    //CHKIDXB EX