db2 for z/os utilities update

22
Db2 for z/OS Utilities Update Haakon Roberts IBM November 2020 Session 1BE

Upload: others

Post on 29-Nov-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Db2 for z/OS Utilities Update

Agenda

• Utility enhancements delivered in 2019 and 2020• REORG

• LOAD & UNLOAD

• COPY & RECOVER

• RUNSTATS & Inline Statistics

• General

• Future Plans

• Summary

Page 3: Db2 for z/OS Utilities Update

REORG

3

• Improve IDAA handling of case when REORG DISCARD used to empty partition• PH15002

• REORG performance by driving PI build parallelism• Only when no NPSIs exist on table

• PH28092

Page 4: Db2 for z/OS Utilities Update

REORG

4

• REORG DISCARD NOCHECKPEND• Availability option to avoid setting CHKP after discard processing

• Avoids need for separate REPAIR statement

• PH13527

• REORG support for storage tiers in V12• Already supported in V11

• PI82904

Page 5: Db2 for z/OS Utilities Update

LOAD & UNLOAD

5

• LOAD support for multiple SYSREC datasets• PI96136

• LOAD RESUME SHRLEVEL CHANGE compatibility with online REORG• PH11255

• LOAD PRESORT option• Supports both DFSORT and Db2 Sort

• PH23105

Page 6: Db2 for z/OS Utilities Update

LOAD & UNLOAD

6

• Ignore invalid PARALLEL option on LOAD• Succeed RC0 instead of fail RC8

• PARALLEL option not valid with SPANNED YES, FORMAT INTERNAL, INCURSOR, PRESORTED or FORMAT SQL/DS options

• PH19073

• OVERRIDE(ROWCHANGE) option on LOAD• Override row change timestamp column values

• PH25572

Page 7: Db2 for z/OS Utilities Update

LOAD & UNLOAD

7

• UNLOAD SHRLEVEL CHANGE compatibility with online REORG• PH27915

• LOAD support for 3 byte packed decimal julian date• New DATE_P option on LOAD to support x‘YYDDDs‘ format

• PH22944

LOADC1 POSITION(1:3) DATE DATE_PC2 POSITION(4:8) DATE EXTERNAL (DATE_P)input for C1: '20086C'Xinput for C2: 'F2F0F0F8F6'X

Page 8: Db2 for z/OS Utilities Update

LOAD & UNLOAD

8

• LOAD UPDMAXASSIGNEDVAL YES|NO option• Allow LOAD to skip maintaining MAXASSIGNEDVAL in V12 when loading tables

with identity columns to support some application processes

• PH28476

• New LOAD_RO_OBJECTS zparm• Permit LOAD utility to load into pagesets started RO

• Default is NO

• PH26131

Page 9: Db2 for z/OS Utilities Update

LOAD & UNLOAD

9

• LOAD DEFINEAUX option• Allow LOAD utility to define aux objects with dummy input

• Support cloning scenarios when IMDSDEF is set

• PH19072

• LOAD FORCE NONE|READERS|ALL option• PH24369

• LOAD REPLACE SHRLEVEL REFERENCE behaviour:• FORCE READERS forces all claimers at SWITCH time

• FORCE ALL forces writers at UTILINIT, all at SWITCH time

Page 10: Db2 for z/OS Utilities Update

RECOVER

10

• Redirected recovery• PH27043

• Ability to use RECOVER utility to recover tablespace or part to a different tablespace or part with zero source impact

• Recovery testing, RTE, forensic business analysis, data movement

• PIT recovery or to current• Current meaning current as of time of RECOVER

• Target will be made consistent, just as normal PIT recovery

• UTS base, LOB, XML supported and can be recovered separately

Page 11: Db2 for z/OS Utilities Update

RECOVER

• Redirected recovery contd.• RECOVER TABLESPACE testdb.testts FROM proddb.prodts• New messages:

• DSNU1569I RECOVERY LOGPOINT IS X’rba-or-lrsn’• DSNU1568I log-phase – n LOG RECORDS READ, m LOG RECORDS APPLIED

• New TRANSLAT phase to translate OBIDs at target• Target placed in copy-pending after RECOVER• Recommended actions on target after RECOVER completion

• REPAIR CATALOG• Run COPY to create new recovery base• REBUILD any indexes• CHECK DATA if in CHKP

11

Page 12: Db2 for z/OS Utilities Update

Statistics

12

• Statistics COLGROUP performance improvement for single column COLGROUPs• New STATCLGSRT zparm

• Default 10Mb, avoid external sort cost

• PI74408

• Measured up to 64% CPU reduction, 41% ET reduction

• PH03678: New STATCLGMEMSRT parameter in RUNSTATS

DSNU1387I DATA SORT FOR SINGLE COLUMN COLGROUPS AVOIDED

DSNU1388I DATA SORT NOT AVOIDED FOR COLGROUPS.

ESTIMATED SPACE REQUIRED = space-value,

SPACE SPECIFIED BY THE STATCLGSRT PARAMETER = storage-limit-value.

Page 13: Db2 for z/OS Utilities Update

Statistics

13

• Simplify sampling for RUNSTATS• PH07220

• Promote use of page sampling and auto sampling rate

• New zparm STATPGSAMP• Options are NO, YES, SYSTEM

Page 14: Db2 for z/OS Utilities Update

Statistics

14

• STATPGSAMP behavior• NO

• Keep existing behavior

• YES• TABLESAMPLE SYSTEM AUTO will be used by default on UTS objects

• SAMPLE option is overridden to use TABLESAMPLE SYSTEM AUTO

• TABLESAMPLE SYSTEM will not be overridden, i.e. we will use page sampling but a sampling rate will not be overridden

• SYSTEM• Before FL505: Equals NO

• After FL505: Equals YES

Page 15: Db2 for z/OS Utilities Update

Statistics

15

• Report profile options in job output• PH11423

DSNU050I 268 11:45:54.15 DSNUGUTC - RUNSTATS TABLESPACE L611DB.L611TS

TABLE(ADMF001.L611TABLE) USE PROFILE SHRLEVEL CHANGE REPORT YES

DSNU1361I -DB2A 268 11:45:54.15 DSNUGPRF - THE STATS PROFILE WITH STATSTIME = 2019-09-25-

11.45.49.973036 FOR TABLE L611TABLE HAS BEEN USED

DSNU1376I -DB2A 268 11:45:54.15 DSNUGPR1 - PROFILE_TEXT IN SYSTABLES_PROFILES ROW

FOR TABLE ADMF001.L611TABLE IS

COLUMN (ALL) INDEX (*) HISTOGRAM NUMCOLS 1 NUMQUANTILES 3

DSNU1368I 268 11:45:54.15 DSNUGPRB - PARSING STATS PROFILE FOR TABLE L611TABLE

DSNU1369I 268 11:45:54.15 DSNUGPRB - PARSING STATS PROFILE FOR TABLE L611TABLE COMPLETED

Page 16: Db2 for z/OS Utilities Update

Statistics

16

• Dynamic profile support• FL507

• Delete from the catalog statistics which are not part of the profile being used

Page 17: Db2 for z/OS Utilities Update

General

17

• New zparm UTILS_BLOCK_FOR_CDC• Give greater control to prevent disruptive replication refreshes

• Prevent utilities from performing any action that triggers a replication target refresh

• CHECK DATA DELETE YES

• LOAD LOG NO

• PIT recovery

• REORG DISCARD

• REPAIR LOCATE DELETE

• PH14363DSNU187I csect-name utility-name UTILITY IS NOT ALLOWED ON TABLE SPACE database-name.table-space-name BECAUSE IT CONTAINSA TABLE WITH THE DATA CAPTURE CHANGES ATTRIBUTE

Page 18: Db2 for z/OS Utilities Update

General

18

• CHECK SHRLEVEL CHANGE resets CHKP/ACHKP• PH25593

• Do not register DSN1COPY with SCRT• VUE customers will no longer see Db2 in SCRT MLC reports.• PH15766

• New REPAIR WRITELOG option• PH11871• Allow external write of LGOPALT diagnostic log record to trigger replication target refresh

REPAIR WRITELOG TABLESPACE DB1.TS1

TYPE(X'4400') SUBTYPE(X'0083')

TEXT(X'01011E00020013000410111213141716171819')

Page 19: Db2 for z/OS Utilities Update

Coming Soon

19

• Improved REORG support for part-level inline copies• Both disk and tape, but particularly tape

• Automatic estimation of data input size when loading from tape

• LOAD DEFAULTIF ERROR and <>

• REORG INDEX performance improvements

• Inline stats support for page sampling and auto sampling rates

• TEMPLATE support for BLKSZLIM (LBI)

• Redirected recovery index support

Page 20: Db2 for z/OS Utilities Update

Summary

20

• Major enhancements delivered through maintenance stream in 2020

• Does not include utility support for key engine items• Such as multi-table table space conversion to UTS

• Further significant usability, availability, performance improvements planned for utilities into 2021 and beyond

• References:• Recent enhancements to Db2 12 in Knowledge Center

• Db2 for z/OS lab blog

Page 21: Db2 for z/OS Utilities Update

Please submit your session feedback!

• Do it online at http://conferences.gse.org.uk/2020/feedback/1BE

• This session is 1BE

Page 22: Db2 for z/OS Utilities Update

GSE UK Conference 2020 Charity

• The GSE UK Region team hope that you find this presentation and others that follow useful and help to expand your knowledge of z Systems.

• Please consider showing your appreciation by kindly donating a small sum to our charity this year, NHS Charities Together. Follow the link below or scan the QR Code:

http://uk.virginmoneygiving.com/GuideShareEuropeUKRegion