SlideShare ist ein Scribd-Unternehmen logo
1 von 119
Downloaden Sie, um offline zu lesen
A First Look at the DB2 10
        DSNZPARM Changes
“The Good, the Bad, and the Really Ugly: DSNZPARMs” continued…




                                                   Willie Favero
                      System z Data Warehousing Swat Team - DB2 SME
                      System z Data Warehousing Swat Team - DB2 SME
                                                IBM Silicon Valley Lab
                                                 IBM Silicon Valley Lab
               Copyright © 2011 IBM Corporation
                      All rights reserved
Agenda
•     What is DSNZPARM
•     The Macros
•     How do you change DSNZPARM
•     Dynamically reloading DSNZPARM
•     What’s meant by hidden, opaque and visible?
•     Some DSNZPARM keywords




                       Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 2 of 66                  All rights reserved        Changes to DSNZPARMs
So, What’s With The Name
     DSN Z PARM
                                                          Yup, they’re DB2’s
                                                          parameters or parms


                                         The fourth character of DB2 CSECT
                                         names & message identifiers is an
                                         identifying character called the
                                         subcomponent identifier. -- Z --


                              DB2 CSECT names and message identifiers
                              always begin with ″DSN″
          DB2 CSECT names and message identifiers use 21 of the 26 letters and 6 of the 10 numbers

                                          Copyright © 2011 IBM Corporation               First Look at the DB2 10
Slide 3 of 66                                     All rights reserved                    Changes to DSNZPARMs
What are DSNZPARMs
• Data only, subsystem parameter load module
  containing the DB2 execution-time parameters
• Initially set at install time through the installation
  ISPF panels
• Includes macros:
                DSN6ARVP     Archive dataset parameters
                DSN6ENV      DB2 environment settings (removed)
                DSN6FAC      DDF
                DSN6GRP      Group stuff for data sharing
                DSN6SYSP     Miscellaneous system parameters
                DSN6SPRM     Initialization parameters for DBM1
                DSN6LOGP     Log Stuff

                           Copyright © 2011 IBM Corporation       First Look at the DB2 10
Slide 4 of 66                      All rights reserved            Changes to DSNZPARMs
Install g DSNZPARM
• Some DSNZPARMs are set outside the install
  panels
        – Hidden – discussed later
        – Opaque – discussed later
• Some install panels do not update DSNZPARMs
        – IRLM start procedure
        – DSNHDECP
                • i.e. – data and time formats
        – Etc…




                                    Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 5 of 66                               All rights reserved        Changes to DSNZPARMs
What’s Meant By…
• Hidden
        – Just what the word implies, they are buried within the
          macros and not intended to be modified by the general
          public
• Opaque
        – Are not available for change using the panels, but……
• Visible
        – Changed using the install panels
        – Documented in the manuals




                            Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 6 of 66                       All rights reserved        Changes to DSNZPARMs
What’s Meant By…
• Hidden
        – Just what the word implies, they are buried within the
          macros and not intended to be modified by the general
          public
• Opaque
        – Are not available for change using the panels, but……
• Visible
        – OK, Changed using an editor (but you should use the
          panels)
        – Documented in the manuals



                            Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 7 of 66                       All rights reserved        Changes to DSNZPARMs
Opaque DSNZPARMs
• Opaque ZPARS have been around forever
        – They usually arrive via APAR
        – The only documentation about the new ZPARM is
          usually in the APAR
• What’s improved in DB2 9 and DB2 10?
• A new section in the manuals (PDF and Web)

“Subsystem parameters that are not on installation panels”




                          Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 8 of 66                     All rights reserved        Changes to DSNZPARMs
Changing Your DSNZPARMs

         Edit parameter list, assemble, link and restart DB2


                     Change your DSNZPARMs online


                 Change some of your DSNZPARMs online


                   Change DSNZPARM parameters and
                dynamically load LOAD module into storage



                              Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 9 of 66                         All rights reserved        Changes to DSNZPARMs
-SET SYSPARM
• Dynamically change selected DSNZPARM values
         – Prior to Version 7, required recycle of DB2
         – Still requires the first steps of DSNTIJUZ to be
           executed
                 • Change macro parameters
                 • Assemble macros
                 • Link
         – Now you should use the
                 • –SET SYSPARM command


         Note: There are still a few ZPARMs that require DB2 to be recycled.
         Refer to “Directory of subsystem parameters” in Chapter 4 of the DB2 10
         Installation and Planning Guide (GC19-2974) for a complete list.


                                   Copyright © 2011 IBM Corporation     First Look at the DB2 10
Slide 10 of 66                             All rights reserved          Changes to DSNZPARMs
-SET SYSPARM
• Load/Reload new DSNZPARM member
         – Either SYSOPR, SYSCTRL or SYSADM must be in
           privilege set of auth-id issuing command
• Works only at data sharing member level
         – Each member has its own DSNZPARM load module
• Cannot change individual parameters
• Not all parameters are eligible for change
• Not all changes are immediate




                          Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 11 of 66                    All rights reserved        Changes to DSNZPARMs
-SET SYSPARM

            -SET SYSPARM
                LOAD
                  (
                     DSNZPARM
                     Module name
                  )
                 -or-
                   RELOAD
                 -or-
                   STARTUP


                             Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 12 of 66                       All rights reserved        Changes to DSNZPARMs
-SET SYSPARM

    DB2          startup                         -STA DB2
                                                  PARM(dsnzparm)


                                                              DSNZPARM
                                -SET SYSPARM
                                            LOAD (…)
                                              RELOAD          SDSNEXIT
                                            STARTUP
                                                              NEWZPARM




                           Copyright © 2011 IBM Corporation    First Look at the DB2 10
Slide 13 of 66                     All rights reserved         Changes to DSNZPARMs
-SET SYSPARM

    DB2          startup                         -STA DB2


                 updates
                                                              DSNZPARM
                                -SET SYSPARM
                                            LOAD (…)
                                              RELOAD          SDSNEXIT
                                            STARTUP
                                                              NEWZPARM




                           Copyright © 2011 IBM Corporation    First Look at the DB2 10
Slide 14 of 66                     All rights reserved         Changes to DSNZPARMs
-SET SYSPARM

    DB2          startup                         -STA DB2


                 updates
                                                              DSNZPARM
                                -SET SYSPARM
                                            LOAD (…)
                                              RELOAD          SDSNEXIT
                                            STARTUP
                                                              NEWZPARM




                           Copyright © 2011 IBM Corporation    First Look at the DB2 10
Slide 15 of 66                     All rights reserved         Changes to DSNZPARMs
-SET SYSPARM

    DB2          startup


                 updates
                                                              DSNZPARM
                                -SET SYSPARM
                                            LOAD (…)
                                              RELOAD          SDSNEXIT
                                            STARTUP
                                                              NEWZPARM




                           Copyright © 2011 IBM Corporation    First Look at the DB2 10
Slide 16 of 66                     All rights reserved         Changes to DSNZPARMs
Display DSNZPARM Settings
• Sample program DSN8ED7
         – Generates list of current DB2 parameters settings




                                                                                                Sample Only
             DSN6SYSP   AUDITST   0000000000   AUDIT TRACE          DSNTIPN 1




                                                                                                  Report
             DSN6SYSP   CONDBAT   0000000064   MAX REMOTE CONNECTED DSNTIPE 4
             DSN6SYSP   CTHREAD   00030        MAX USERS            DSNTIPE 2
             DSN6SYSP   DLDFREQ   00005        LEVELID UPDATE FREQ  DSNTIPL 14
             DSN6SYSP   PCLOSEN   00005        SWITCH CHKPTS        DSNTIPL 12

         – Calls stored procedure DSNWZP
                 • Provided with DB2
                 • Also used by Control Center and Visual Explain,
• Sample job DSNTEJ6Z prepares and executes DSN8ED7
• Before running DSN8ED7 you must create the stored
  procedure DSNWZP (installation job DSNTIJSG).
• Don’t forget your other resources that display your
  ZPARMs
                                           Copyright © 2011 IBM Corporation      First Look at the DB2 10
Slide 17 of 66                                     All rights reserved           Changes to DSNZPARMs
Display DSNZPARM Settings
  OMEGAMON XE for DB2 PE V5.1.0




                                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 18 of 66                            All rights reserved        Changes to DSNZPARMs
DSNTXAZP tool
• Updates member DSNTIDxx, input to the
  installation CLIST
         –       Will update buffer pool settings
         –       Will update DSNZPARM values
         –       Will update both
         –       Provides report of all DSNZPARMs
• Fully documented in the InfoCenter
         – Search on DSNTXAZP
• Also in the DB2 10 Installation and Migration
  Guide (GC19-2974)
         – Chapter 4, around page 210
• Program was introduced by APAR PM10726
                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 19 of 66                           All rights reserved        Changes to DSNZPARMs
Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 20 of 66           All rights reserved        Changes to DSNZPARMs
Default Changes V8 to DB2 10
DSNZPARM Macro   Old Value (V8)                 New Value (V10)   Install Panel Name
   Keyword
BP8K0*           1000                           2000              DSNTIP2
DATABASES*       100                            200               DSNTIPE
CACHEPAC         100K                           5M                DSNTIPP
CACHERAC         100K                           5M                DSNTIPP
CHKFREQ          500,000 records                5 minutes         DSNTIPL1
CONTSTOR         NO                             YES               DSNTIPE
DB2SORT          DISABLE                        ENABLE            DSNTIP61
DLDFREQ          5                              ON                DSNTIPL1
DSMAX            9,960                          20,000            DSNTIPC
EDMDBDC          102,396K                       23,400K           DSNTIPC
EDMPOOL          32,767K                        0                 DSNTIPC
EDMSTMTC         102,396K                       113,386K          DSNTIPC
FLASHCOPY_PPRC   Blank                          REQUIRED          DSNTIP6
IRLMRWT          60                             30                DSNTIPI


                            Copyright © 2011 IBM Corporation           First Look at the DB2 10
Slide 21 of 66                      All rights reserved                Changes to DSNZPARMs
Default Changes V8 to DB2 10
DSNZPARM Macro   Old Value (V8)                  New Value (V10)   Install Panel Name
   Keyword
IRLMSWT          300                             120               DSNTIP1
LRDRTHLD         0                               10                DSNTIPE
MAXRBLK          8,000K                          400,000K          DSNTIPC
MONSIZE          256K                            1M                DSNTIPN
NUMLKTS          1,000                           2,000             DSNTIPJ
PCLOSEN          5 checkpoints                   10                DSNTIPL1
RRULOCK          NO                              YES               DSNTIPI
SEQCACH          BYPASS                          SEQ               none
SEQPRES          NO                              YES               none
SRTPOOL          2,000K                          10,000K           DSNTIPC
STATIME          5 minutes                       1 minute          DSNTIPN
STATROLL         NO                              YES               DSNTIP61
URCHKTH          0                               5                 DSNTIPL1
URLGWTH          0                               10K               DSNTIPL1


                             Copyright © 2011 IBM Corporation             First Look at the DB2 10
Slide 22 of 66                       All rights reserved                  Changes to DSNZPARMs
Default Changes DB2 9 to DB2 10
DSNZPARM Macro Keyword   Old Value (V9)                     New Value (V10)   Install Panel Name
BP8K0*                   1000                               2000              DSNTIP2
DATABASES*               100                                200               DSNTIPE
CACHEPAC                 100K                               5M                DSNTIPP
CACHERAC                 100K                               5M                DSNTIPP
CHECK_FASTREPLICATION    PREFERRED                          REQUIRED          DSNTIP6
CHKFREQ                  500,000 records                    5 minutes         DSNTIPL1
CONTSTOR                 NO                                 YES               DSNTIPE
DB2SORT                  DISABLE                            ENABLE            DSNTIP61
DLDFREQ                  5                                  ON                DSNTIPL1
DSMAX                    9,960                              20,000            DSNTIPC
EDM_SKELETON_POOL        5,120K                             10,240K           DSNTIPC
EDMDBDC                  11,700K                            23,400K           DSNTIPC
EDMPOOL                  18,142                             0                 DSNTIPC
EDMSTMTC                 56,693K                            113,386K          DSNTIPC
FLASHCOPY_PPRC           Blank                              REQUIRED          DSNTIP6
IRLMRWT                  60                                 30                DSNTIPI
IRLMSWT                  300                                120               DSNTIP1



                                Copyright © 2011 IBM Corporation                    First Look at the DB2 10
Slide 23 of 66                          All rights reserved                         Changes to DSNZPARMs
Default Changes DB2 9 to DB2 10
DSNZPARM Macro Keyword   Old Value (V9)               New Value (V10)   Install Panel Name
LRDRTHLD                 0                            10                DSNTIPE
MAXRBLK                  8,000K                       400,000K          DSNTIPC
MINSTOR                  YES                          NO                DSNTIPE
MONSIZE                  256K                         1M                DSNTIPN
NUMLKTS                  1,000                        2,000             DSNTIPJ
PARA_EFF                 100                          50                DSNTIP8
PCLOSEN                  5                            10                DSNTIPL1
PLANMGMT
RRULOCK
                 *       OFF
                         NO
                                                      EXTENDED
                                                      YES
                                                                        DSNTIP8
                                                                        DSNTIPI
SEQCACH                  BYPASS                       SEQ               none
SEQPRES                  NO                           YES               none
SRTPOOL                  2,000K                       10,000K           DSNTIPC
STATIME                  5                            1                 DSNTIPN
STATROLL                 NO                           YES               DSNTIP61
URCHKTH                  0                            5                 DSNTIPL1
URLGWTH                  0                            10K               DSNTIPL1
UTSORTAL                 NO                           YES               DSNTIP61



                                 Copyright © 2011 IBM Corporation              First Look at the DB2 10
Slide 24 of 66                           All rights reserved                   Changes to DSNZPARMs
PLAN MANAGEMENT
• PLAN MANAGEMENT on DSNTIP8
         – PLANMGMT on DSN6SPRM macro
                 • DB2 10 default is EXTENDED
                     – DB2 9 default was OFF
                 • ON is no longer a valid value
                     – APAR PM28217
                 • Valid values are OFF, BASIC, and EXTENDED
          Careful: REBIND PACKAGE in DB2 10 will now save old packages

• PLAN MANAGEMENT SCOPE
         – PLANMGMTSCOPE on DSN6SPRM macro
                 • Only value is STATIC
         – Determines scope when not specified in the BIND
                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 25 of 66                               All rights reserved        Changes to DSNZPARMs
Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 26 of 66           All rights reserved        Changes to DSNZPARMs
A Few Changed Maximums
DSNZPARM Keyword               DB2 9                    DB2 10
STATIME, SYNCVAL*                                       Applies only to IFICDs 0105, 0106, and
                                                        0199 in DB2 10
STATIME, SYNCVAL                                        For IFICDs 0001, 0002, 0202, 0217,
                                                        0225, and 0230 always one minute
CTHREAD*                       2,000                    20,000
IDFORE                         2,000                    20,000
IDBACK                         2,000                    20,000
MAXDBAT*                       1,999                    19,999

MAXOFILR                       2,000                    20,000
DSSTIME                        1440                     60
CACHEPAC, CACHERAC             5 MB                     10 MB
STATIME                        1 - 1440                 1 - 60 (Default now 1)
MONSIZE                        16MB                     64MB

* CTHREAD + MAXDBAT ≤ 20,000                                                     *RMF sync point
                                Copyright © 2011 IBM Corporation                   First Look at the DB2 10
Slide 27 of 66                          All rights reserved                        Changes to DSNZPARMs
What About Minimums?
      DSNZPARM               DB2 9                                 DB2 10
      OUTBUFF                40K                                   400K
      (400K – 400000K)                                             Check region size
      DLDFREQ                0, 1-32767                            ON, OFF
      Levelid update         checkpoints
      PARAMDEG* = 0          10 x #CPs                             2 X #CPs
      Can be 0-254

      PARA_EFF (0-100)       Opaque                                Externalized on
      1 less affect
      99 more affect
                                                                   DSNTIP8




   *PARAMDEG has no effect on the degree of parallelism if the degree is
      determined by OPTHINTS.

                                Copyright © 2011 IBM Corporation               First Look at the DB2 10
Slide 28 of 66                          All rights reserved                    Changes to DSNZPARMs
Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 29 of 66           All rights reserved        Changes to DSNZPARMs
ZPARMs Removed DB2 9 to 10
  •      PARTKEYU provides the ability to update the partitioning key; this
         functionality is incorporated into DB2 10.

  •      PREVALKEEP was removed in DB2 10 to allow thread re-signon
         by a different user after COMMIT when NEXTVAL or PREVAL are
         used.

  •      REORG_IGNORE was set to YES to used 0 (zero) for PCTFREE
         and FREEPAGE when data was reloaded into a table space.

  •      SJMISSKY enabled a star join performance enhancement in
         previous versions; it’s included in DB2 10.

  •      XMLTABJPD is for an XML optimization enhancement delivered in
         DB2 9 by APAR PM05664; it’s incorporated in DB2 10; see the
         APAR to learn more.

                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 30 of 66                           All rights reserved        Changes to DSNZPARMs
ZPARMs Removed DB2 9 to 10
      •      EDMBFIT is no longer needed. Since DB2 V7, the single
             Environmental Descriptor Manager (EDM) pool was divided into
             four separate pools. You should use the default, NO, for
             EDMBFIT and increase the EDM pool size to reduce latch class
             24. This decreased the need to use EDMBFIT = YES,
             eliminating the need for this DSNZPARM.
      •      LOGAPSTG is the log apply buffer.
      •      MAX_UTIL_PARTS was introduced to DB2 V8 and DB2 9 by
             APAR PK51853 to control the number of compressed partitions
             LOAD or REORG can process. This subsystem parameter is
             removed in DB2 10 because the limit restriction was removed.
      •      OPTHYBCST (PK90334), OPTIXOPREF (PK68986), and
             OPTOIRCPF (PK89637) introduced optimization enhancements
             to DB2 V8 and DB2 9; the enhancements were incorporated into
             DB2 10. The APAR numbers provide details of what each
             parameter does.

                                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 31 of 66                            All rights reserved        Changes to DSNZPARMs
ZPARMs Removed V8 to DB2 10
    •     DBPROTCL is no longer supported; the DBPROTOCOL bind
          option is DRDA by default.

    •     MAX_OPT_ELAP specifies the maximum amount of elapsed time
          the DB2 optimizer can consume.

    •     MORE_UNION_DISTRIBUTION when set ON, can improve
          performance of queries using views defined with UNION ALL.

    •     RELCURHL is an option to hold a lock over a commit.

    •     STORPROC is the parameter for creating stored procedures.

    •     SUPPRESS_TS_CONV_WARNING, the option to turn off
          messages when DB2 converts a table space from index-controlled
          to table-controlled partitioning.

    •     TABLES_JOINED_THRESHOLD, setting a limit (16) on table
          joins.
                                Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 32 of 66                          All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
• DISABSCL - DSN6SPRM macro
• OJPERFEH - DSN6SPRM macro
• OPTIOWGT - DSN6SPRM macro
• OPTIXIO - DSN6SPRM macro
• PTCDIO - DSN6SPRM macro
• RETVLCFK - DSN6SPRM macro
• SEQCACH - DSN6SPRM macro
• SEQPRES - DSN6SPRM macro
• SMSDCFL and SMSDCIX parameters DSN6SPRM macro
• STATCLUS - DSN6SPRM macro
                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 33 of 66            All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
•      DISABSCL on DSN6SPRM macro
         – Default is NO
         – Updatable using SET SYSPARM command
         – Sets SQLWARN1 and SQLWARN5 for non-scrollable cursors on OPEN
           and ALLOCTE CURSOR.
         – Introduced in DB2 Version 7 by APAR PQ65622 as an opaque
           DSNZPARM.

•      OJPERFEH on DSN6SPRM macro
         – Default is YES
         – NOT SET SYSPARM updatable
         – Enables several performance enhancements in outer joins. Overriding the
           default by specifying NO disables the enhancements.
         – Almost always, this value should be set to YES.
         – This opaque parameter was introduced using a hidden DSNZPARM in
           DB2 V5 and later updated to an opaque DSNZPARM. APARs PQ29780
           and PQ48485 have additional details.


                                  Copyright © 2011 IBM Corporation    First Look at the DB2 10
Slide 34 of 66                            All rights reserved         Changes to DSNZPARMs
Deprecated ZPARMs
      • OPTIOWGT on DSN6SPRM macro
                 – Default is ENABLE
                 – Updatable using SET SYSPARM command
                 – Enables support for an improved formula for balancing the
                   costs of I/O and CPU speeds.
                 – This support was added in DB2 9 via APAR
                   PK61277. ENABLE is the default as of APAR PK75643.
      • OPTIXIO on DSN6SPRM macro
                 – Default is ON
                 – Updatable using SET SYSPARM command
                 – This opaque parameter can improve I/O with significantly
                   less sensitivity to buffer pool and object size when the
                   current default (ON) is used.
                 – This function was delivered in DB2 V8 via APAR PK12803
                    • Default was changed to ON with APAR PK26613.

                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 35 of 66                               All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
      • PTCDIO on DSN6SPRM macro
                 – Default is off

                 – This opaque parameter is a switch to turn off a
                   change made to determine the cost of using an
                   index by APAR PQ86763 in DB2 V7.
                    • The actual DSNZPARM parameter was added via APAR
                      PQ97866 with a default of OFF.
                 – This ZPARM should not be enable without
                   guidance from IBM support

                 – Not something carried forward

                                    Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 36 of 66                              All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
      • RETVLCFK on DSN6SPRM macro
                 – Default is NO
                 – Updatable using SET SYSPARM command
                 – If this parameter is set to its default no
                 – This opaque parameter specifies whether a
                   VARCHAR column data can be retrieved from a
                   padded index.
                 – This parameter was introduced in DB2 V5 by
                   APAR PQ10465.




                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 37 of 66                           All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
      • SEQCACH on DSN6SPRM macro
                 – Default is SEQ
                 – controls whether DB2 prefetch uses sequential access for
                   reading the cache on a 3990 controller. The default in DB2
                   10, SEQ, prompts use of sequential access. BYPASS tells
                   DB2 prefetch to bypass the cache

      •          SEQPRES on DSN6SPRM macro
                 – Default is YES
                 – Updatable using SET SYSPARM command
                 – affects how long a utility scan leaves the data in the
                   cache. The default value in DB2 10 is YES; this setting
                   leaves DB2 utility prefetch reads in cache longer.




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 38 of 66                                All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
• SMSDCFL and SMSDCIX parameters on macro
  DSN6SPRM support specifying a DFSMS data
  class for a table space and indexes. The default
  is a blank string. These parameters were
  introduced in DB2 V7 by APAR PQ32414. As of
  DB2 9 NFM, DATACLAS, MGMTCLAS, and
  STORCLAS are included as syntax on the SQL
  statements CREATE/ALTER STOGROUP, and
  should be used rather than the DSNZPARM
  parameter.


                    Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 39 of 66              All rights reserved        Changes to DSNZPARMs
Deprecated ZPARMs
• The STATCLUS parameter, also on macro
  DSN6SPRM, specifies the type of clustering
  statistics RUNSTATS collects. The default is
  ENHANCED clustering statistics, which should
  result in an improved CLUSTERRATIO
  formula. STATCLUS was added to DB2 9 on
  installation panel DSNTIP6 and removed from the
  install panel, making this an opaque parameter in
  DB2 10.



                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 40 of 66             All rights reserved        Changes to DSNZPARMs
Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 41 of 66           All rights reserved        Changes to DSNZPARMs
PTASKROL (Old)
• PTASKROL
         –       Macro: DSN6SYSP
         –       Online Changeable: Yes
         –       Default: YES
         –       Values: YES/NO
         –       Description: Roll up accounting trace records for
                 parallel query task into originating task’s accounting
                 trace.

         – APAR PQ10864



                                    Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 42 of 66                              All rights reserved        Changes to DSNZPARMs
NPGTHRSH (Old)
• NPGTHRSH
         –       Macro: DSN6SPRM
         –       Online Changeable: Yes
         –       Default: 0
         –       Values:
         –       Description: Favor index access when tables statistics
                 indicate less than a given number of pages*

         – APAR PQ33429

                          *DB2 Version 8 CREATE/ALTER TABLE option
                         VOLATILE has a similar affect on an access path.
                                     May be a better choice.
                                       Copyright © 2011 IBM Corporation     First Look at the DB2 10
Slide 43 of 66                                 All rights reserved          Changes to DSNZPARMs
Fast Replication                           (New in DB2 9)

      • FAST REPLICATION on DSNTIP6
      • CHECK_FASTREPLICATION on DSN6SPRM macro
                 – Valid values: REQUIRED and DEFERRED
                 – REQUIRED forces the CHECK utility to use DSS COPY. If
                   Flash Copy cannot be used, the CHECK utility fails.
                    • This is the default setting in DB2 10
                 – PREFERRED simply directs the CHECK utility to use fast
                   replication only if Flash Copy is available.
                    • This is the default setting for DB2 9
                 – Can change using –SET SYSPARM command




                                        Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 44 of 66                                  All rights reserved        Changes to DSNZPARMs
COMPRESS SPT01                                 (New in DB2 9)

      • COMPRESS SPT01 on DSNTIPA2
      • COMPRESS_SPT01 on DSN6SPRM macro
                    • Can change using –SET SYSPARM command
                 – Valid values: NO, YES
                 – NO – SPT01 compression is not allowed
                 – YES – SPT01 compression is allowed during the
                   next REORG


      • SPT01 INLINE LENGTH
      • SPT01_INLINE_LENGTH on DSN6SPRM
                 – Valid values: NOINLINE, 1 to 32138
                                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 45 of 66                            All rights reserved        Changes to DSNZPARMs
SEPARATE WORK FILES                                                   (New in DB2 9)

      • SEPARATE WORK FILES on DSNTIP9                                          (DB2 10 only)



      • WFDBSEP on DSN6SPRM macro
                 – Valid values: NO, YES
                 – NO – Will use non preferred if nothing available
                 – YES – Fails if nothing is available
                 – Introduced to DB2 9 by APAR PM02528
      • DSNWTFG
                 – Executed by install job DSNTIJTM
                 – Requires APAR PM17336 to work properly

                                   Copyright © 2011 IBM Corporation            First Look at the DB2 10
Slide 46 of 66                             All rights reserved                 Changes to DSNZPARMs
Delete Coupling Facility Structures
• DEL_CFSTRUCTS_ON_RESTART
         – Data sharing only ZPARM
                 • Help avoid using corrupted coupling facility structures after
                   restart
         – On the DSN6SYSP macro
         – Valid values: YES or NO
                 • NO- No attempts are made to delete structures
                 • YES - attempt to delete the structures in the coupling facility at
                   restart. If deletion is successful, the deleted structures will be
                   recovered during group restart. Deletion is only attempted
                   when there are NO DB2 members connected to the structures.
• Cannot be changed online
         This function delivered via APARs PM28295 and PM31807

                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 47 of 66                                All rights reserved        Changes to DSNZPARMs
Use FLASHCOPY Technology
• 5 DSNZPARMS available to enable DB2 10 support of




                                                                                                       Can change using –SET SYSPARM command
  FLASHCOPY if DB2 data sets are on FlashCopy Version
  2 disk.
         –       FLASHCOPY_COPY=
         –       FLASHCOPY_LOAD=
         –       FLASHCOPY_REORG_TS=
         –       FLASHCOPY_REBUILD_INDEX=
         –       FLASHCOPY_REORG_INDEX=
                  • Valid values: YES or NO
                      – YES – the corresponding utility can use FlashCopy
                      – NO – Flash Copy is not used
         – Default – NO
         – This feature is new function mode (NFM) only
                  • "DB2 10 Installation and Migration Guide (GC19-2974)" states that
                    these keywords are ignored in conversion mode (CM) and enabling
                    new function mode (ENFM) when migrating from both DB2 V8 and
                    DB2 9. However, not quite true.
                  • Good news: APAR PM33104 fixes issue comes into play. .
                                         Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 48 of 66                                   All rights reserved        Changes to DSNZPARMs
DDL/DCL Timeout Control
• DDLTOX
         – DSN6SPRM macro, Valid values: 1 to 254
         – Default – 1
                 • 1 – use IRLM resource timeout value
                 • 2-254 is a factor time the resource timeout value.
         – Can change using –SET SYSPARM command



• Requires APAR PM32921, PM37660, and
  PM36177


                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 49 of 66                               All rights reserved        Changes to DSNZPARMs
MAX TEMP RID
• MAX TEMP RID on DSNTIP9
• MAXTEMPS_RID
         – On DSN8SPRM macro
                 • Default is NOLIMIT
                 • Values: NONE, NOLIMIT, or 1 – 329166
         – Amount of temp storage can be used for RID blocks
           that overflow RID pool
         – Not for pair-wise join RID processing
         – Can change using –SET SYSPARM command




                                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 50 of 66                             All rights reserved        Changes to DSNZPARMs
INDEX_IO_PARALLELISM
• INDEX_IO_PARALLELISM
                 • I/O parallelism for concurrent insert operations on multiple
                   indexes
         – DSN6SPRM macro
                 • Opaque
                 • Default is YES
                 • Valid values are NO and YES
         – Can change using –SET SYSPARM command




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 51 of 66                                All rights reserved        Changes to DSNZPARMs
Catalog, Directory SMS names
• For catalog and directory
         – On DSN6SPRM macro
                 • CATDDACL– Data Class
                 • CATDMGCL – Management Class
                 • CATDSTCL – Storage Class
• For catalog and directory indexes
         – On DSN6SPRM macro
                 • CATXDACL – Data Class
                 • CATXMGCL – Storage Class
                 • CATXSTCL – Storage Class
• Acceptable values – blank or appropriate SMS class
  name
• Default – blank
         – Can change ALL using –SET SYSPARM command


                                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 52 of 66                             All rights reserved        Changes to DSNZPARMs
CHAR Built-in Function Issue
• DB2 10 CHAR built-in function no longer returns
         –       Leading zeros
         –       Trailing decimal point character
         –       Leading blanks for positive decimal value
         –       Example:
                 Setting       CHAR(000.1) CHAR(1000.) CHAR(1.1)
                 CURRENT        ‘.1’                       ‘1000’             ‘1.1’
                 V9             ‘ 000.1’                   ‘ 1000.’           ‘ 1.1’
         – BIF_COMPATIBILITY
                  • DSN6SPRM macro
                  • Valid values – V9, CURRENT
                  • Defaults:
                      – If an installation then CURRENT
                      – If migration to DB2 10 then V9
         – Can change using –SET SYSPARM command


                                           Copyright © 2011 IBM Corporation            First Look at the DB2 10
Slide 53 of 66                                     All rights reserved                 Changes to DSNZPARMs
SET CHECK PENDING
• CHECK_SETCHKP
• DSN6SPRM macro
         – Valid values: YES or NO
                 • For YES, no restrictive state set for SHRLEVEL CHANGE
         – Default: NO
         – Can change using –SET SYSPARM command




                                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 54 of 66                             All rights reserved        Changes to DSNZPARMs
DISALLOW_DEFAULT_COLLID
• DISALLOW_DEFAULT_COLLID
                 • Should default collection ID, DSN_DEFAULT_COLLID_planname, be
                   used for implicitly generated packages during automatic DBRM to
                   package conversion
         – DSN6SPRM macro
         – Valid values: YES or NO
                 • YES
                     – BIND PLAN cannot be used with MEMBER option
                     – REBIND PLAN cannot be used without COLLID
                     – Automatic rebinds do not convert existing plans that were last bound form
                       DBRMs
                 • NO
                     – BIND PLAN contains MEMBER option, bind DBRM into package and
                       package into plan using DSN_DEFAULT_COLLID_planname
                     – REBIND the same
                     – Auto rebinds the same
         – Can change using –SET SYSPARM command


                                         Copyright © 2011 IBM Corporation         First Look at the DB2 10
Slide 55 of 66                                   All rights reserved              Changes to DSNZPARMs
Compress SMF Records
• COMPRESS SMF RECS on DSNTIPN
• SMFCOMP on DSN6SYSP macro
         – Valid values – OFF or ON
         – Default – OFF
         – Can change using –SET SYSPARM command




                         Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 56 of 66                   All rights reserved        Changes to DSNZPARMs
SIGNON Module Name
• SIGNON on DSNTIPO3
• SIGNON_MODULE on DSN6SYSP macro
         – Valid values
                 • Installation: 1 to 8 characters
                 • Migration: DSN3@SGN
         – Default – DSN3@SGN
• Requires NFM – If not NFM will fail
• Requires DB2 10 ERLY code – If not, will fail
• This parameter cannot be changed online



                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 57 of 66                                All rights reserved        Changes to DSNZPARMs
Default Partition Size
• DEFAULT PARTITION SIZE on DSNTIP7
• DPSEGSZ on DSN6SYSP
         – Valid values: 0, 4, 8, 12, … 60, 64
         – Default: 32
• Lots of combinations of what this can do
         – 0 and NUMPARTS: classic partitioning
         – >0 and NUMPARTS: range-partitioned
         – More; see Install Guide
• Used if SEGSIZE is not specified
• Deprecated in DB2 10
• Can change using –SET SYSPARM command

                             Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 58 of 66                       All rights reserved        Changes to DSNZPARMs
Production Modeling
• SIMULATED_CPU_COUNT
         – Number of CPUs to be modeled
         – DSN6SPRM macro
                 • Can change using –SET SYSPARM command
         – Valid values: OFF, 1 to 255
         – Default: OFF

• SIMULATED_CPU_SPEED
         – microseconds of execution time for tasks or SRBs per
           service unit for the CPU that is being simulated.
         – DSN6SPRM macro
                 • Can change using –SET SYSPARM command
         – Valid values: OFF, 1 to 2,147,483,467
         – Default: OFF
                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 59 of 66                           All rights reserved        Changes to DSNZPARMs
Revoke Dependent Privileges
• REVOKE_DEP_PRIVILEGES
         – Controls if dependent privileges should be revoked
         – DSN6SPRM macro
                 • Can change using –SET SYSPARM command
         – Valid values: NO, YES, SQLSTMT
         – Default: SQLSTMT




                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 60 of 66                           All rights reserved        Changes to DSNZPARMs
New Security Privileges
• SECADM1
         – System administrator authority
         – DSN6SPRM macro
                 • All ZPARMs on this slide can be changed using –SET SYSPARM
         – Valid values: Authid (8) or Role (128)
         – Default: SECADM
• SECADM1_INPUT_STYLE
         – Hex or character string for id or role
         – DSN6SPRM macro
                 • All ZPARMs on this slide can be changed using –SET SYSPARM
         – Valid values: Authid (8) or Role (128)
         – Default: SECADM
• SECADM1_TYPE
         – Is SECADM specified authorization id or role
         – DSN6SPRM macro
                 • All ZPARMs on this slide can be changed using –SET SYSPARM
         – Valid values: HEX or CHAR
         – Default: CHAR
                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 61 of 66                               All rights reserved        Changes to DSNZPARMs
New Security Privileges
• SEPARATE_SECURITY
         – DSN6SPRM macro
                 • Can change using –SET SYSPARM command
         – Valid values: NO, YES
         – Default: NOT




                                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 62 of 66                           All rights reserved        Changes to DSNZPARMs
Even More…
•      REALSTORAGE_MANAGEMENT
•      REALSTORAGE_MAX
•      REORG_LIST_PROCESSING
•      ACCESS_CNTL_MODULE
•      BIF_COMPATIBILITY
•      CHKLOGR
•      CHKMINS
•      CHKTYPE



                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 63 of 66            All rights reserved        Changes to DSNZPARMs
And Still More…




                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 64 of 66           All rights reserved        Changes to DSNZPARMs
References
• A First Look: DB2 10 DSNZPARM Changes
• The Good, the Bad and the Really Ugly: DB2’s
  DSNZPARM Module
• Just the Good This Time: More DB2 DSNZPARM
  Keywords


• DB2 10 Installation and Migration Guide (CG19-
  2974)


                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 65 of 66             All rights reserved        Changes to DSNZPARMs
ou
                        Y g!
                      nk din
                   ha en
                 T tt
                    r A     lie
                 fo     W il


                    Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 66 of 66              All rights reserved        Changes to DSNZPARMs
Willie Favero
                 Data Warehousing for System z Swat Team
                                               DB2 SME
                                 IBM Silicon Valley Laboratory
                                 IBM Academic Initiative Ambassador for System z
                    IBM Certified Database Administrator - DB2 Universal Database V8.1 for z/OS
                               IBM Certified Database Administrator – DB2 9 for z/OS
                              IBM Certified Database Administrator – DB2 10 for z/OS
                                 IBM Certified DB2 9 System Administrator for z/OS
                                IBM Certified DB2 10 System Administrator for z/OS
                                                 IBM zChampion



                                        http:www.WillieFavero.com




                                         Copyright © 2011 IBM Corporation                         First Look at the DB2 10
Slide 67 of 66                                   All rights reserved                              Changes to DSNZPARMs
Stop!!
           The End
  What follows are the slides from the
  original
  “The Good, the Bad, and the Really Ugly:
  DSNZPARM” presentation.
  They are NOT part of this presentation.
                 Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 68 of 66           All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                             ot es!
         •       DSN6ARVP                                                N
                 – All parameters are changeable
         •       DSN6FAC
                 – RLFERRD, IDTHTOIN, RESYNC, TCPALVER, MAXTYPE1,
                   TCPKPALV, POOLINAC
         •       DSN6LOGP
                 – ARC2FRST, DEALLCT, MAXRTU
         •       DSN6GRP
                 – IMMEDWRI




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 69 of 66                                All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                                           ot es!
         •       DSN6ARVP                                                             N
                 – All parameters are changeable
         •       DSN6FAC
                 – RLFERRD, IDTHTOIN, RESYNC, TCPALVER, MAXTYPE1,
                   TCPKPALV, POOLINAC
         •       DSN6LOGP
                 – ARC2FRST, DEALLCT, MAXRTU
         •       DSN6GRP
                 – IMMEDWRI
                                                                           Underlined parms are
                                                                         changeable as of Version 8


                                      Copyright © 2011 IBM Corporation                 First Look at the DB2 10
Slide 70 of 66                                All rights reserved                      Changes to DSNZPARMs
What Can You Change
                                                                      ot es!
            • DSN6SYSP                                            N
                 – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT,
                  CTHREAD, DBPROTCL, DLDFREQ, DSSTIME,
                  DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK,
                  IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS,
                  MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET,
                  PTASKROL, RLFAUTH, RLFERR, RLFTBL,
                  STATIME,STORMXAB, STORTIME, SYNCVAL,
                  TBSBPOOL, TSQTY, UIFCIDS, URCHKTH,
                  URLGWTH, WLMENV


                               Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 71 of 66                         All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                      ot es!
            • DSN6SYSP                                            N
                 – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT,
                  CTHREAD, DBPROTCL, DLDFREQ, DSSTIME,
                  DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK,
                  IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS,
                  MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET,
                  PTASKROL, RLFAUTH, RLFERR, RLFTBL,
                  STATIME,STORMXAB, STORTIME, SYNCVAL,
                  TBSBPOOL, TSQTY, UIFCIDS, URCHKTH,
                  URLGWTH, WLMENV


                               Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 72 of 66                         All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                                   ot es!
            • DSN6SYSP                                                        N
                 – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT,
                  CTHREAD, DBPROTCL, DLDFREQ, DSSTIME,
                  DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK,
                  IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS,
                  MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET,
                  PTASKROL, RLFAUTH, RLFERR, RLFTBL,
                  STATIME,STORMXAB, STORTIME, SYNCVAL,
                  TBSBPOOL, TSQTY, UIFCIDS, URCHKTH,
                  URLGWTH, WLMENV                                  Parms in RED are new
                                                                  keywords as of Version 8

                               Copyright © 2011 IBM Corporation                First Look at the DB2 10
Slide 73 of 66                         All rights reserved                     Changes to DSNZPARMs
What Can You Change
                                                                     ot es!
•     DSN6SPRM                                                   N
        – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN,
          CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX,
          EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC,
          IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK,
          MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS,
          OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD,
          REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH,
          SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX,
          SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS,
          SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT




                              Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 74 of 66                        All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                     ot es!
•     DSN6SPRM                                                   N
        – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN,
          CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX,
          EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC,
          IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK,
          MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS,
          OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD,
          REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH,
          SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX,
          SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS,
          SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT




                              Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 75 of 66                        All rights reserved        Changes to DSNZPARMs
What Can You Change
                                                                     ot es!
•     DSN6SPRM                                                   N
        – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN,
          CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX,
          EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC,
          IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK,
          MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS,
          OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD,
          REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH,
          SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX,
          SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS,
          SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT




                              Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 76 of 66                        All rights reserved        Changes to DSNZPARMs
Not Everything Takes Effect Immediately
•      AUTHCACH                            •     RLFTBL, RLFERR
•      LOBVALA                             •     IDBACK, IDFORE
•      LOBVALS                             •     BMPTOUT, DLITOUT
•      MAXRBLK                             •     CHKFREQ (was
•      NUMLKTS                                   LOGLOAD)
•      EDMPOOL                             •     DEALLCT, MAXRTU
•      EDMBFIT                             •     DSSTIME, STATIME,
•      EDMDSPAC (not in V8)                      PCLOSET
•      RLFERRD, RLFAUTH                    •     PTASKROL
                                           •     MAXDBAT



                        Copyright © 2011 IBM Corporation      First Look at the DB2 10
Slide 77 of 66                  All rights reserved           Changes to DSNZPARMs
System behavior change
       •     The following DSNZPARMs may cause a behavioral change
             when modified.
       •     PARTKEYU
                 – (Restriction to update partitioning key lifted in V5 with APAR
                   PQ16946 and ZPARM added by APAR PQ22653)
                 – Changes in Version 8
       •     SYSADM/SYSADM2
                 – (requires Install SYSADM or Install SYSADM2 privilege)
       •     CACHEDYN & MAXKEEPD
       •     XLKUPDLT
                 – Introduced by APAR PQ18915




                                         Copyright © 2011 IBM Corporation      First Look at the DB2 10
Slide 78 of 66                                   All rights reserved           Changes to DSNZPARMs
Let’s Look at the Visible
             Parameters First




                       Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 79 of 66                 All rights reserved        Changes to DSNZPARMs
Thread Stuff
CONDBAT          DSN6SYSP   DSNTIPE                Max remote connected



CTHREAD          DSN6SYSP   DSNTIPE                Max Users Macro



IDBACK           DSN6SYSP   DSNTIPE                Max batch connect



IDFORE           DSN6SYSP   DSNTIPE                Max TSO connect



MAXDBAT          DSN6SYSP   DSNTIPE                Max remote active




                             Copyright © 2011 IBM Corporation             First Look at the DB2 10
Slide 80 of 66                       All rights reserved                  Changes to DSNZPARMs
Storage

         EDMBFIT           DSN6SPRM   DSNTIP8            Free space utilization for large pools

         EDMDSPAC
                           DSN6SPRM   DSNTIPC            EDM Pool data space size
         (removed in V8)


         EDMPOOL           DSN6SPRM   DSNTIPC            environmental descriptor manager pool

         SEQCACH           DSN6SPRM   DSNTIPE            Sequential cache

         SEQPRES           DSN6SPRM   DSNTIPE            Utility Cache Option

         MAXRBLK           DSN6SPRM   DSNTIPC            Storage for RID Blocks

                                                         Number of dynamic SQL statements that
         MAXKEEPD          DSN6SPRM   DSNTIPE            can be keep past a commit point when
                                                         binding with KEEPDYNAMIC(YES)

         SRTPOOL           DSN6SPRM   DSNTIPC            Storage for sort pool

         All Threads                                     See previous foil for list of thread parms



                                      Copyright © 2011 IBM Corporation                    First Look at the DB2 10
Slide 81 of 66                                All rights reserved                         Changes to DSNZPARMs
Logging
BACKODUR          DSN6SYSP    DSNTIPL       How much back out processing when LBACKOUT

DLDFREQ           DSN6SYSP    DSNTIPL        How often level id is updated in checkpoints

CHKFREQ           DSN6SYSP    DSNTIPL       System checkpoint frequency in minutes or logs

LBACKOUT          DSN6SYSP    DSNTIPL        Should back out log processing be postponed

LOGAPSTG          DSN6SYSP    DSNTIPL       Storage for fast log apply

OUTBUFF           DSN6LOGP    DSNTIPL       Output buffer size used writing the active log

PCLOSEN           DSN6SYSP    DSNTIPL
                                            Duration in checkpoints or minutes between updates before
                                            page set is switched to RO
PCLOSET           DSN6SYSP    DSNTIPL

                                            Number of checkpoint cycles for uncommitted units of recovery
URCHKTH           DSN6SYSP    DSNTIPL
                                            (UR)

URLGWTH           DSN6SYSP    DSNTIPL        Number of log records in uncommitted UR




             SET LOG LOGLOAD/CHKTIME



                                   Copyright © 2011 IBM Corporation                      First Look at the DB2 10
Slide 82 of 66                             All rights reserved                           Changes to DSNZPARMs
Programming
CACHEDYN         DSN6SPRM       DSNTIP8                    Dynamic SQL cache



CDSSRDEF         DSN6SPRM       DSNTIP8                    Current degree



DECDIV3          DSN6SPRM       DSNTIP4                    Minimum divide scale



DESCSTAT         DSN6SPRM       DSNTIP4                    Static describe



OPTHINTS         DSN6SPRM       DSNTIP8                    Optimization hints



                        Copyright © 2011 IBM Corporation                        First Look at the DB2 10
Slide 83 of 66                  All rights reserved                             Changes to DSNZPARMs
Locking
IRLMRWT          DSN6SPRM           DSNTIPI                    Resource timeout

NUMLKTS          DSN6SPRM           DSNTIPJ                    Locks per table (space)

NUMLKUS          DSN6SPRM           DSNTIPJ                    Locks per user


SKIPUNCI (V8)    DSN6SPRM           DSNTIP8                    Skip Uncomm Inserts

                                    DSNTIP4 (V7)
EVALUNC          DSN6SPRM           DSNTIP8 (V8)
                                                               Evaluate Uncommitted

RRULOCK          DSN6SPRM           DSNTIPI                    U LOCK FOR RR/RS

XLKUPDLT         DSN6SPRM           DSNTIPI                    X Lock for searched U/D
                                    DSNTIP4 (V7)
RELCURHL         DSN6SPRM           DSNTIP8 (V8)               RELEASE LOCKS

RETLWAIT         DSN6SPRM           DSNTIPI                    Retained lock timeout


                            Copyright © 2011 IBM Corporation                    First Look at the DB2 10
Slide 84 of 66                      All rights reserved                         Changes to DSNZPARMs
Database Access Threads
CMSTAT           DSN6FAC        DSNTIPR                  DDF threads



CONDBAT          DSN6SYSP       DSNTIPE                  Max remote connected



CONTSTOR         DSN6SPRM       DSNTIPE                  Contract thread storage



IDTHTOIN         DSN6FAC        DSNTIPR                   Idle thread timeout


MAXDBAT          DSN6SYSP       DSNTIPE                  Max remote active


POOLINAC         DSN6FAC        DSNTIP5                  Pool thread timeout



                            Copyright © 2011 IBM Corporation                    First Look at the DB2 10
Slide 85 of 66                      All rights reserved                         Changes to DSNZPARMs
DSMAX
DSMAX            DSN6SPRM            DSNTIPC                     Max number of open
                                                                 data sets




Approx Storage   Default is          Calculated default          Acceptable values:
used:            calculated          does not take into          1 – 100,000 (V8)
DSMAX * 1.8K                         account partitioning




                              Copyright © 2011 IBM Corporation             First Look at the DB2 10
Slide 86 of 66                        All rights reserved                  Changes to DSNZPARMs
Deferred Close
      Affects CLOSE YES and CLOSE NO page sets
      Affects CLOSE YES and CLOSE NO page sets

        2                                                                                             1
                                                                                      DSMAX
        Close CLOSE=YES data sets

                                                                                       Max
                                 3% or 300 4                                          number
                 Drain           data sets                                              of
                 Queue           physically                                            open
                                  closed                                             data sets
                               (and deallocated)


                                                                          3
                 5                                                       Open data sets reach
                     If min to close not on queue,
                                                                           99% of DSMAX
                     close CLOSE=NO page sets


                                      Copyright © 2011 IBM Corporation                   First Look at the DB2 10
Slide 87 of 66                                All rights reserved                        Changes to DSNZPARMs
Read Only Switch
      • RO SWITCH CHKPTS
                 – DSN6SYSP PCLOSEN
                 – Number of consecutive checkpoints since last update
                 – Default is 5 checkpoints


      • RO SWITCH TIME
                 – DSN6SYSP PCLOSET
                 – Number of minutes since last update
                 – Default is 10 minutes




                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 88 of 66                               All rights reserved        Changes to DSNZPARMs
Read Only Switch
 For CLOSE YES and CLOSE NO page sets
  For CLOSE YES and CLOSE NO page sets

                                                  12                            TABLESPACE
                                                                                    R/W
             If NO
            change                        10 Minutes                                      State
                                  9           or                     3   Then           Switched
            activity                    5 Checkpoints                                   Internally
             for…

                                                    6
                                                                                TABLESPACE
                       Defaults
                       Defaults                                                     R/O
       DSN6SYSP
         Macro                                                           Flush Database Buffers
                                                                          Flush Database Buffers
       PCLOSEN                                                           Update End RBA
                                                                          Update End RBA
                                                                         Update RB_RBA
                                                                          Update RB_RBA
       PCLOSET
                                                                         RO Page Sets not Logged
                                                                          RO Page Sets not Logged


                                      Copyright © 2011 IBM Corporation               First Look at the DB2 10
Slide 89 of 66                                All rights reserved                    Changes to DSNZPARMs
DSNZPARMs Added in Version 8                                                    (1 of 2)

                                              Specifies whether DB2 accounting data should
ACCUMACC         DSN6SYSP   DSNTIPN           be accumulated by the user for DDF and
                                              RRSAF threads.

                                              Aggregation fields to be used for DDF and
ACCUMUID         DSN6SYSP   DSNTIPN
                                              RRSAF accounting rollup

AEXITLIM         DSN6SPRM   DSNTIPP           AUTH EXIT LIMIT

DSVCI            DSN6SYSP   DSNTIP7           VARY DS CONTROL INTEVAL


                                                                                    es!
EDMDBDC          DSN6SPRM   DSNTIPC           EDM DBD cache size

EDMSTMTC         DSN6SPRM   DSNTIPC           EDM Statement Cache size
                                                                             N   ot
LRDRTHLD         DSN6SPRM   DSNTIPE           LONG-RUNNING READER

                                              Default value for CURRENT MAINTAINED
MAINTYPE         DSN6SPRM   DSNTIP8           TABLE TYPES FOR OPTIMIZATION special
                                              register

MAX_NUM_CUR      DSN6SPRM   DSNTIPX           Maximum number of open cursors


                            Copyright © 2011 IBM Corporation                 First Look at the DB2 10
Slide 90 of 66                      All rights reserved                      Changes to DSNZPARMs
DSNZPARMs Added in Version 8                                                                     s!
                                                                                             ot e
                                                                        (2 of 2)
                                                                                        N
                                                Maximum number of stored procedures per
MAX_ST_PROC      DSN6SPRM   DSNTIPX
                                                thread

MGEXTSZ          DSN6SYSP   DSNTIP7             OPTIMIZE EXTENT SIZING

PADIX            DSN6SPRM   DSNTIPE             Pad new indexes by default

                                                Default value for the CURRENT REFRESH
REFSHAGE         DSN6SPRM   DSNTIP8
                                                AGE special register

                                                Maximum size of the virtual memory pool for
SJMXPOOL         DSN6SPRM   DSNTIP8
                                                star join queries in MB

SMF89            DSN6SYSP   -------------       USAGE PRICING

                                                Output from IFC records should include
UIFCIDS          DSN6SYSP   DSNTIPN
                                                Unicode information

                                                Device type or unit name for allocating
VOLTDEVT         DSN6SPRM   DSNTIPA2
                                                temporary data sets


                              Copyright © 2011 IBM Corporation                  First Look at the DB2 10
Slide 91 of 66                        All rights reserved                       Changes to DSNZPARMs
Changed Online Change Option                                       (1 of 2)
                                                                                 ot es!
                                                                            N
                                                      Pre-V8      Version 8

CACHEDYN         DSN6SPRM    DSNTIP8                  No          Yes

CHGDC            DSN6SPRM    DSNTIPO                  No          Yes

EDMBFIT          DSN6SPRM    DSNTIP8                  Opaque/No   Yes

EDPROP           DSN6SPRM    DSNTIPO                  No          Yes

EXTRAREQ         DSN6SYSP    DSNTIP5                  No          Yes

EXTRASRV         DSN6SYSP    DSNTIP5                  No          Yes

IDTHTOIN         DSN6FAC     DSNTIPR                  No          Yes

IMMEDWRI         DSN6GRP     DSNTIP8                  No          Yes

MAXKEEPD         DSN6SPRM    DSNTIPE                  No          Yes

MAXTYPE1         DSN6FAC     DSNTIPR                  No          Yes

                            Copyright © 2011 IBM Corporation        First Look at the DB2 10
Slide 92 of 66                      All rights reserved             Changes to DSNZPARMs
Changed Online Change Option                                                     (2 of 2)

                                                     Pre-V8          Version 8

NPGTHRSH         DSN6SPRM   ---                      Opaque/No       Yes

OJPERFEH         DSN6SPRM   ---                      Opaque/No       Yes

PARTKEYU         DSN6SPRM   DSNTIP8                  Opaque/No       Yes

POOLINAC         DSN6FAC    DSNTIP5                  No              Yes

RETVLCFK         DSN6SPRM   DSNTIP8                  Yes             Now consider non-padded

SRTPOOL          DSN6SPRM   DSNTIPC                  No              Yes

STATHIST         DSN6SPRM   DSNTIPO                  No              Yes

TCPALVER         DSN6FAC    DSNTIP5                  No              Yes

TCPKPALV         DSN6FAC    DSNTIP5                  No              Yes

XLKUPDLT         DSN6SPRM   DSNTIPI                  No              Yes



                                  Copyright © 2011 IBM Corporation                First Look at the DB2 10
Slide 93 of 66                            All rights reserved                     Changes to DSNZPARMs
DSNZPARMs Externalized in Version 8…

         IXQTY 1           DSN6SYSP             DSNTIP7                 Index space default size

         SKIPUNCI 2        DSN6SPRM             DSNTIPS                 Skip Uncommitted INSERTs

         STARJOIN          DSN6SPRM             DSNTIP8                 Enable star join processing

         SVOLARC           DSN6ARVP             DSNTIPA                 Single volume allocation

         TSQTY 1           DSN6SYSP             DSNTIP7                 Table space default size




          1 – Available in Version 6 & 7 via APAR PQ53067
          2 – Available in Version 7 via APAR PQ79789


                     The above opaque DSNZPARMs have eternized through the
                                installation panels in DB2 Version 8.

                                         Copyright © 2011 IBM Corporation                  First Look at the DB2 10
Slide 94 of 66                                   All rights reserved                       Changes to DSNZPARMs
DSNZPARMs Removed in Version 8…
         COMPAT                DSNHDECP           Serviceability option

         EDMDSPAC              DSN6SPRM           EDM Pool Data Space Size

         EDMDSMAX              DSN6SPRM           EDM Pool Data Space Maximum


         PKGLDTOL1             DSN6SPRM           Turn off package requirement for certain SQL statements


                                                  Allow index access for certain nested correlated table
         SARGSWRP2             DSN6SPRM
                                                  access

         OPTSUBQ13             DSN6SPRM           Non-correlated subquery costs

                                                  List prefetch picked as the access path while regular
         OPTCCOS14             DSN6SPRM
                                                  index access could perform better

                                                  Inefficient access path or inefficient index is picked for
         OPTCCOS25             DSN6SPRM
                                                  correlated subquery

            1 - APAR PQ59207                       4 - APAR PQ84158
            2 - APAR PQ61024 & PQ66365             5 - APAR PQ03849 & PQ66335
            3 - APAR PQ50462 & PQ81790

                                          Copyright © 2011 IBM Corporation                    First Look at the DB2 10
Slide 95 of 66                                    All rights reserved                         Changes to DSNZPARMs
New Version 8 Defaults
                                                                                             ot es!
   LOBVALA
   CTHREAD
                 USER LOB VALUE STORAGE
                 MAX USERS
                                                                 2048
                                                                 70
                                                                          10240
                                                                          200
                                                                                        N
   MAXDBAT       MAX REMOTE ACTIVE                               64       200
   CONDBAT       MAX REMOTE CONNECTED                            64       10000
   IDFORE        MAX TSO CONNECT                                 40       50
   IDBACK        MAX BATCH CONNECT                               20       50
   ACCUMACC      DDF/RRSAF ACCUM                                 NO       10
   CACHEDYN      CACHE DYNAMIC SQL                               NO       YES
   AUTHCACH      PLAN AUTH CACHE                                 1024     3072
   LOGAPSTG      LOG APPLY STORAGE                               0        100
   CHKFREQ       CHECKPOINT FREQ                                 50000    500000
   BLKSIZE       BLOCK SIZE                                      28672    24576
   CMTSTAT       DDF THREADS                                     ACTIVE   INACTIVE
   IDTHTOIN      IDLE THREAD TIMEOUT                             0        120
   EXTSEC        EXTENDED SECURITY                               NO       YES
   TCPKPALV      TCP/IP KEEPALIVE                                ENABLE   120
   DSMAX         MAXIMUM OPEN DATA SETS                          3000     10000
   EDMPOOL       EDMPOOL STORAGE SIZE                            7312     327681




                              Copyright © 2011 IBM Corporation                  First Look at the DB2 10
Slide 96 of 66                        All rights reserved                       Changes to DSNZPARMs
Added in Version 7
       •     STATROLL - Statistics Rollup for partitions
       •     STATSINT – Turn on collecting real time statistics
       •     MINSTOR - Manage Thread Storage
       •     OJPERFEH - Disables performance enhancements for outer join
             operations
       •     OPTOPSE - Parallelism: Type of sort operations for parallel queries
             that involve join
       •     STARJOIN - Fact table cardinality:
                 – -1 disabled, 1 fact largest,
                 – 0 (25) / n: x largest dimension
       •     STATHIST - STATISTICS HISTORY, SPACE, NONE, ALL,
             ACCESSPATH.
                 – Default=No




                                            Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 97 of 66                                      All rights reserved        Changes to DSNZPARMs
Added in Version 7
    •      CHKFREQ - Checkpoint Freq
                 • 200 – 16,000,000 (log records),
                 • or 1- 60 (minutes)
             – Default 50,000
    •      URLGWTH - UR log write check, # of log records written by an
           uncommitted unit
                 • 0 – 1,000K
             – Default 0
             – URCHKTH - UR Checkpoint Frequency can still be used
    •      SYNCVAL - Monitoring
                 • NO / 0-59 - Synchronize among Data Sharing members / Stats & RMF
             – Default NO




                                        Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 98 of 66                                  All rights reserved        Changes to DSNZPARMs
Added in Version 7
     •      UGCCSID - Unicode CCSID, Graphics, accept default- data
            integrity may be compromised.
     •      UMCCSID - Unicode CCSID, Mixed, accept default- data integrity
            may be compromised.
     •      USCCSID - Unicode CCSID, Single, accept default- data integrity
            may be compromised.
     •      APPENSCH - Application Encoding Scheme - EBCDIC, if
            changed release incompatibility




                                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 99 of 66                            All rights reserved        Changes to DSNZPARMs
And Then There Was
         Opaque




                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 100 of 66           All rights reserved        Changes to DSNZPARMs
DISABSCL
       • DISABSCL
                  – Macro: DSN6SPRM
                  – Online Changeable: Yes
                  – Default: NO
                  – Values: YES/NO
                  – Description: Disable scrollable cursor warning messages. If
                    YES is specified and non-scrollable cursors are in use,
                    SQLWARN1 and SQLWARN5 warning messages at OPEN
                    and ALLOCATE CURSOR will be disabled.
                  – APAR PQ65622




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 101 of 66                               All rights reserved        Changes to DSNZPARMs
OJPERFEH
       • OJPERFEH is used to disable some portion of outer
         join
                  –   Macro: DSN6SPRM
                  –   Online Changeable: Yes
                  –   Default: YES
                  –   Values: YES/NO
                  –   Description: Disable outer join performance enhancements
                      when first release. Now selectively disables certain
                      enhancements

                  – APAR PQ18710 – added with default NO
                  – APAR PQ48485 – Externalized – Should now be YES




                                        Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 102 of 66                                 All rights reserved        Changes to DSNZPARMs
SMSDCFL & SMSDCIX
       • SMSDCFL - SMS data class name keyword for all
         table space data sets
       • SMSDCIX - SMS data class name keyword for all
         index space data sets
                  – Macro: DSN6SPRM
                  – Online Changeable: Yes
                  – Default: blank
                  – Values: data class name
                  – Description: SMS data class name keyword

                  – APAR PQ32414




                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 103 of 66                              All rights reserved        Changes to DSNZPARMs
UTLRSTRT
        • UTLRSTRT                                                              Careful
                  –   Macro: DSN6SPRM
                  –   Online Changeable: Yes
                  –   Default: OFF
                  –   Values: ON, OFF
                  –   Description: If set to ON, implicitly restart utility after
                      failure.*

                  – APAR PQ33429




                                   * Removed in DB2 Version 8
                                          Copyright © 2011 IBM Corporation      First Look at the DB2 10
Slide 104 of 66                                   All rights reserved           Changes to DSNZPARMs
CLAIMDTA
       • CLAIMDTA
                  –   Macro: DSN6SPRM
                  –   Online Changeable: Yes
                  –   Default: NO
                  –   Values: YES, NO
                  –   Description: If set to YES, the data-first claiming and table
                      space-level claim/drain process is enabled*

                  – APAR PQ96628




                                   * Removed in DB2 Version 8
                                         Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 105 of 66                                  All rights reserved        Changes to DSNZPARMs
UNION_COLNAME_7
                  – Macro: DSN6SPRM
                  – Online Changeable: No
                  – Default: NO
                  – Values: NO, YES
                  – For usability, an optional DB2 system parameter called
                    UNION_COLNAME_7 to the DSN6SPRM macro. YES will
                    cause DB2 Version 8 to behave as Version 7 did.

                  – APAR: PK03946




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 106 of 66                               All rights reserved        Changes to DSNZPARMs
COMCRIT
                  – Macro: DSN6SPRM
                  – Online Changeable: Yes
                  – Default: NO
                  – Values: NO, YES
                  – Optional functionality that allows you to establish a
                    Common Criteria-compliant environment in DB2
                    UDB for z/OS Version 8.
                     • YES activates the Common Criteria environment and
                       requires every new table that is created to have a
                       security label column, which enables multilevel security.


                  – APAR: PK08344
                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 107 of 66                               All rights reserved        Changes to DSNZPARMs
ZPARM DB2 9 Sample
 •     IMPDSDEF (DSN6SYSP) – Define data sets
                  • YES/NO
 •     IMPTSCMP (DSN6SYSP) - Use Compression
                                                      ev en
                                                 or GA
                  • YES/NO

                                             ge es
 •     MAXTEMPS (DSN6SPRM) - Max Temp STG/AGENT
                  • 0 to 2147483647
       REOPTEXT (DSN6SPRM) - REOPTha
                                          n
                                       Automaticallyo
 •
                  • YES/NO           c
                                 lData Caching9
                                  d              g
 •     MXDTCA (DSN6SPRM) -ou  Max
                            c eD        B2
                        se or
                  • 0 - 512
 •
                   the bef
       CACHEDYN_FREELOCAL (DSN6SPRM) - Free cached dynamic
       statementsf
 •           l o ear
         Al pp
       MAX_CONCURRENT_AUTOBINDS (DSN6SPRM) Max Concurrent
       Autobinds

 •          d isaa dozen more
       And about
                  • 1-20




                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 108 of 66                               All rights reserved        Changes to DSNZPARMs
And of Course, There are the
Hidden Ones!!!




                  Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 109 of 66           All rights reserved        Changes to DSNZPARMs
Hidden DSNZPARMs
                  Disclaimer #2 and Warning
         • All of the following examples are intended to
           be used for educational purposes ONLY!
         • PROCEED WITH CAUTION!!
         • BEWARE! WARNING! Etc. Etc. Etc.
         • Danger, danger! Injuries can happen
         • Have resume up to date

                  Danger, Will Robinson! Danger!


                          Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 110 of 66                   All rights reserved        Changes to DSNZPARMs
Hidden DSNZPARMs
 OPTNTJP                         Stage 1 Null tolerant join predicate

                                 PQ39223
 Was:             Now:           Max tables
 SPRMMXTB         MXTBJOIN
                                 PQ57516


 OPTOPSE                         Parallelism: Type of sort operations for parallel queries
                                 that involve join


 SPRMPTH                         Disable parallelism for short running queries
                                 PQ45820, PQ25135


 SPRMMQT                         Bind cost overhead associated with MQT for short
                                 running SQL
                                 MQT rewrite threshold – serviceability
                                 Default = 120, Set to 0 to turn off rewrite


                             Copyright © 2011 IBM Corporation              First Look at the DB2 10
Slide 111 of 66                      All rights reserved                   Changes to DSNZPARMs
More from Version 8
MAX_OPT_STOR              Max amount of RDS OP POOL storage                           0 MB –
                                                                        20 MB
(SPRMMXOS)                consumed by DB2 Optimizer (MB)                              100 MB

MAX_OPT_CPU               Max amount of CPU Time consumed by DB2                      0 sec –
                                                                        100 sec
(SPRMMXOC)                Optimizer (Seconds)                                         1000 sec

MAX_OPT_ELAP              Max amount of elapsed time consumed by                      0 sec –
                                                                        100 sec
(SPRMMXOE)                DB2 Optimizer (Seconds)                                     1000 sec


                          The number of tables joined to cause DB2 to
TABLES_JOINED_THRESHOLD
                          limit the amount of resources consumed by     16            0 - 225
(SPRMTJTH)
                          Optimizer (V7)


MXTBJOIN                  The maximum number of tables that can be      225           15 - 225
(SPRMMXTB)                joined in a single FROM clause (V7)


                          The maximum number of cost entries to be                    1 - 32767
MXQBCE (SPRMMXCE)                                                       32767
                          considered for a single FROM clause (V7)



                              Copyright © 2011 IBM Corporation                First Look at the DB2 10
Slide 112 of 66                       All rights reserved                     Changes to DSNZPARMs
And Yes, Those Hidden Plan Tables
 •     SPRMxxxx - Generates all EXPLAIN data
         – Defaults: 0 = only populate PLAN_TABLE
 •     Tables updated by BIND or EXPLAIN ALL
         – Similar to EXPLAIN tables in DB2 family
         – Place-holders that need to exist
                  •   PREDICATE_TABLE
                  •   REFERENCE_TABLE
                  •   STRUCTURE_TABLE
                  •   COST_TABLE
                  •   PGROUP_TABLE
                  •   DSN_STATEMENT_TABLE
                  •   ESTIMATES_TABLE
                  •   DSN_FUNCTION_TABLE
                  •   TABSTATS_TABLE
                  •   COLSTATS_TABLE
                  •   IDXSTATS_TABLE
                  •   PLAN_TABLE




                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 113 of 66                              All rights reserved        Changes to DSNZPARMs
What Tables are Accessed                                         (examples)

 • STRUCTURE_TABLE shows execution
   frequency
         – 1 row per SQL section (QBLOCKNO)
 • REFERENCE_TABLE shows objects, attributes
         – 1 row per referenced object (table, column, etc.)
 • PREDICATE_TABLE shows predicate data
         – 1 row per predicate LHS-operator-RHS
         – Shows filter factors, Stage 1-2, indexability
 • COST_TABLE shows detailed cost estimates
         – 1 row per SQL section step (PLANNO)
         – Composite cost = IFCID 22 MiniPlan cost = QMF
           statement cost (timerons)

                              Copyright © 2011 IBM Corporation      First Look at the DB2 10
Slide 114 of 66                       All rights reserved           Changes to DSNZPARMs
You’re Right, There’s Not Enough
 •     DDL for hidden EXPLAIN tables
 •     How do you read tables?
 •     What can you do with the information?
 •     Do you REALLY need to know more?



 • Probably not.. In fact, you are actually much
   further ahead just leaving them alone



                        Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 115 of 66                 All rights reserved        Changes to DSNZPARMs
Populate the PLAN_TABLE?
 • Explain’s output goes three places:
         – PLAN_TABLE
                  • Describes access path of SQL statement
                  • Help better design SQL statements
                  • Can give optimization hints
         – DSN_STATEMNT_TABLE
                  • Provides cost estimates
                  • Cost in service units and in milliseconds
                  • For dynamic and static SQL statements
         – DSN_FUNCTION_TABLE
                  • How DB2 resolves functions
                  • One row for each function in an SQL statement


                                      Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 116 of 66                               All rights reserved        Changes to DSNZPARMs
And Last…         But not least…




                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 117 of 66            All rights reserved        Changes to DSNZPARMs
DSNZPARM Protection
 • As a final, yet very important note, make sure…
 • DB2 load libraries are RACF (or equivalent) write
   protected
 • Secure DSNZPARM source
         – Control who is allowed to modify DSNZPARM source
 • Control who can issue the SET SYSPARM
   command
         – Only SYSOPR, SYSCTRL, or SYSADM
                  • And control who as the above privileges




                                     Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 118 of 66                              All rights reserved        Changes to DSNZPARMs
Session Summary
 • Now that you have completed this session, you
   should be able to:
         –        Explain the purpose of DSNZPARM
         –        Describe DB2 SET SYSPARM Command
         –        Describe each of the macros and their major keywords
         –        Describe the different ?type? of DSNZPARMs
         –        Advise on how best to use DSNZPARMs




                                   Copyright © 2011 IBM Corporation   First Look at the DB2 10
Slide 119 of 66                            All rights reserved        Changes to DSNZPARMs

Weitere ähnliche Inhalte

Was ist angesagt?

Mainframe JCL Part - 1
Mainframe JCL Part - 1Mainframe JCL Part - 1
Mainframe JCL Part - 1janaki ram
 
DB2 Systems Programming Tools of the Trade NA07B03
DB2 Systems Programming Tools of the Trade NA07B03DB2 Systems Programming Tools of the Trade NA07B03
DB2 Systems Programming Tools of the Trade NA07B03Linda Hagedorn
 
JCL FOR FRESHERS
JCL FOR FRESHERSJCL FOR FRESHERS
JCL FOR FRESHERSNirmal Pati
 
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...John Campbell
 
Jcl tutor
Jcl tutorJcl tutor
Jcl tutorshivas
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningJohn Campbell
 
Upgrade to IBM z/OS V2.4 technical actions
Upgrade to IBM z/OS V2.4 technical actionsUpgrade to IBM z/OS V2.4 technical actions
Upgrade to IBM z/OS V2.4 technical actionsMarna Walle
 
Presentation db2 connections to db2 for z os
Presentation   db2 connections to db2 for z osPresentation   db2 connections to db2 for z os
Presentation db2 connections to db2 for z osxKinAnx
 
Parallel Sysplex Implement2
Parallel Sysplex Implement2Parallel Sysplex Implement2
Parallel Sysplex Implement2ggddggddggdd
 
DB2 and storage management
DB2 and storage managementDB2 and storage management
DB2 and storage managementCraig Mullins
 
Db2 for z os trends
Db2 for z os trendsDb2 for z os trends
Db2 for z os trendsCuneyt Goksu
 
JCL MAINFRAMES
JCL MAINFRAMESJCL MAINFRAMES
JCL MAINFRAMESkamaljune
 
I Didn't Know You Could Do That with zOS.pdf
I Didn't Know You Could Do That with zOS.pdfI Didn't Know You Could Do That with zOS.pdf
I Didn't Know You Could Do That with zOS.pdfMarna Walle
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfMarna Walle
 
Mainframe IPL Process.pdf
Mainframe IPL Process.pdfMainframe IPL Process.pdf
Mainframe IPL Process.pdfssuseraa0df4
 
Z4R: Intro to Storage and DFSMS for z/OS
Z4R: Intro to Storage and DFSMS for z/OSZ4R: Intro to Storage and DFSMS for z/OS
Z4R: Intro to Storage and DFSMS for z/OSTony Pearson
 

Was ist angesagt? (20)

Mainframe JCL Part - 1
Mainframe JCL Part - 1Mainframe JCL Part - 1
Mainframe JCL Part - 1
 
DB2 Systems Programming Tools of the Trade NA07B03
DB2 Systems Programming Tools of the Trade NA07B03DB2 Systems Programming Tools of the Trade NA07B03
DB2 Systems Programming Tools of the Trade NA07B03
 
JCL FOR FRESHERS
JCL FOR FRESHERSJCL FOR FRESHERS
JCL FOR FRESHERS
 
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
 
Jcl tutor
Jcl tutorJcl tutor
Jcl tutor
 
Tso and ispf
Tso and ispfTso and ispf
Tso and ispf
 
DB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and PlanningDB2 for z/OS Real Storage Monitoring, Control and Planning
DB2 for z/OS Real Storage Monitoring, Control and Planning
 
Smpe
SmpeSmpe
Smpe
 
Upgrade to IBM z/OS V2.4 technical actions
Upgrade to IBM z/OS V2.4 technical actionsUpgrade to IBM z/OS V2.4 technical actions
Upgrade to IBM z/OS V2.4 technical actions
 
Presentation db2 connections to db2 for z os
Presentation   db2 connections to db2 for z osPresentation   db2 connections to db2 for z os
Presentation db2 connections to db2 for z os
 
Ipl process
Ipl processIpl process
Ipl process
 
Parallel Sysplex Implement2
Parallel Sysplex Implement2Parallel Sysplex Implement2
Parallel Sysplex Implement2
 
DB2 and storage management
DB2 and storage managementDB2 and storage management
DB2 and storage management
 
Mvs commands
Mvs commandsMvs commands
Mvs commands
 
Db2 for z os trends
Db2 for z os trendsDb2 for z os trends
Db2 for z os trends
 
JCL MAINFRAMES
JCL MAINFRAMESJCL MAINFRAMES
JCL MAINFRAMES
 
I Didn't Know You Could Do That with zOS.pdf
I Didn't Know You Could Do That with zOS.pdfI Didn't Know You Could Do That with zOS.pdf
I Didn't Know You Could Do That with zOS.pdf
 
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdfUpgrade to zOS V2.5 - Planning and Tech Actions.pdf
Upgrade to zOS V2.5 - Planning and Tech Actions.pdf
 
Mainframe IPL Process.pdf
Mainframe IPL Process.pdfMainframe IPL Process.pdf
Mainframe IPL Process.pdf
 
Z4R: Intro to Storage and DFSMS for z/OS
Z4R: Intro to Storage and DFSMS for z/OSZ4R: Intro to Storage and DFSMS for z/OS
Z4R: Intro to Storage and DFSMS for z/OS
 

Andere mochten auch

DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsFlorence Dubois
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlorence Dubois
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlFlorence Dubois
 
Planning and executing a DB2 11 for z/OS Migration by Ian Cook
Planning and executing a DB2 11 for z/OS  Migration  by Ian Cook Planning and executing a DB2 11 for z/OS  Migration  by Ian Cook
Planning and executing a DB2 11 for z/OS Migration by Ian Cook Surekha Parekh
 
Wtu 2014 ibm web sphere mq for zos - shared queues
Wtu 2014   ibm web sphere mq for zos - shared queuesWtu 2014   ibm web sphere mq for zos - shared queues
Wtu 2014 ibm web sphere mq for zos - shared queuesAlexander Ross
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingJohn Campbell
 
Db2 zos-sharing
Db2 zos-sharingDb2 zos-sharing
Db2 zos-sharingwetwind55
 
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...CA Technologies
 
How To Master PACBASE For Mainframe In Only Seven Days
How To Master PACBASE For Mainframe In Only Seven DaysHow To Master PACBASE For Mainframe In Only Seven Days
How To Master PACBASE For Mainframe In Only Seven DaysSrinimf-Slides
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting ReportingJohn Campbell
 
Examinable Question and answer system programming
Examinable Question and answer system programmingExaminable Question and answer system programming
Examinable Question and answer system programmingMakerere university
 
DB2 10 Universal Table Space - 2012-03-18 - no template
DB2 10 Universal Table Space - 2012-03-18 - no templateDB2 10 Universal Table Space - 2012-03-18 - no template
DB2 10 Universal Table Space - 2012-03-18 - no templateWillie Favero
 

Andere mochten auch (15)

DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OS
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
Db2
Db2Db2
Db2
 
Planning and executing a DB2 11 for z/OS Migration by Ian Cook
Planning and executing a DB2 11 for z/OS  Migration  by Ian Cook Planning and executing a DB2 11 for z/OS  Migration  by Ian Cook
Planning and executing a DB2 11 for z/OS Migration by Ian Cook
 
Wtu 2014 ibm web sphere mq for zos - shared queues
Wtu 2014   ibm web sphere mq for zos - shared queuesWtu 2014   ibm web sphere mq for zos - shared queues
Wtu 2014 ibm web sphere mq for zos - shared queues
 
Summary session 5
Summary session 5Summary session 5
Summary session 5
 
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 lockingUsing Release(deallocate) and Painful Lessons to be learned on DB2 locking
Using Release(deallocate) and Painful Lessons to be learned on DB2 locking
 
Db2 zos-sharing
Db2 zos-sharingDb2 zos-sharing
Db2 zos-sharing
 
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...
CA ACF2™ and CA Top Secret® Part 1: The Road Leading to r16 and Capabilities ...
 
How To Master PACBASE For Mainframe In Only Seven Days
How To Master PACBASE For Mainframe In Only Seven DaysHow To Master PACBASE For Mainframe In Only Seven Days
How To Master PACBASE For Mainframe In Only Seven Days
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Narayanan Doraiswamy Resume
Narayanan Doraiswamy ResumeNarayanan Doraiswamy Resume
Narayanan Doraiswamy Resume
 
Examinable Question and answer system programming
Examinable Question and answer system programmingExaminable Question and answer system programming
Examinable Question and answer system programming
 
DB2 10 Universal Table Space - 2012-03-18 - no template
DB2 10 Universal Table Space - 2012-03-18 - no templateDB2 10 Universal Table Space - 2012-03-18 - no template
DB2 10 Universal Table Space - 2012-03-18 - no template
 

Ähnlich wie A First Look at the DB2 10 DSNZPARM Changes

DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilitySurekha Parekh
 
We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster We4IT Group
 
SLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zSLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zIBM India Smarter Computing
 
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OS
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OSWhat’s New For SQL Optimization In DB2 9 And DB2 10 For z/OS
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OSSurekha Parekh
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationJohn Campbell
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesJohn Campbell
 
Hints for a successful hfs to zfs migration
Hints for a successful hfs to zfs migrationHints for a successful hfs to zfs migration
Hints for a successful hfs to zfs migrationsatish090909
 
DB2 and Storage Management
DB2 and Storage ManagementDB2 and Storage Management
DB2 and Storage ManagementCraig Mullins
 
DBA Basics guide
DBA Basics guideDBA Basics guide
DBA Basics guideazoznasser1
 
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs Kabell
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs KabellPCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs Kabell
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs KabellIBM Danmark
 
DbB 10 Webcast #3 The Secrets Of Scalability
DbB 10 Webcast #3   The Secrets Of ScalabilityDbB 10 Webcast #3   The Secrets Of Scalability
DbB 10 Webcast #3 The Secrets Of ScalabilityLaura Hood
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
System z Technology Summit Streamlining Utilities
System z Technology Summit Streamlining UtilitiesSystem z Technology Summit Streamlining Utilities
System z Technology Summit Streamlining UtilitiesSurekha Parekh
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMariaDB plc
 
Tuning DB2 in a Solaris Environment
Tuning DB2 in a Solaris EnvironmentTuning DB2 in a Solaris Environment
Tuning DB2 in a Solaris EnvironmentJignesh Shah
 
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1IBM India Smarter Computing
 

Ähnlich wie A First Look at the DB2 10 DSNZPARM Changes (20)

DB2 Design for High Availability and Scalability
DB2 Design for High Availability and ScalabilityDB2 Design for High Availability and Scalability
DB2 Design for High Availability and Scalability
 
We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster We4IT lcty 2013 - infra-man - domino run faster
We4IT lcty 2013 - infra-man - domino run faster
 
SLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System zSLES 11 SP2 PerformanceEvaluation for Linux on System z
SLES 11 SP2 PerformanceEvaluation for Linux on System z
 
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OS
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OSWhat’s New For SQL Optimization In DB2 9 And DB2 10 For z/OS
What’s New For SQL Optimization In DB2 9 And DB2 10 For z/OS
 
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and OptimisationDB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
DB2 10 & 11 for z/OS System Performance Monitoring and Optimisation
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
Hints for a successful hfs to zfs migration
Hints for a successful hfs to zfs migrationHints for a successful hfs to zfs migration
Hints for a successful hfs to zfs migration
 
DB2 and Storage Management
DB2 and Storage ManagementDB2 and Storage Management
DB2 and Storage Management
 
DBA Basics guide
DBA Basics guideDBA Basics guide
DBA Basics guide
 
Bp116
Bp116Bp116
Bp116
 
BP116
BP116BP116
BP116
 
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs Kabell
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs KabellPCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs Kabell
PCTY 2012, Kundecase: Backup af virtuelle servere v. Klavs Kabell
 
DbB 10 Webcast #3 The Secrets Of Scalability
DbB 10 Webcast #3   The Secrets Of ScalabilityDbB 10 Webcast #3   The Secrets Of Scalability
DbB 10 Webcast #3 The Secrets Of Scalability
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
Linux on System z the Toolchain in a Nutshell
Linux on System z the Toolchain in a NutshellLinux on System z the Toolchain in a Nutshell
Linux on System z the Toolchain in a Nutshell
 
System z Technology Summit Streamlining Utilities
System z Technology Summit Streamlining UtilitiesSystem z Technology Summit Streamlining Utilities
System z Technology Summit Streamlining Utilities
 
DB2 Commands.ppt
DB2 Commands.pptDB2 Commands.ppt
DB2 Commands.ppt
 
Migrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at FacebookMigrating from InnoDB and HBase to MyRocks at Facebook
Migrating from InnoDB and HBase to MyRocks at Facebook
 
Tuning DB2 in a Solaris Environment
Tuning DB2 in a Solaris EnvironmentTuning DB2 in a Solaris Environment
Tuning DB2 in a Solaris Environment
 
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1
Linux on System z Optimizing Resource Utilization for Linux under z/VM - Part1
 

Mehr von Willie Favero

Social Networking 2 - Final
Social Networking 2 - FinalSocial Networking 2 - Final
Social Networking 2 - FinalWillie Favero
 
Social Networking 1 - Final
Social Networking 1 - FinalSocial Networking 1 - Final
Social Networking 1 - FinalWillie Favero
 
Social Networking 3 - Final
Social Networking 3 - Final Social Networking 3 - Final
Social Networking 3 - Final Willie Favero
 
Speaking at a conference
Speaking at a conferenceSpeaking at a conference
Speaking at a conferenceWillie Favero
 
An Intro to Tuning Your SQL on DB2 for z/OS
An Intro to Tuning Your SQL on DB2 for z/OSAn Intro to Tuning Your SQL on DB2 for z/OS
An Intro to Tuning Your SQL on DB2 for z/OSWillie Favero
 
Data Warehousing: What's Available on System z Today
Data Warehousing: What's Available on System z TodayData Warehousing: What's Available on System z Today
Data Warehousing: What's Available on System z TodayWillie Favero
 
DB2 for z/OS Version 8 Upgrade Planning Paper
DB2 for z/OS Version 8 Upgrade Planning PaperDB2 for z/OS Version 8 Upgrade Planning Paper
DB2 for z/OS Version 8 Upgrade Planning PaperWillie Favero
 
Why computers are cool high school audience - 2010-12-01
Why computers are cool   high school audience - 2010-12-01Why computers are cool   high school audience - 2010-12-01
Why computers are cool high school audience - 2010-12-01Willie Favero
 
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - faveroWillie Favero
 
Compression for DB2 for z/OS
Compression for DB2 for z/OS Compression for DB2 for z/OS
Compression for DB2 for z/OS Willie Favero
 
Redbooks with live links 2010 12-06
Redbooks with live links 2010 12-06Redbooks with live links 2010 12-06
Redbooks with live links 2010 12-06Willie Favero
 
Paralellism with DB2 for z/OS (2010)
Paralellism with DB2 for z/OS (2010)Paralellism with DB2 for z/OS (2010)
Paralellism with DB2 for z/OS (2010)Willie Favero
 
Smart analytic optimizer how it works
Smart analytic optimizer   how it worksSmart analytic optimizer   how it works
Smart analytic optimizer how it worksWillie Favero
 

Mehr von Willie Favero (13)

Social Networking 2 - Final
Social Networking 2 - FinalSocial Networking 2 - Final
Social Networking 2 - Final
 
Social Networking 1 - Final
Social Networking 1 - FinalSocial Networking 1 - Final
Social Networking 1 - Final
 
Social Networking 3 - Final
Social Networking 3 - Final Social Networking 3 - Final
Social Networking 3 - Final
 
Speaking at a conference
Speaking at a conferenceSpeaking at a conference
Speaking at a conference
 
An Intro to Tuning Your SQL on DB2 for z/OS
An Intro to Tuning Your SQL on DB2 for z/OSAn Intro to Tuning Your SQL on DB2 for z/OS
An Intro to Tuning Your SQL on DB2 for z/OS
 
Data Warehousing: What's Available on System z Today
Data Warehousing: What's Available on System z TodayData Warehousing: What's Available on System z Today
Data Warehousing: What's Available on System z Today
 
DB2 for z/OS Version 8 Upgrade Planning Paper
DB2 for z/OS Version 8 Upgrade Planning PaperDB2 for z/OS Version 8 Upgrade Planning Paper
DB2 for z/OS Version 8 Upgrade Planning Paper
 
Why computers are cool high school audience - 2010-12-01
Why computers are cool   high school audience - 2010-12-01Why computers are cool   high school audience - 2010-12-01
Why computers are cool high school audience - 2010-12-01
 
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
Universal Table Spaces for DB2 10 for z/OS - IOD 2010 Seesion 1929 - favero
 
Compression for DB2 for z/OS
Compression for DB2 for z/OS Compression for DB2 for z/OS
Compression for DB2 for z/OS
 
Redbooks with live links 2010 12-06
Redbooks with live links 2010 12-06Redbooks with live links 2010 12-06
Redbooks with live links 2010 12-06
 
Paralellism with DB2 for z/OS (2010)
Paralellism with DB2 for z/OS (2010)Paralellism with DB2 for z/OS (2010)
Paralellism with DB2 for z/OS (2010)
 
Smart analytic optimizer how it works
Smart analytic optimizer   how it worksSmart analytic optimizer   how it works
Smart analytic optimizer how it works
 

Kürzlich hochgeladen

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Kürzlich hochgeladen (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

A First Look at the DB2 10 DSNZPARM Changes

  • 1. A First Look at the DB2 10 DSNZPARM Changes “The Good, the Bad, and the Really Ugly: DSNZPARMs” continued… Willie Favero System z Data Warehousing Swat Team - DB2 SME System z Data Warehousing Swat Team - DB2 SME IBM Silicon Valley Lab IBM Silicon Valley Lab Copyright © 2011 IBM Corporation All rights reserved
  • 2. Agenda • What is DSNZPARM • The Macros • How do you change DSNZPARM • Dynamically reloading DSNZPARM • What’s meant by hidden, opaque and visible? • Some DSNZPARM keywords Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 2 of 66 All rights reserved Changes to DSNZPARMs
  • 3. So, What’s With The Name DSN Z PARM Yup, they’re DB2’s parameters or parms The fourth character of DB2 CSECT names & message identifiers is an identifying character called the subcomponent identifier. -- Z -- DB2 CSECT names and message identifiers always begin with ″DSN″ DB2 CSECT names and message identifiers use 21 of the 26 letters and 6 of the 10 numbers Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 3 of 66 All rights reserved Changes to DSNZPARMs
  • 4. What are DSNZPARMs • Data only, subsystem parameter load module containing the DB2 execution-time parameters • Initially set at install time through the installation ISPF panels • Includes macros: DSN6ARVP Archive dataset parameters DSN6ENV DB2 environment settings (removed) DSN6FAC DDF DSN6GRP Group stuff for data sharing DSN6SYSP Miscellaneous system parameters DSN6SPRM Initialization parameters for DBM1 DSN6LOGP Log Stuff Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 4 of 66 All rights reserved Changes to DSNZPARMs
  • 5. Install g DSNZPARM • Some DSNZPARMs are set outside the install panels – Hidden – discussed later – Opaque – discussed later • Some install panels do not update DSNZPARMs – IRLM start procedure – DSNHDECP • i.e. – data and time formats – Etc… Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 5 of 66 All rights reserved Changes to DSNZPARMs
  • 6. What’s Meant By… • Hidden – Just what the word implies, they are buried within the macros and not intended to be modified by the general public • Opaque – Are not available for change using the panels, but…… • Visible – Changed using the install panels – Documented in the manuals Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 6 of 66 All rights reserved Changes to DSNZPARMs
  • 7. What’s Meant By… • Hidden – Just what the word implies, they are buried within the macros and not intended to be modified by the general public • Opaque – Are not available for change using the panels, but…… • Visible – OK, Changed using an editor (but you should use the panels) – Documented in the manuals Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 7 of 66 All rights reserved Changes to DSNZPARMs
  • 8. Opaque DSNZPARMs • Opaque ZPARS have been around forever – They usually arrive via APAR – The only documentation about the new ZPARM is usually in the APAR • What’s improved in DB2 9 and DB2 10? • A new section in the manuals (PDF and Web) “Subsystem parameters that are not on installation panels” Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 8 of 66 All rights reserved Changes to DSNZPARMs
  • 9. Changing Your DSNZPARMs Edit parameter list, assemble, link and restart DB2 Change your DSNZPARMs online Change some of your DSNZPARMs online Change DSNZPARM parameters and dynamically load LOAD module into storage Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 9 of 66 All rights reserved Changes to DSNZPARMs
  • 10. -SET SYSPARM • Dynamically change selected DSNZPARM values – Prior to Version 7, required recycle of DB2 – Still requires the first steps of DSNTIJUZ to be executed • Change macro parameters • Assemble macros • Link – Now you should use the • –SET SYSPARM command Note: There are still a few ZPARMs that require DB2 to be recycled. Refer to “Directory of subsystem parameters” in Chapter 4 of the DB2 10 Installation and Planning Guide (GC19-2974) for a complete list. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 10 of 66 All rights reserved Changes to DSNZPARMs
  • 11. -SET SYSPARM • Load/Reload new DSNZPARM member – Either SYSOPR, SYSCTRL or SYSADM must be in privilege set of auth-id issuing command • Works only at data sharing member level – Each member has its own DSNZPARM load module • Cannot change individual parameters • Not all parameters are eligible for change • Not all changes are immediate Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 11 of 66 All rights reserved Changes to DSNZPARMs
  • 12. -SET SYSPARM -SET SYSPARM LOAD ( DSNZPARM Module name ) -or- RELOAD -or- STARTUP Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 12 of 66 All rights reserved Changes to DSNZPARMs
  • 13. -SET SYSPARM DB2 startup -STA DB2 PARM(dsnzparm) DSNZPARM -SET SYSPARM LOAD (…) RELOAD SDSNEXIT STARTUP NEWZPARM Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 13 of 66 All rights reserved Changes to DSNZPARMs
  • 14. -SET SYSPARM DB2 startup -STA DB2 updates DSNZPARM -SET SYSPARM LOAD (…) RELOAD SDSNEXIT STARTUP NEWZPARM Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 14 of 66 All rights reserved Changes to DSNZPARMs
  • 15. -SET SYSPARM DB2 startup -STA DB2 updates DSNZPARM -SET SYSPARM LOAD (…) RELOAD SDSNEXIT STARTUP NEWZPARM Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 15 of 66 All rights reserved Changes to DSNZPARMs
  • 16. -SET SYSPARM DB2 startup updates DSNZPARM -SET SYSPARM LOAD (…) RELOAD SDSNEXIT STARTUP NEWZPARM Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 16 of 66 All rights reserved Changes to DSNZPARMs
  • 17. Display DSNZPARM Settings • Sample program DSN8ED7 – Generates list of current DB2 parameters settings Sample Only DSN6SYSP AUDITST 0000000000 AUDIT TRACE DSNTIPN 1 Report DSN6SYSP CONDBAT 0000000064 MAX REMOTE CONNECTED DSNTIPE 4 DSN6SYSP CTHREAD 00030 MAX USERS DSNTIPE 2 DSN6SYSP DLDFREQ 00005 LEVELID UPDATE FREQ DSNTIPL 14 DSN6SYSP PCLOSEN 00005 SWITCH CHKPTS DSNTIPL 12 – Calls stored procedure DSNWZP • Provided with DB2 • Also used by Control Center and Visual Explain, • Sample job DSNTEJ6Z prepares and executes DSN8ED7 • Before running DSN8ED7 you must create the stored procedure DSNWZP (installation job DSNTIJSG). • Don’t forget your other resources that display your ZPARMs Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 17 of 66 All rights reserved Changes to DSNZPARMs
  • 18. Display DSNZPARM Settings OMEGAMON XE for DB2 PE V5.1.0 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 18 of 66 All rights reserved Changes to DSNZPARMs
  • 19. DSNTXAZP tool • Updates member DSNTIDxx, input to the installation CLIST – Will update buffer pool settings – Will update DSNZPARM values – Will update both – Provides report of all DSNZPARMs • Fully documented in the InfoCenter – Search on DSNTXAZP • Also in the DB2 10 Installation and Migration Guide (GC19-2974) – Chapter 4, around page 210 • Program was introduced by APAR PM10726 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 19 of 66 All rights reserved Changes to DSNZPARMs
  • 20. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 20 of 66 All rights reserved Changes to DSNZPARMs
  • 21. Default Changes V8 to DB2 10 DSNZPARM Macro Old Value (V8) New Value (V10) Install Panel Name Keyword BP8K0* 1000 2000 DSNTIP2 DATABASES* 100 200 DSNTIPE CACHEPAC 100K 5M DSNTIPP CACHERAC 100K 5M DSNTIPP CHKFREQ 500,000 records 5 minutes DSNTIPL1 CONTSTOR NO YES DSNTIPE DB2SORT DISABLE ENABLE DSNTIP61 DLDFREQ 5 ON DSNTIPL1 DSMAX 9,960 20,000 DSNTIPC EDMDBDC 102,396K 23,400K DSNTIPC EDMPOOL 32,767K 0 DSNTIPC EDMSTMTC 102,396K 113,386K DSNTIPC FLASHCOPY_PPRC Blank REQUIRED DSNTIP6 IRLMRWT 60 30 DSNTIPI Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 21 of 66 All rights reserved Changes to DSNZPARMs
  • 22. Default Changes V8 to DB2 10 DSNZPARM Macro Old Value (V8) New Value (V10) Install Panel Name Keyword IRLMSWT 300 120 DSNTIP1 LRDRTHLD 0 10 DSNTIPE MAXRBLK 8,000K 400,000K DSNTIPC MONSIZE 256K 1M DSNTIPN NUMLKTS 1,000 2,000 DSNTIPJ PCLOSEN 5 checkpoints 10 DSNTIPL1 RRULOCK NO YES DSNTIPI SEQCACH BYPASS SEQ none SEQPRES NO YES none SRTPOOL 2,000K 10,000K DSNTIPC STATIME 5 minutes 1 minute DSNTIPN STATROLL NO YES DSNTIP61 URCHKTH 0 5 DSNTIPL1 URLGWTH 0 10K DSNTIPL1 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 22 of 66 All rights reserved Changes to DSNZPARMs
  • 23. Default Changes DB2 9 to DB2 10 DSNZPARM Macro Keyword Old Value (V9) New Value (V10) Install Panel Name BP8K0* 1000 2000 DSNTIP2 DATABASES* 100 200 DSNTIPE CACHEPAC 100K 5M DSNTIPP CACHERAC 100K 5M DSNTIPP CHECK_FASTREPLICATION PREFERRED REQUIRED DSNTIP6 CHKFREQ 500,000 records 5 minutes DSNTIPL1 CONTSTOR NO YES DSNTIPE DB2SORT DISABLE ENABLE DSNTIP61 DLDFREQ 5 ON DSNTIPL1 DSMAX 9,960 20,000 DSNTIPC EDM_SKELETON_POOL 5,120K 10,240K DSNTIPC EDMDBDC 11,700K 23,400K DSNTIPC EDMPOOL 18,142 0 DSNTIPC EDMSTMTC 56,693K 113,386K DSNTIPC FLASHCOPY_PPRC Blank REQUIRED DSNTIP6 IRLMRWT 60 30 DSNTIPI IRLMSWT 300 120 DSNTIP1 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 23 of 66 All rights reserved Changes to DSNZPARMs
  • 24. Default Changes DB2 9 to DB2 10 DSNZPARM Macro Keyword Old Value (V9) New Value (V10) Install Panel Name LRDRTHLD 0 10 DSNTIPE MAXRBLK 8,000K 400,000K DSNTIPC MINSTOR YES NO DSNTIPE MONSIZE 256K 1M DSNTIPN NUMLKTS 1,000 2,000 DSNTIPJ PARA_EFF 100 50 DSNTIP8 PCLOSEN 5 10 DSNTIPL1 PLANMGMT RRULOCK * OFF NO EXTENDED YES DSNTIP8 DSNTIPI SEQCACH BYPASS SEQ none SEQPRES NO YES none SRTPOOL 2,000K 10,000K DSNTIPC STATIME 5 1 DSNTIPN STATROLL NO YES DSNTIP61 URCHKTH 0 5 DSNTIPL1 URLGWTH 0 10K DSNTIPL1 UTSORTAL NO YES DSNTIP61 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 24 of 66 All rights reserved Changes to DSNZPARMs
  • 25. PLAN MANAGEMENT • PLAN MANAGEMENT on DSNTIP8 – PLANMGMT on DSN6SPRM macro • DB2 10 default is EXTENDED – DB2 9 default was OFF • ON is no longer a valid value – APAR PM28217 • Valid values are OFF, BASIC, and EXTENDED Careful: REBIND PACKAGE in DB2 10 will now save old packages • PLAN MANAGEMENT SCOPE – PLANMGMTSCOPE on DSN6SPRM macro • Only value is STATIC – Determines scope when not specified in the BIND Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 25 of 66 All rights reserved Changes to DSNZPARMs
  • 26. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 26 of 66 All rights reserved Changes to DSNZPARMs
  • 27. A Few Changed Maximums DSNZPARM Keyword DB2 9 DB2 10 STATIME, SYNCVAL* Applies only to IFICDs 0105, 0106, and 0199 in DB2 10 STATIME, SYNCVAL For IFICDs 0001, 0002, 0202, 0217, 0225, and 0230 always one minute CTHREAD* 2,000 20,000 IDFORE 2,000 20,000 IDBACK 2,000 20,000 MAXDBAT* 1,999 19,999 MAXOFILR 2,000 20,000 DSSTIME 1440 60 CACHEPAC, CACHERAC 5 MB 10 MB STATIME 1 - 1440 1 - 60 (Default now 1) MONSIZE 16MB 64MB * CTHREAD + MAXDBAT ≤ 20,000 *RMF sync point Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 27 of 66 All rights reserved Changes to DSNZPARMs
  • 28. What About Minimums? DSNZPARM DB2 9 DB2 10 OUTBUFF 40K 400K (400K – 400000K) Check region size DLDFREQ 0, 1-32767 ON, OFF Levelid update checkpoints PARAMDEG* = 0 10 x #CPs 2 X #CPs Can be 0-254 PARA_EFF (0-100) Opaque Externalized on 1 less affect 99 more affect DSNTIP8 *PARAMDEG has no effect on the degree of parallelism if the degree is determined by OPTHINTS. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 28 of 66 All rights reserved Changes to DSNZPARMs
  • 29. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 29 of 66 All rights reserved Changes to DSNZPARMs
  • 30. ZPARMs Removed DB2 9 to 10 • PARTKEYU provides the ability to update the partitioning key; this functionality is incorporated into DB2 10. • PREVALKEEP was removed in DB2 10 to allow thread re-signon by a different user after COMMIT when NEXTVAL or PREVAL are used. • REORG_IGNORE was set to YES to used 0 (zero) for PCTFREE and FREEPAGE when data was reloaded into a table space. • SJMISSKY enabled a star join performance enhancement in previous versions; it’s included in DB2 10. • XMLTABJPD is for an XML optimization enhancement delivered in DB2 9 by APAR PM05664; it’s incorporated in DB2 10; see the APAR to learn more. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 30 of 66 All rights reserved Changes to DSNZPARMs
  • 31. ZPARMs Removed DB2 9 to 10 • EDMBFIT is no longer needed. Since DB2 V7, the single Environmental Descriptor Manager (EDM) pool was divided into four separate pools. You should use the default, NO, for EDMBFIT and increase the EDM pool size to reduce latch class 24. This decreased the need to use EDMBFIT = YES, eliminating the need for this DSNZPARM. • LOGAPSTG is the log apply buffer. • MAX_UTIL_PARTS was introduced to DB2 V8 and DB2 9 by APAR PK51853 to control the number of compressed partitions LOAD or REORG can process. This subsystem parameter is removed in DB2 10 because the limit restriction was removed. • OPTHYBCST (PK90334), OPTIXOPREF (PK68986), and OPTOIRCPF (PK89637) introduced optimization enhancements to DB2 V8 and DB2 9; the enhancements were incorporated into DB2 10. The APAR numbers provide details of what each parameter does. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 31 of 66 All rights reserved Changes to DSNZPARMs
  • 32. ZPARMs Removed V8 to DB2 10 • DBPROTCL is no longer supported; the DBPROTOCOL bind option is DRDA by default. • MAX_OPT_ELAP specifies the maximum amount of elapsed time the DB2 optimizer can consume. • MORE_UNION_DISTRIBUTION when set ON, can improve performance of queries using views defined with UNION ALL. • RELCURHL is an option to hold a lock over a commit. • STORPROC is the parameter for creating stored procedures. • SUPPRESS_TS_CONV_WARNING, the option to turn off messages when DB2 converts a table space from index-controlled to table-controlled partitioning. • TABLES_JOINED_THRESHOLD, setting a limit (16) on table joins. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 32 of 66 All rights reserved Changes to DSNZPARMs
  • 33. Deprecated ZPARMs • DISABSCL - DSN6SPRM macro • OJPERFEH - DSN6SPRM macro • OPTIOWGT - DSN6SPRM macro • OPTIXIO - DSN6SPRM macro • PTCDIO - DSN6SPRM macro • RETVLCFK - DSN6SPRM macro • SEQCACH - DSN6SPRM macro • SEQPRES - DSN6SPRM macro • SMSDCFL and SMSDCIX parameters DSN6SPRM macro • STATCLUS - DSN6SPRM macro Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 33 of 66 All rights reserved Changes to DSNZPARMs
  • 34. Deprecated ZPARMs • DISABSCL on DSN6SPRM macro – Default is NO – Updatable using SET SYSPARM command – Sets SQLWARN1 and SQLWARN5 for non-scrollable cursors on OPEN and ALLOCTE CURSOR. – Introduced in DB2 Version 7 by APAR PQ65622 as an opaque DSNZPARM. • OJPERFEH on DSN6SPRM macro – Default is YES – NOT SET SYSPARM updatable – Enables several performance enhancements in outer joins. Overriding the default by specifying NO disables the enhancements. – Almost always, this value should be set to YES. – This opaque parameter was introduced using a hidden DSNZPARM in DB2 V5 and later updated to an opaque DSNZPARM. APARs PQ29780 and PQ48485 have additional details. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 34 of 66 All rights reserved Changes to DSNZPARMs
  • 35. Deprecated ZPARMs • OPTIOWGT on DSN6SPRM macro – Default is ENABLE – Updatable using SET SYSPARM command – Enables support for an improved formula for balancing the costs of I/O and CPU speeds. – This support was added in DB2 9 via APAR PK61277. ENABLE is the default as of APAR PK75643. • OPTIXIO on DSN6SPRM macro – Default is ON – Updatable using SET SYSPARM command – This opaque parameter can improve I/O with significantly less sensitivity to buffer pool and object size when the current default (ON) is used. – This function was delivered in DB2 V8 via APAR PK12803 • Default was changed to ON with APAR PK26613. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 35 of 66 All rights reserved Changes to DSNZPARMs
  • 36. Deprecated ZPARMs • PTCDIO on DSN6SPRM macro – Default is off – This opaque parameter is a switch to turn off a change made to determine the cost of using an index by APAR PQ86763 in DB2 V7. • The actual DSNZPARM parameter was added via APAR PQ97866 with a default of OFF. – This ZPARM should not be enable without guidance from IBM support – Not something carried forward Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 36 of 66 All rights reserved Changes to DSNZPARMs
  • 37. Deprecated ZPARMs • RETVLCFK on DSN6SPRM macro – Default is NO – Updatable using SET SYSPARM command – If this parameter is set to its default no – This opaque parameter specifies whether a VARCHAR column data can be retrieved from a padded index. – This parameter was introduced in DB2 V5 by APAR PQ10465. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 37 of 66 All rights reserved Changes to DSNZPARMs
  • 38. Deprecated ZPARMs • SEQCACH on DSN6SPRM macro – Default is SEQ – controls whether DB2 prefetch uses sequential access for reading the cache on a 3990 controller. The default in DB2 10, SEQ, prompts use of sequential access. BYPASS tells DB2 prefetch to bypass the cache • SEQPRES on DSN6SPRM macro – Default is YES – Updatable using SET SYSPARM command – affects how long a utility scan leaves the data in the cache. The default value in DB2 10 is YES; this setting leaves DB2 utility prefetch reads in cache longer. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 38 of 66 All rights reserved Changes to DSNZPARMs
  • 39. Deprecated ZPARMs • SMSDCFL and SMSDCIX parameters on macro DSN6SPRM support specifying a DFSMS data class for a table space and indexes. The default is a blank string. These parameters were introduced in DB2 V7 by APAR PQ32414. As of DB2 9 NFM, DATACLAS, MGMTCLAS, and STORCLAS are included as syntax on the SQL statements CREATE/ALTER STOGROUP, and should be used rather than the DSNZPARM parameter. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 39 of 66 All rights reserved Changes to DSNZPARMs
  • 40. Deprecated ZPARMs • The STATCLUS parameter, also on macro DSN6SPRM, specifies the type of clustering statistics RUNSTATS collects. The default is ENHANCED clustering statistics, which should result in an improved CLUSTERRATIO formula. STATCLUS was added to DB2 9 on installation panel DSNTIP6 and removed from the install panel, making this an opaque parameter in DB2 10. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 40 of 66 All rights reserved Changes to DSNZPARMs
  • 41. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 41 of 66 All rights reserved Changes to DSNZPARMs
  • 42. PTASKROL (Old) • PTASKROL – Macro: DSN6SYSP – Online Changeable: Yes – Default: YES – Values: YES/NO – Description: Roll up accounting trace records for parallel query task into originating task’s accounting trace. – APAR PQ10864 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 42 of 66 All rights reserved Changes to DSNZPARMs
  • 43. NPGTHRSH (Old) • NPGTHRSH – Macro: DSN6SPRM – Online Changeable: Yes – Default: 0 – Values: – Description: Favor index access when tables statistics indicate less than a given number of pages* – APAR PQ33429 *DB2 Version 8 CREATE/ALTER TABLE option VOLATILE has a similar affect on an access path. May be a better choice. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 43 of 66 All rights reserved Changes to DSNZPARMs
  • 44. Fast Replication (New in DB2 9) • FAST REPLICATION on DSNTIP6 • CHECK_FASTREPLICATION on DSN6SPRM macro – Valid values: REQUIRED and DEFERRED – REQUIRED forces the CHECK utility to use DSS COPY. If Flash Copy cannot be used, the CHECK utility fails. • This is the default setting in DB2 10 – PREFERRED simply directs the CHECK utility to use fast replication only if Flash Copy is available. • This is the default setting for DB2 9 – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 44 of 66 All rights reserved Changes to DSNZPARMs
  • 45. COMPRESS SPT01 (New in DB2 9) • COMPRESS SPT01 on DSNTIPA2 • COMPRESS_SPT01 on DSN6SPRM macro • Can change using –SET SYSPARM command – Valid values: NO, YES – NO – SPT01 compression is not allowed – YES – SPT01 compression is allowed during the next REORG • SPT01 INLINE LENGTH • SPT01_INLINE_LENGTH on DSN6SPRM – Valid values: NOINLINE, 1 to 32138 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 45 of 66 All rights reserved Changes to DSNZPARMs
  • 46. SEPARATE WORK FILES (New in DB2 9) • SEPARATE WORK FILES on DSNTIP9 (DB2 10 only) • WFDBSEP on DSN6SPRM macro – Valid values: NO, YES – NO – Will use non preferred if nothing available – YES – Fails if nothing is available – Introduced to DB2 9 by APAR PM02528 • DSNWTFG – Executed by install job DSNTIJTM – Requires APAR PM17336 to work properly Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 46 of 66 All rights reserved Changes to DSNZPARMs
  • 47. Delete Coupling Facility Structures • DEL_CFSTRUCTS_ON_RESTART – Data sharing only ZPARM • Help avoid using corrupted coupling facility structures after restart – On the DSN6SYSP macro – Valid values: YES or NO • NO- No attempts are made to delete structures • YES - attempt to delete the structures in the coupling facility at restart. If deletion is successful, the deleted structures will be recovered during group restart. Deletion is only attempted when there are NO DB2 members connected to the structures. • Cannot be changed online This function delivered via APARs PM28295 and PM31807 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 47 of 66 All rights reserved Changes to DSNZPARMs
  • 48. Use FLASHCOPY Technology • 5 DSNZPARMS available to enable DB2 10 support of Can change using –SET SYSPARM command FLASHCOPY if DB2 data sets are on FlashCopy Version 2 disk. – FLASHCOPY_COPY= – FLASHCOPY_LOAD= – FLASHCOPY_REORG_TS= – FLASHCOPY_REBUILD_INDEX= – FLASHCOPY_REORG_INDEX= • Valid values: YES or NO – YES – the corresponding utility can use FlashCopy – NO – Flash Copy is not used – Default – NO – This feature is new function mode (NFM) only • "DB2 10 Installation and Migration Guide (GC19-2974)" states that these keywords are ignored in conversion mode (CM) and enabling new function mode (ENFM) when migrating from both DB2 V8 and DB2 9. However, not quite true. • Good news: APAR PM33104 fixes issue comes into play. . Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 48 of 66 All rights reserved Changes to DSNZPARMs
  • 49. DDL/DCL Timeout Control • DDLTOX – DSN6SPRM macro, Valid values: 1 to 254 – Default – 1 • 1 – use IRLM resource timeout value • 2-254 is a factor time the resource timeout value. – Can change using –SET SYSPARM command • Requires APAR PM32921, PM37660, and PM36177 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 49 of 66 All rights reserved Changes to DSNZPARMs
  • 50. MAX TEMP RID • MAX TEMP RID on DSNTIP9 • MAXTEMPS_RID – On DSN8SPRM macro • Default is NOLIMIT • Values: NONE, NOLIMIT, or 1 – 329166 – Amount of temp storage can be used for RID blocks that overflow RID pool – Not for pair-wise join RID processing – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 50 of 66 All rights reserved Changes to DSNZPARMs
  • 51. INDEX_IO_PARALLELISM • INDEX_IO_PARALLELISM • I/O parallelism for concurrent insert operations on multiple indexes – DSN6SPRM macro • Opaque • Default is YES • Valid values are NO and YES – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 51 of 66 All rights reserved Changes to DSNZPARMs
  • 52. Catalog, Directory SMS names • For catalog and directory – On DSN6SPRM macro • CATDDACL– Data Class • CATDMGCL – Management Class • CATDSTCL – Storage Class • For catalog and directory indexes – On DSN6SPRM macro • CATXDACL – Data Class • CATXMGCL – Storage Class • CATXSTCL – Storage Class • Acceptable values – blank or appropriate SMS class name • Default – blank – Can change ALL using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 52 of 66 All rights reserved Changes to DSNZPARMs
  • 53. CHAR Built-in Function Issue • DB2 10 CHAR built-in function no longer returns – Leading zeros – Trailing decimal point character – Leading blanks for positive decimal value – Example: Setting CHAR(000.1) CHAR(1000.) CHAR(1.1) CURRENT ‘.1’ ‘1000’ ‘1.1’ V9 ‘ 000.1’ ‘ 1000.’ ‘ 1.1’ – BIF_COMPATIBILITY • DSN6SPRM macro • Valid values – V9, CURRENT • Defaults: – If an installation then CURRENT – If migration to DB2 10 then V9 – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 53 of 66 All rights reserved Changes to DSNZPARMs
  • 54. SET CHECK PENDING • CHECK_SETCHKP • DSN6SPRM macro – Valid values: YES or NO • For YES, no restrictive state set for SHRLEVEL CHANGE – Default: NO – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 54 of 66 All rights reserved Changes to DSNZPARMs
  • 55. DISALLOW_DEFAULT_COLLID • DISALLOW_DEFAULT_COLLID • Should default collection ID, DSN_DEFAULT_COLLID_planname, be used for implicitly generated packages during automatic DBRM to package conversion – DSN6SPRM macro – Valid values: YES or NO • YES – BIND PLAN cannot be used with MEMBER option – REBIND PLAN cannot be used without COLLID – Automatic rebinds do not convert existing plans that were last bound form DBRMs • NO – BIND PLAN contains MEMBER option, bind DBRM into package and package into plan using DSN_DEFAULT_COLLID_planname – REBIND the same – Auto rebinds the same – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 55 of 66 All rights reserved Changes to DSNZPARMs
  • 56. Compress SMF Records • COMPRESS SMF RECS on DSNTIPN • SMFCOMP on DSN6SYSP macro – Valid values – OFF or ON – Default – OFF – Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 56 of 66 All rights reserved Changes to DSNZPARMs
  • 57. SIGNON Module Name • SIGNON on DSNTIPO3 • SIGNON_MODULE on DSN6SYSP macro – Valid values • Installation: 1 to 8 characters • Migration: DSN3@SGN – Default – DSN3@SGN • Requires NFM – If not NFM will fail • Requires DB2 10 ERLY code – If not, will fail • This parameter cannot be changed online Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 57 of 66 All rights reserved Changes to DSNZPARMs
  • 58. Default Partition Size • DEFAULT PARTITION SIZE on DSNTIP7 • DPSEGSZ on DSN6SYSP – Valid values: 0, 4, 8, 12, … 60, 64 – Default: 32 • Lots of combinations of what this can do – 0 and NUMPARTS: classic partitioning – >0 and NUMPARTS: range-partitioned – More; see Install Guide • Used if SEGSIZE is not specified • Deprecated in DB2 10 • Can change using –SET SYSPARM command Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 58 of 66 All rights reserved Changes to DSNZPARMs
  • 59. Production Modeling • SIMULATED_CPU_COUNT – Number of CPUs to be modeled – DSN6SPRM macro • Can change using –SET SYSPARM command – Valid values: OFF, 1 to 255 – Default: OFF • SIMULATED_CPU_SPEED – microseconds of execution time for tasks or SRBs per service unit for the CPU that is being simulated. – DSN6SPRM macro • Can change using –SET SYSPARM command – Valid values: OFF, 1 to 2,147,483,467 – Default: OFF Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 59 of 66 All rights reserved Changes to DSNZPARMs
  • 60. Revoke Dependent Privileges • REVOKE_DEP_PRIVILEGES – Controls if dependent privileges should be revoked – DSN6SPRM macro • Can change using –SET SYSPARM command – Valid values: NO, YES, SQLSTMT – Default: SQLSTMT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 60 of 66 All rights reserved Changes to DSNZPARMs
  • 61. New Security Privileges • SECADM1 – System administrator authority – DSN6SPRM macro • All ZPARMs on this slide can be changed using –SET SYSPARM – Valid values: Authid (8) or Role (128) – Default: SECADM • SECADM1_INPUT_STYLE – Hex or character string for id or role – DSN6SPRM macro • All ZPARMs on this slide can be changed using –SET SYSPARM – Valid values: Authid (8) or Role (128) – Default: SECADM • SECADM1_TYPE – Is SECADM specified authorization id or role – DSN6SPRM macro • All ZPARMs on this slide can be changed using –SET SYSPARM – Valid values: HEX or CHAR – Default: CHAR Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 61 of 66 All rights reserved Changes to DSNZPARMs
  • 62. New Security Privileges • SEPARATE_SECURITY – DSN6SPRM macro • Can change using –SET SYSPARM command – Valid values: NO, YES – Default: NOT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 62 of 66 All rights reserved Changes to DSNZPARMs
  • 63. Even More… • REALSTORAGE_MANAGEMENT • REALSTORAGE_MAX • REORG_LIST_PROCESSING • ACCESS_CNTL_MODULE • BIF_COMPATIBILITY • CHKLOGR • CHKMINS • CHKTYPE Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 63 of 66 All rights reserved Changes to DSNZPARMs
  • 64. And Still More… Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 64 of 66 All rights reserved Changes to DSNZPARMs
  • 65. References • A First Look: DB2 10 DSNZPARM Changes • The Good, the Bad and the Really Ugly: DB2’s DSNZPARM Module • Just the Good This Time: More DB2 DSNZPARM Keywords • DB2 10 Installation and Migration Guide (CG19- 2974) Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 65 of 66 All rights reserved Changes to DSNZPARMs
  • 66. ou Y g! nk din ha en T tt r A lie fo W il Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 66 of 66 All rights reserved Changes to DSNZPARMs
  • 67. Willie Favero Data Warehousing for System z Swat Team DB2 SME IBM Silicon Valley Laboratory IBM Academic Initiative Ambassador for System z IBM Certified Database Administrator - DB2 Universal Database V8.1 for z/OS IBM Certified Database Administrator – DB2 9 for z/OS IBM Certified Database Administrator – DB2 10 for z/OS IBM Certified DB2 9 System Administrator for z/OS IBM Certified DB2 10 System Administrator for z/OS IBM zChampion http:www.WillieFavero.com Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 67 of 66 All rights reserved Changes to DSNZPARMs
  • 68. Stop!! The End What follows are the slides from the original “The Good, the Bad, and the Really Ugly: DSNZPARM” presentation. They are NOT part of this presentation. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 68 of 66 All rights reserved Changes to DSNZPARMs
  • 69. What Can You Change ot es! • DSN6ARVP N – All parameters are changeable • DSN6FAC – RLFERRD, IDTHTOIN, RESYNC, TCPALVER, MAXTYPE1, TCPKPALV, POOLINAC • DSN6LOGP – ARC2FRST, DEALLCT, MAXRTU • DSN6GRP – IMMEDWRI Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 69 of 66 All rights reserved Changes to DSNZPARMs
  • 70. What Can You Change ot es! • DSN6ARVP N – All parameters are changeable • DSN6FAC – RLFERRD, IDTHTOIN, RESYNC, TCPALVER, MAXTYPE1, TCPKPALV, POOLINAC • DSN6LOGP – ARC2FRST, DEALLCT, MAXRTU • DSN6GRP – IMMEDWRI Underlined parms are changeable as of Version 8 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 70 of 66 All rights reserved Changes to DSNZPARMs
  • 71. What Can You Change ot es! • DSN6SYSP N – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT, CTHREAD, DBPROTCL, DLDFREQ, DSSTIME, DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK, IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS, MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET, PTASKROL, RLFAUTH, RLFERR, RLFTBL, STATIME,STORMXAB, STORTIME, SYNCVAL, TBSBPOOL, TSQTY, UIFCIDS, URCHKTH, URLGWTH, WLMENV Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 71 of 66 All rights reserved Changes to DSNZPARMs
  • 72. What Can You Change ot es! • DSN6SYSP N – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT, CTHREAD, DBPROTCL, DLDFREQ, DSSTIME, DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK, IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS, MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET, PTASKROL, RLFAUTH, RLFERR, RLFTBL, STATIME,STORMXAB, STORTIME, SYNCVAL, TBSBPOOL, TSQTY, UIFCIDS, URCHKTH, URLGWTH, WLMENV Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 72 of 66 All rights reserved Changes to DSNZPARMs
  • 73. What Can You Change ot es! • DSN6SYSP N – ACCUMACC, ACCUMUID, CHKFREQ, CONDBAT, CTHREAD, DBPROTCL, DLDFREQ, DSSTIME, DSVCI, EXTRAREQ, EXTRASRV, EXTSEC, IDBACK, IDFORE, IDXBPOOL, IXQTY, LOBVALA, LOBVALS, MAXDBAT, MGEXTSZ, PCLOSEN, PCLOSET, PTASKROL, RLFAUTH, RLFERR, RLFTBL, STATIME,STORMXAB, STORTIME, SYNCVAL, TBSBPOOL, TSQTY, UIFCIDS, URCHKTH, URLGWTH, WLMENV Parms in RED are new keywords as of Version 8 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 73 of 66 All rights reserved Changes to DSNZPARMs
  • 74. What Can You Change ot es! • DSN6SPRM N – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN, CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX, EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC, IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK, MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS, OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD, REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH, SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX, SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS, SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 74 of 66 All rights reserved Changes to DSNZPARMs
  • 75. What Can You Change ot es! • DSN6SPRM N – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN, CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX, EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC, IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK, MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS, OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD, REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH, SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX, SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS, SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 75 of 66 All rights reserved Changes to DSNZPARMs
  • 76. What Can You Change ot es! • DSN6SPRM N – ABEXP, ABIND, AEXITLIM, AUTHCACH, BINDNV, BMPTOUT, CACHEDYN, CDSSRDEF, CHGDC, CONTSTOR, DBACRVW, DESCSTAT, DLITOUT, DSMAX, EDMBFIT, EDMDBDC, EDMPOOL, EDMSTMTC, EDPROP, EVALUNC, IRLMSWT, LRDRTHLD, MAINTYPE, MAXKEEPD, MAX_NUM_CUR, MAXRBLK, MAX_ST_PROC, MINRBLK, MINSTOR, NPGTHRSH, NUMLKTS, NUMLKUS, OJPERFEH, OPTHINTS, PADIX, PARAMDEG, PARTKEYU, RECALLD, REFSHAGE, RELCURHL, RETLWAIT, RETVLCFK, RRULOCK, SEQCACH, SEQPRES, SJMXPOOL, SJTABLES, SKIPUNCI, SMSDCFL, SMSDCIX, SRTPOOL, STARJOIN, STATHIST, STATROLL, STATSINT, SUPERRS, SYSADM, SYSADM2, SYSOPR, SYSOPR2, UTIMOUT, VOLTDEVT, XLKUPDLT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 76 of 66 All rights reserved Changes to DSNZPARMs
  • 77. Not Everything Takes Effect Immediately • AUTHCACH • RLFTBL, RLFERR • LOBVALA • IDBACK, IDFORE • LOBVALS • BMPTOUT, DLITOUT • MAXRBLK • CHKFREQ (was • NUMLKTS LOGLOAD) • EDMPOOL • DEALLCT, MAXRTU • EDMBFIT • DSSTIME, STATIME, • EDMDSPAC (not in V8) PCLOSET • RLFERRD, RLFAUTH • PTASKROL • MAXDBAT Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 77 of 66 All rights reserved Changes to DSNZPARMs
  • 78. System behavior change • The following DSNZPARMs may cause a behavioral change when modified. • PARTKEYU – (Restriction to update partitioning key lifted in V5 with APAR PQ16946 and ZPARM added by APAR PQ22653) – Changes in Version 8 • SYSADM/SYSADM2 – (requires Install SYSADM or Install SYSADM2 privilege) • CACHEDYN & MAXKEEPD • XLKUPDLT – Introduced by APAR PQ18915 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 78 of 66 All rights reserved Changes to DSNZPARMs
  • 79. Let’s Look at the Visible Parameters First Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 79 of 66 All rights reserved Changes to DSNZPARMs
  • 80. Thread Stuff CONDBAT DSN6SYSP DSNTIPE Max remote connected CTHREAD DSN6SYSP DSNTIPE Max Users Macro IDBACK DSN6SYSP DSNTIPE Max batch connect IDFORE DSN6SYSP DSNTIPE Max TSO connect MAXDBAT DSN6SYSP DSNTIPE Max remote active Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 80 of 66 All rights reserved Changes to DSNZPARMs
  • 81. Storage EDMBFIT DSN6SPRM DSNTIP8 Free space utilization for large pools EDMDSPAC DSN6SPRM DSNTIPC EDM Pool data space size (removed in V8) EDMPOOL DSN6SPRM DSNTIPC environmental descriptor manager pool SEQCACH DSN6SPRM DSNTIPE Sequential cache SEQPRES DSN6SPRM DSNTIPE Utility Cache Option MAXRBLK DSN6SPRM DSNTIPC Storage for RID Blocks Number of dynamic SQL statements that MAXKEEPD DSN6SPRM DSNTIPE can be keep past a commit point when binding with KEEPDYNAMIC(YES) SRTPOOL DSN6SPRM DSNTIPC Storage for sort pool All Threads See previous foil for list of thread parms Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 81 of 66 All rights reserved Changes to DSNZPARMs
  • 82. Logging BACKODUR DSN6SYSP DSNTIPL How much back out processing when LBACKOUT DLDFREQ DSN6SYSP DSNTIPL How often level id is updated in checkpoints CHKFREQ DSN6SYSP DSNTIPL System checkpoint frequency in minutes or logs LBACKOUT DSN6SYSP DSNTIPL Should back out log processing be postponed LOGAPSTG DSN6SYSP DSNTIPL Storage for fast log apply OUTBUFF DSN6LOGP DSNTIPL Output buffer size used writing the active log PCLOSEN DSN6SYSP DSNTIPL Duration in checkpoints or minutes between updates before page set is switched to RO PCLOSET DSN6SYSP DSNTIPL Number of checkpoint cycles for uncommitted units of recovery URCHKTH DSN6SYSP DSNTIPL (UR) URLGWTH DSN6SYSP DSNTIPL Number of log records in uncommitted UR SET LOG LOGLOAD/CHKTIME Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 82 of 66 All rights reserved Changes to DSNZPARMs
  • 83. Programming CACHEDYN DSN6SPRM DSNTIP8 Dynamic SQL cache CDSSRDEF DSN6SPRM DSNTIP8 Current degree DECDIV3 DSN6SPRM DSNTIP4 Minimum divide scale DESCSTAT DSN6SPRM DSNTIP4 Static describe OPTHINTS DSN6SPRM DSNTIP8 Optimization hints Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 83 of 66 All rights reserved Changes to DSNZPARMs
  • 84. Locking IRLMRWT DSN6SPRM DSNTIPI Resource timeout NUMLKTS DSN6SPRM DSNTIPJ Locks per table (space) NUMLKUS DSN6SPRM DSNTIPJ Locks per user SKIPUNCI (V8) DSN6SPRM DSNTIP8 Skip Uncomm Inserts DSNTIP4 (V7) EVALUNC DSN6SPRM DSNTIP8 (V8) Evaluate Uncommitted RRULOCK DSN6SPRM DSNTIPI U LOCK FOR RR/RS XLKUPDLT DSN6SPRM DSNTIPI X Lock for searched U/D DSNTIP4 (V7) RELCURHL DSN6SPRM DSNTIP8 (V8) RELEASE LOCKS RETLWAIT DSN6SPRM DSNTIPI Retained lock timeout Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 84 of 66 All rights reserved Changes to DSNZPARMs
  • 85. Database Access Threads CMSTAT DSN6FAC DSNTIPR DDF threads CONDBAT DSN6SYSP DSNTIPE Max remote connected CONTSTOR DSN6SPRM DSNTIPE Contract thread storage IDTHTOIN DSN6FAC DSNTIPR Idle thread timeout MAXDBAT DSN6SYSP DSNTIPE Max remote active POOLINAC DSN6FAC DSNTIP5 Pool thread timeout Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 85 of 66 All rights reserved Changes to DSNZPARMs
  • 86. DSMAX DSMAX DSN6SPRM DSNTIPC Max number of open data sets Approx Storage Default is Calculated default Acceptable values: used: calculated does not take into 1 – 100,000 (V8) DSMAX * 1.8K account partitioning Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 86 of 66 All rights reserved Changes to DSNZPARMs
  • 87. Deferred Close Affects CLOSE YES and CLOSE NO page sets Affects CLOSE YES and CLOSE NO page sets 2 1 DSMAX Close CLOSE=YES data sets Max 3% or 300 4 number Drain data sets of Queue physically open closed data sets (and deallocated) 3 5 Open data sets reach If min to close not on queue, 99% of DSMAX close CLOSE=NO page sets Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 87 of 66 All rights reserved Changes to DSNZPARMs
  • 88. Read Only Switch • RO SWITCH CHKPTS – DSN6SYSP PCLOSEN – Number of consecutive checkpoints since last update – Default is 5 checkpoints • RO SWITCH TIME – DSN6SYSP PCLOSET – Number of minutes since last update – Default is 10 minutes Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 88 of 66 All rights reserved Changes to DSNZPARMs
  • 89. Read Only Switch For CLOSE YES and CLOSE NO page sets For CLOSE YES and CLOSE NO page sets 12 TABLESPACE R/W If NO change 10 Minutes State 9 or 3 Then Switched activity 5 Checkpoints Internally for… 6 TABLESPACE Defaults Defaults R/O DSN6SYSP Macro Flush Database Buffers Flush Database Buffers PCLOSEN Update End RBA Update End RBA Update RB_RBA Update RB_RBA PCLOSET RO Page Sets not Logged RO Page Sets not Logged Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 89 of 66 All rights reserved Changes to DSNZPARMs
  • 90. DSNZPARMs Added in Version 8 (1 of 2) Specifies whether DB2 accounting data should ACCUMACC DSN6SYSP DSNTIPN be accumulated by the user for DDF and RRSAF threads. Aggregation fields to be used for DDF and ACCUMUID DSN6SYSP DSNTIPN RRSAF accounting rollup AEXITLIM DSN6SPRM DSNTIPP AUTH EXIT LIMIT DSVCI DSN6SYSP DSNTIP7 VARY DS CONTROL INTEVAL es! EDMDBDC DSN6SPRM DSNTIPC EDM DBD cache size EDMSTMTC DSN6SPRM DSNTIPC EDM Statement Cache size N ot LRDRTHLD DSN6SPRM DSNTIPE LONG-RUNNING READER Default value for CURRENT MAINTAINED MAINTYPE DSN6SPRM DSNTIP8 TABLE TYPES FOR OPTIMIZATION special register MAX_NUM_CUR DSN6SPRM DSNTIPX Maximum number of open cursors Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 90 of 66 All rights reserved Changes to DSNZPARMs
  • 91. DSNZPARMs Added in Version 8 s! ot e (2 of 2) N Maximum number of stored procedures per MAX_ST_PROC DSN6SPRM DSNTIPX thread MGEXTSZ DSN6SYSP DSNTIP7 OPTIMIZE EXTENT SIZING PADIX DSN6SPRM DSNTIPE Pad new indexes by default Default value for the CURRENT REFRESH REFSHAGE DSN6SPRM DSNTIP8 AGE special register Maximum size of the virtual memory pool for SJMXPOOL DSN6SPRM DSNTIP8 star join queries in MB SMF89 DSN6SYSP ------------- USAGE PRICING Output from IFC records should include UIFCIDS DSN6SYSP DSNTIPN Unicode information Device type or unit name for allocating VOLTDEVT DSN6SPRM DSNTIPA2 temporary data sets Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 91 of 66 All rights reserved Changes to DSNZPARMs
  • 92. Changed Online Change Option (1 of 2) ot es! N Pre-V8 Version 8 CACHEDYN DSN6SPRM DSNTIP8 No Yes CHGDC DSN6SPRM DSNTIPO No Yes EDMBFIT DSN6SPRM DSNTIP8 Opaque/No Yes EDPROP DSN6SPRM DSNTIPO No Yes EXTRAREQ DSN6SYSP DSNTIP5 No Yes EXTRASRV DSN6SYSP DSNTIP5 No Yes IDTHTOIN DSN6FAC DSNTIPR No Yes IMMEDWRI DSN6GRP DSNTIP8 No Yes MAXKEEPD DSN6SPRM DSNTIPE No Yes MAXTYPE1 DSN6FAC DSNTIPR No Yes Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 92 of 66 All rights reserved Changes to DSNZPARMs
  • 93. Changed Online Change Option (2 of 2) Pre-V8 Version 8 NPGTHRSH DSN6SPRM --- Opaque/No Yes OJPERFEH DSN6SPRM --- Opaque/No Yes PARTKEYU DSN6SPRM DSNTIP8 Opaque/No Yes POOLINAC DSN6FAC DSNTIP5 No Yes RETVLCFK DSN6SPRM DSNTIP8 Yes Now consider non-padded SRTPOOL DSN6SPRM DSNTIPC No Yes STATHIST DSN6SPRM DSNTIPO No Yes TCPALVER DSN6FAC DSNTIP5 No Yes TCPKPALV DSN6FAC DSNTIP5 No Yes XLKUPDLT DSN6SPRM DSNTIPI No Yes Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 93 of 66 All rights reserved Changes to DSNZPARMs
  • 94. DSNZPARMs Externalized in Version 8… IXQTY 1 DSN6SYSP DSNTIP7 Index space default size SKIPUNCI 2 DSN6SPRM DSNTIPS Skip Uncommitted INSERTs STARJOIN DSN6SPRM DSNTIP8 Enable star join processing SVOLARC DSN6ARVP DSNTIPA Single volume allocation TSQTY 1 DSN6SYSP DSNTIP7 Table space default size 1 – Available in Version 6 & 7 via APAR PQ53067 2 – Available in Version 7 via APAR PQ79789 The above opaque DSNZPARMs have eternized through the installation panels in DB2 Version 8. Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 94 of 66 All rights reserved Changes to DSNZPARMs
  • 95. DSNZPARMs Removed in Version 8… COMPAT DSNHDECP Serviceability option EDMDSPAC DSN6SPRM EDM Pool Data Space Size EDMDSMAX DSN6SPRM EDM Pool Data Space Maximum PKGLDTOL1 DSN6SPRM Turn off package requirement for certain SQL statements Allow index access for certain nested correlated table SARGSWRP2 DSN6SPRM access OPTSUBQ13 DSN6SPRM Non-correlated subquery costs List prefetch picked as the access path while regular OPTCCOS14 DSN6SPRM index access could perform better Inefficient access path or inefficient index is picked for OPTCCOS25 DSN6SPRM correlated subquery 1 - APAR PQ59207 4 - APAR PQ84158 2 - APAR PQ61024 & PQ66365 5 - APAR PQ03849 & PQ66335 3 - APAR PQ50462 & PQ81790 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 95 of 66 All rights reserved Changes to DSNZPARMs
  • 96. New Version 8 Defaults ot es! LOBVALA CTHREAD USER LOB VALUE STORAGE MAX USERS 2048 70 10240 200 N MAXDBAT MAX REMOTE ACTIVE 64 200 CONDBAT MAX REMOTE CONNECTED 64 10000 IDFORE MAX TSO CONNECT 40 50 IDBACK MAX BATCH CONNECT 20 50 ACCUMACC DDF/RRSAF ACCUM NO 10 CACHEDYN CACHE DYNAMIC SQL NO YES AUTHCACH PLAN AUTH CACHE 1024 3072 LOGAPSTG LOG APPLY STORAGE 0 100 CHKFREQ CHECKPOINT FREQ 50000 500000 BLKSIZE BLOCK SIZE 28672 24576 CMTSTAT DDF THREADS ACTIVE INACTIVE IDTHTOIN IDLE THREAD TIMEOUT 0 120 EXTSEC EXTENDED SECURITY NO YES TCPKPALV TCP/IP KEEPALIVE ENABLE 120 DSMAX MAXIMUM OPEN DATA SETS 3000 10000 EDMPOOL EDMPOOL STORAGE SIZE 7312 327681 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 96 of 66 All rights reserved Changes to DSNZPARMs
  • 97. Added in Version 7 • STATROLL - Statistics Rollup for partitions • STATSINT – Turn on collecting real time statistics • MINSTOR - Manage Thread Storage • OJPERFEH - Disables performance enhancements for outer join operations • OPTOPSE - Parallelism: Type of sort operations for parallel queries that involve join • STARJOIN - Fact table cardinality: – -1 disabled, 1 fact largest, – 0 (25) / n: x largest dimension • STATHIST - STATISTICS HISTORY, SPACE, NONE, ALL, ACCESSPATH. – Default=No Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 97 of 66 All rights reserved Changes to DSNZPARMs
  • 98. Added in Version 7 • CHKFREQ - Checkpoint Freq • 200 – 16,000,000 (log records), • or 1- 60 (minutes) – Default 50,000 • URLGWTH - UR log write check, # of log records written by an uncommitted unit • 0 – 1,000K – Default 0 – URCHKTH - UR Checkpoint Frequency can still be used • SYNCVAL - Monitoring • NO / 0-59 - Synchronize among Data Sharing members / Stats & RMF – Default NO Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 98 of 66 All rights reserved Changes to DSNZPARMs
  • 99. Added in Version 7 • UGCCSID - Unicode CCSID, Graphics, accept default- data integrity may be compromised. • UMCCSID - Unicode CCSID, Mixed, accept default- data integrity may be compromised. • USCCSID - Unicode CCSID, Single, accept default- data integrity may be compromised. • APPENSCH - Application Encoding Scheme - EBCDIC, if changed release incompatibility Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 99 of 66 All rights reserved Changes to DSNZPARMs
  • 100. And Then There Was Opaque Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 100 of 66 All rights reserved Changes to DSNZPARMs
  • 101. DISABSCL • DISABSCL – Macro: DSN6SPRM – Online Changeable: Yes – Default: NO – Values: YES/NO – Description: Disable scrollable cursor warning messages. If YES is specified and non-scrollable cursors are in use, SQLWARN1 and SQLWARN5 warning messages at OPEN and ALLOCATE CURSOR will be disabled. – APAR PQ65622 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 101 of 66 All rights reserved Changes to DSNZPARMs
  • 102. OJPERFEH • OJPERFEH is used to disable some portion of outer join – Macro: DSN6SPRM – Online Changeable: Yes – Default: YES – Values: YES/NO – Description: Disable outer join performance enhancements when first release. Now selectively disables certain enhancements – APAR PQ18710 – added with default NO – APAR PQ48485 – Externalized – Should now be YES Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 102 of 66 All rights reserved Changes to DSNZPARMs
  • 103. SMSDCFL & SMSDCIX • SMSDCFL - SMS data class name keyword for all table space data sets • SMSDCIX - SMS data class name keyword for all index space data sets – Macro: DSN6SPRM – Online Changeable: Yes – Default: blank – Values: data class name – Description: SMS data class name keyword – APAR PQ32414 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 103 of 66 All rights reserved Changes to DSNZPARMs
  • 104. UTLRSTRT • UTLRSTRT Careful – Macro: DSN6SPRM – Online Changeable: Yes – Default: OFF – Values: ON, OFF – Description: If set to ON, implicitly restart utility after failure.* – APAR PQ33429 * Removed in DB2 Version 8 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 104 of 66 All rights reserved Changes to DSNZPARMs
  • 105. CLAIMDTA • CLAIMDTA – Macro: DSN6SPRM – Online Changeable: Yes – Default: NO – Values: YES, NO – Description: If set to YES, the data-first claiming and table space-level claim/drain process is enabled* – APAR PQ96628 * Removed in DB2 Version 8 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 105 of 66 All rights reserved Changes to DSNZPARMs
  • 106. UNION_COLNAME_7 – Macro: DSN6SPRM – Online Changeable: No – Default: NO – Values: NO, YES – For usability, an optional DB2 system parameter called UNION_COLNAME_7 to the DSN6SPRM macro. YES will cause DB2 Version 8 to behave as Version 7 did. – APAR: PK03946 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 106 of 66 All rights reserved Changes to DSNZPARMs
  • 107. COMCRIT – Macro: DSN6SPRM – Online Changeable: Yes – Default: NO – Values: NO, YES – Optional functionality that allows you to establish a Common Criteria-compliant environment in DB2 UDB for z/OS Version 8. • YES activates the Common Criteria environment and requires every new table that is created to have a security label column, which enables multilevel security. – APAR: PK08344 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 107 of 66 All rights reserved Changes to DSNZPARMs
  • 108. ZPARM DB2 9 Sample • IMPDSDEF (DSN6SYSP) – Define data sets • YES/NO • IMPTSCMP (DSN6SYSP) - Use Compression ev en or GA • YES/NO ge es • MAXTEMPS (DSN6SPRM) - Max Temp STG/AGENT • 0 to 2147483647 REOPTEXT (DSN6SPRM) - REOPTha n Automaticallyo • • YES/NO c lData Caching9 d g • MXDTCA (DSN6SPRM) -ou Max c eD B2 se or • 0 - 512 • the bef CACHEDYN_FREELOCAL (DSN6SPRM) - Free cached dynamic statementsf • l o ear Al pp MAX_CONCURRENT_AUTOBINDS (DSN6SPRM) Max Concurrent Autobinds • d isaa dozen more And about • 1-20 Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 108 of 66 All rights reserved Changes to DSNZPARMs
  • 109. And of Course, There are the Hidden Ones!!! Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 109 of 66 All rights reserved Changes to DSNZPARMs
  • 110. Hidden DSNZPARMs Disclaimer #2 and Warning • All of the following examples are intended to be used for educational purposes ONLY! • PROCEED WITH CAUTION!! • BEWARE! WARNING! Etc. Etc. Etc. • Danger, danger! Injuries can happen • Have resume up to date Danger, Will Robinson! Danger! Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 110 of 66 All rights reserved Changes to DSNZPARMs
  • 111. Hidden DSNZPARMs OPTNTJP Stage 1 Null tolerant join predicate PQ39223 Was: Now: Max tables SPRMMXTB MXTBJOIN PQ57516 OPTOPSE Parallelism: Type of sort operations for parallel queries that involve join SPRMPTH Disable parallelism for short running queries PQ45820, PQ25135 SPRMMQT Bind cost overhead associated with MQT for short running SQL MQT rewrite threshold – serviceability Default = 120, Set to 0 to turn off rewrite Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 111 of 66 All rights reserved Changes to DSNZPARMs
  • 112. More from Version 8 MAX_OPT_STOR Max amount of RDS OP POOL storage 0 MB – 20 MB (SPRMMXOS) consumed by DB2 Optimizer (MB) 100 MB MAX_OPT_CPU Max amount of CPU Time consumed by DB2 0 sec – 100 sec (SPRMMXOC) Optimizer (Seconds) 1000 sec MAX_OPT_ELAP Max amount of elapsed time consumed by 0 sec – 100 sec (SPRMMXOE) DB2 Optimizer (Seconds) 1000 sec The number of tables joined to cause DB2 to TABLES_JOINED_THRESHOLD limit the amount of resources consumed by 16 0 - 225 (SPRMTJTH) Optimizer (V7) MXTBJOIN The maximum number of tables that can be 225 15 - 225 (SPRMMXTB) joined in a single FROM clause (V7) The maximum number of cost entries to be 1 - 32767 MXQBCE (SPRMMXCE) 32767 considered for a single FROM clause (V7) Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 112 of 66 All rights reserved Changes to DSNZPARMs
  • 113. And Yes, Those Hidden Plan Tables • SPRMxxxx - Generates all EXPLAIN data – Defaults: 0 = only populate PLAN_TABLE • Tables updated by BIND or EXPLAIN ALL – Similar to EXPLAIN tables in DB2 family – Place-holders that need to exist • PREDICATE_TABLE • REFERENCE_TABLE • STRUCTURE_TABLE • COST_TABLE • PGROUP_TABLE • DSN_STATEMENT_TABLE • ESTIMATES_TABLE • DSN_FUNCTION_TABLE • TABSTATS_TABLE • COLSTATS_TABLE • IDXSTATS_TABLE • PLAN_TABLE Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 113 of 66 All rights reserved Changes to DSNZPARMs
  • 114. What Tables are Accessed (examples) • STRUCTURE_TABLE shows execution frequency – 1 row per SQL section (QBLOCKNO) • REFERENCE_TABLE shows objects, attributes – 1 row per referenced object (table, column, etc.) • PREDICATE_TABLE shows predicate data – 1 row per predicate LHS-operator-RHS – Shows filter factors, Stage 1-2, indexability • COST_TABLE shows detailed cost estimates – 1 row per SQL section step (PLANNO) – Composite cost = IFCID 22 MiniPlan cost = QMF statement cost (timerons) Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 114 of 66 All rights reserved Changes to DSNZPARMs
  • 115. You’re Right, There’s Not Enough • DDL for hidden EXPLAIN tables • How do you read tables? • What can you do with the information? • Do you REALLY need to know more? • Probably not.. In fact, you are actually much further ahead just leaving them alone Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 115 of 66 All rights reserved Changes to DSNZPARMs
  • 116. Populate the PLAN_TABLE? • Explain’s output goes three places: – PLAN_TABLE • Describes access path of SQL statement • Help better design SQL statements • Can give optimization hints – DSN_STATEMNT_TABLE • Provides cost estimates • Cost in service units and in milliseconds • For dynamic and static SQL statements – DSN_FUNCTION_TABLE • How DB2 resolves functions • One row for each function in an SQL statement Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 116 of 66 All rights reserved Changes to DSNZPARMs
  • 117. And Last… But not least… Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 117 of 66 All rights reserved Changes to DSNZPARMs
  • 118. DSNZPARM Protection • As a final, yet very important note, make sure… • DB2 load libraries are RACF (or equivalent) write protected • Secure DSNZPARM source – Control who is allowed to modify DSNZPARM source • Control who can issue the SET SYSPARM command – Only SYSOPR, SYSCTRL, or SYSADM • And control who as the above privileges Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 118 of 66 All rights reserved Changes to DSNZPARMs
  • 119. Session Summary • Now that you have completed this session, you should be able to: – Explain the purpose of DSNZPARM – Describe DB2 SET SYSPARM Command – Describe each of the macros and their major keywords – Describe the different ?type? of DSNZPARMs – Advise on how best to use DSNZPARMs Copyright © 2011 IBM Corporation First Look at the DB2 10 Slide 119 of 66 All rights reserved Changes to DSNZPARMs