92
CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60 IBM DB2 for Linux, UNIX, and Windows Performance Tuning and Monitoring Workshop Duración: 4 Días Código del Curso: CL412G Temario: This course enables you to learn how to tune for optimum performance the IBM DB2 9 for Linux, UNIX, and Windows relational database management system and associated applications written for this environment. You will also learn about DB2 9 for Linux, UNIX, and Windows in a single partition database environment. Explore performance issues affecting the design of the database and applications using the database, the major database performance parameters, and the different tools that assist in performance monitoring and tuning. In this course, you will also use tools that are common across the Linux, UNIX, and Windows environments. During labs running on DB2 9.7, you will enhance your ability to use monitoring tools, explain tools and DB2 utilities like RUNSTATS, REORG and db2batch to tune a database running on your local LINUX workstation. Dirigido a: This is an advanced course for database designers, database administrators, and application developers working with DB2 for Linux, UNIX, and Windows who are concerned about performance. This course is appropriate for students using DB2 in a z/Linux environment. Objetivos: Define the impact of database design (tables, indexes, and data placement) on database performance Tune parameters to achieve optimum performance Describe database application programming considerations and how they affect performance Identify and use the tools that assist in monitoring and tuning of a database Identify and describe the parameters (database and non-database) that affect performance Prerequisitos: You should complete: DB2 9 Database Administration Workshop for Linux, UNIX, and Windows (CL2X2) or DB2 9 for Linux, UNIX, and Windows Quickstart for Experienced Relational DBAs (CL482) or have equivalent experience

IBM DB2 for Linux, UNIX, and Windows Performance Tuning ......Utilize the db2pd command for monitoring DB2_EVALUNCOMMITTED, requirements current database memory usage DB2_SKIPINSERTED

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    IBM DB2 for Linux, UNIX, and Windows Performance Tu ning and Monitoring Workshop

    Duración: 4 Días Código del Curso: CL412G

    Temario:

    This course enables you to learn how to tune for optimum performance the IBM DB2 9 for Linux, UNIX, and Windows relational databasemanagement system and associated applications written for this environment. You will also learn about DB2 9 for Linux, UNIX, and Windows ina single partition database environment. Explore performance issues affecting the design of the database and applications using the database,the major database performance parameters, and the different tools that assist in performance monitoring and tuning.In this course, you will also use tools that are common across the Linux, UNIX, and Windows environments. During labs running on DB2 9.7,you will enhance your ability to use monitoring tools, explain tools and DB2 utilities like RUNSTATS, REORG and db2batch to tune a databaserunning on your local LINUX workstation.

    Dirigido a:

    This is an advanced course for database designers, database administrators, and application developers working with DB2 for Linux, UNIX,and Windows who are concerned about performance.This course is appropriate for students using DB2 in a z/Linux environment.

    Objetivos:

    Define the impact of database design (tables, indexes, and dataplacement) on database performance

    Tune parameters to achieve optimum performance

    Describe database application programming considerations andhow they affect performance Identify and use the tools that assist in monitoring and tuning of a

    database

    Identify and describe the parameters (database andnon-database) that affect performance

    Prerequisitos:

    You should complete:

    DB2 9 Database Administration Workshop for Linux, UNIX, andWindows (CL2X2) orDB2 9 for Linux, UNIX, and Windows Quickstart for ExperiencedRelational DBAs (CL482)or have equivalent experience

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Contenido:

    line line lineDescribe the basic principles in monitoring a List the tools for monitoring database and List the tools for monitoring database andDB2 database application activity application activityDescribe processing for reading database Use GET SNAPSHOT commands to Use GET SNAPSHOT commands topages into buffer pools produce reports for analysis of database produce reports for analysis of databaseSelect appropriate values for table space performance performancepage size and extent size to support Utilize the administrative routines and Utilize the administrative routines andapplication performance requirements views provided by to DB2 to simplify views provided by to DB2 to simplifyDescribe memory heap usage for instance application access to database application access to databasememory, database shared memory and performance statistics performance statisticsapplication memory Use the db2pd to perform performance Use the db2pd to perform performanceDescribe how STMM can be used to analysis or problem determination for a analysis or problem determination for aautomatically manage database shared DB2 database DB2 databasememory heaps Utilize the enhanced table functions with Utilize the enhanced table functions withList examples of application coding SQL in reporting and monitoring of the SQL in reporting and monitoring of thetechniques that can effect performance database system, data objects, and the database system, data objects, and theDescribe the advantages of using Visual package cache to help you quickly package cache to help you quickly identifyExplain identify issues that might be causing issues that might be causing problemsDescribe the stages of the SQL compiler problems Configure the DB2 Database configurationDescribe the Indexing options that can be Configure the DB2 Database options that control the collection ofused to improve performance: Index Only configuration options that control the request, activity and object level metrics onAccess, Clustered Index, Reverse Scans, collection of request, activity and object the entire databaseInclude Columns, and Index Freespace level metrics on the entire database Compare the enhanced table functionsReview Explain reports for costly sort Compare the enhanced table functions with the snapshot monitoring facilitiesoperations with the snapshot monitoring facilities provided by previous DB2 releasesUse the RUNSTATS utility to collect table provided by previous DB2 releases Database Input/Output (I/O) Managementand index statistics to enable the DB2 Database Input/Output (I/O) Management Describe processing for writing databaseOptimizer to generate efficient access Describe processing for writing database pages from buffer poolsstrategies pages from buffer pools Monitor database read and write activityCreate Event Monitors to collect Monitor database read and write activity using GET SNAPSHOT commands orperformance statistics at the database, using GET SNAPSHOT commands or Administrative Routines and Viewsapplication or SQL statement level Administrative Routines and Views Monitor database logging activity and

    Monitor database logging activity and select appropriate values for SOFTMAXselect appropriate values for SOFTMAX and MINCOMMIT

    line and MINCOMMIT Describe how scan sharing can reduce theList the tools for monitoring database and Describe how scan sharing can reduce I/O workload for accessing large tablesapplication activity the I/O workload for accessing large Explain the alternate page cleaningUse GET SNAPSHOT commands to tables processing associated with theproduce reports for analysis of database Explain the alternate page cleaning DB2_USE_ALTERNATE_PAGE_CLEANIperformance processing associated with the NG DB2 Registry variableUtilize the administrative routines and views DB2_USE_ALTERNATE_PAGE_CLEAN Tablespace and Table Design forprovided by to DB2 to simplify application ING DB2 Registry variable Performanceaccess to database performance statistics Tablespace and Table Design for Describe the calculation of prefetch sizeUse the db2pd to perform performance Performance when PREFETCHSIZE is set toanalysis or problem determination for a DB2 Describe the calculation of prefetch size AUTOMATICdatabase when PREFETCHSIZE is set to List the advantages of selecting DMS orUtilize the enhanced table functions with AUTOMATIC SMS table space management as well asSQL in reporting and monitoring of the List the advantages of selecting DMS or using Automatic Storage-managed tabledatabase system, data objects, and the SMS table space management as well as spacespackage cache to help you quickly identify using Automatic Storage-managed table Set file system caching options for tableissues that might be causing problems spaces spaces to optimize table spaceConfigure the DB2 Database configuration Set file system caching options for table performanceoptions that control the collection of request, spaces to optimize table space Describe the various row insertionactivity and object level metrics on the entire performance algorithms for tables that are based ondatabase Describe the various row insertion using the APPEND option or defining aCompare the enhanced table functions with algorithms for tables that are based on clustering indexthe snapshot monitoring facilities provided using the APPEND option or defining a Plan and implement Row Compression toby previous DB2 releases clustering index reduce disk and memory requirements andDatabase Input/Output (I/O) Management Plan and implement Row Compression to improve application performanceDescribe processing for writing database reduce disk and memory requirements Describe how DB2's Index compressionpages from buffer pools and improve application performance option can reduce disk storageMonitor database read and write activity Describe how DB2's Index compression requirements for indexesusing GET SNAPSHOT commands or option can reduce disk storage Explain how DB2 can compress temporary

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Administrative Routines and Views requirements for indexes data to improve application performanceMonitor database logging activity and select Explain how DB2 can compress Utilize the DB2 provided tools andappropriate values for SOFTMAX and temporary data to improve application functions to estimate compression resultsMINCOMMIT performance for Indexes and dataDescribe how scan sharing can reduce the Utilize the DB2 provided tools and DB2 memory managementI/O workload for accessing large tables functions to estimate compression results Explain the management of databaseExplain the alternate page cleaning for Indexes and data shared memory based on setting theprocessing associated with the DB2 memory management configuration optionDB2_USE_ALTERNATE_PAGE_CLEANIN Explain the management of database DATABASE_MEMORY to AUTOMATIC,G DB2 Registry variable shared memory based on setting the COMPUTED or a specific number ofTablespace and Table Design for configuration option pagesPerformance DATABASE_MEMORY to AUTOMATIC, Select the mode for managing data sortDescribe the calculation of prefetch size COMPUTED or a specific number of memory using SHEAPTHRES,when PREFETCHSIZE is set to pages SORTHEAP, and SHEAPTHRES_SHRAUTOMATIC Select the mode for managing data sort Monitor DB2 memory usage using theList the advantages of selecting DMS or memory using SHEAPTHRES, db2mtrk commands and SQL statementsSMS table space management as well as SORTHEAP, and SHEAPTHRES_SHR Utilize the db2pd command for monitoringusing Automatic Storage-managed table Monitor DB2 memory usage using the current database memory usagespaces db2mtrk commands and SQL statements Automated Memory ManagementSet file system caching options for table Utilize the db2pd command for Explain the differences in STMMspaces to optimize table space performance monitoring current database memory processing based on the setting ofDescribe the various row insertion usage DATABASE_MEMORYalgorithms for tables that are based on using Automated Memory Management Plan and configure a database for selfthe APPEND option or defining a clustering Explain the differences in STMM tuning memoryindex processing based on the setting of Activate or deactivate STMM for selectedPlan and implement Row Compression to DATABASE_MEMORY memory heapsreduce disk and memory requirements and Plan and configure a database for self Describe the management of sortheapimprove application performance tuning memory memory based on the configuration ofDescribe how DB2's Index compression Activate or deactivate STMM for selected sheapthres and sheapthres_shroption can reduce disk storage requirements memory heaps Explain how DB2 can automaticallyfor indexes Describe the management of sortheap increase or decrease database memory forExplain how DB2 can compress temporary memory based on the configuration of multiple DB2 databases running on thedata to improve application performance sheapthres and sheapthres_shr same serverUtilize the DB2 provided tools and functions Explain how DB2 can automatically Application Performance Considerationsto estimate compression results for Indexes increase or decrease database memory Describe the performance advantages ofand data for multiple DB2 databases running on using stored proceduresDB2 memory management the same server Design applications to maximize recordExplain the management of database Application Performance Considerations blocking, minimize sort operations andshared memory based on setting the Describe the performance advantages of minimize lock contentionconfiguration option DATABASE_MEMORY using stored procedures Monitor application performance and lockto AUTOMATIC, COMPUTED or a specific Design applications to maximize record waits using GET SNAPSHOT commandsnumber of pages blocking, minimize sort operations and and SQL queriesSelect the mode for managing data sort minimize lock contention Set the DB2 registry variablesmemory using SHEAPTHRES, SORTHEAP, Monitor application performance and lock DB2_EVALUNCOMMITTED,and SHEAPTHRES_SHR waits using GET SNAPSHOT commands DB2_SKIPINSERTED andMonitor DB2 memory usage using the and SQL queries DB2_SKIPDELETED to reduce lockdb2mtrk commands and SQL statements Set the DB2 registry variables contention based on applicationUtilize the db2pd command for monitoring DB2_EVALUNCOMMITTED, requirementscurrent database memory usage DB2_SKIPINSERTED and Utilize the currently committed form ofAutomated Memory Management DB2_SKIPDELETED to reduce lock locking to reduce lock contention betweenExplain the differences in STMM processing contention based on application read-only and update applicationsbased on the setting of requirements Using Explain ToolsDATABASE_MEMORY Utilize the currently committed form of Describe the advantages of usingPlan and configure a database for self locking to reduce lock contention db2exfmttuning memory between read-only and update Create special tables used by VisualActivate or deactivate STMM for selected applications Explain and db2exfmtmemory heaps Using Explain Tools Identify how to set the Explain snapshotDescribe the management of sortheap Describe the advantages of using and Explain mode registers to capture thememory based on the configuration of db2exfmt information of interestsheapthres and sheapthres_shr Create special tables used by Visual Differentiate between the differentExplain how DB2 can automatically increase Explain and db2exfmt methods of viewing Explain informationor decrease database memory for multiple Identify how to set the Explain snapshot The DB2 OptimizerDB2 databases running on the same server and Explain mode registers to capture Choose the appropriate optimization classApplication Performance Considerations the information of interest Describe the catalog statistics andDescribe the performance advantages of Differentiate between the different database configuration options impact onusing stored procedures methods of viewing Explain information access plan selection

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Design applications to maximize record The DB2 Optimizer Implement a statistical view to provideblocking, minimize sort operations and Choose the appropriate optimization better cardinality estimates for complexminimize lock contention class queriesMonitor application performance and lock Describe the catalog statistics and Enable the statement concentrator usingwaits using GET SNAPSHOT commands database configuration options impact on the STMT_CONC database managerand SQL queries access plan selection configuration parameter to reduce SQLSet the DB2 registry variables Implement a statistical view to provide compilation overhead for dynamic SQLDB2_EVALUNCOMMITTED, better cardinality estimates for complex statementsDB2_SKIPINSERTED and queries Utilize the db2look utility to extract catalogDB2_SKIPDELETED to reduce lock Enable the statement concentrator using statistics from existing tables to mimic ancontention based on application the STMT_CONC database manager existing database environmentrequirements configuration parameter to reduce SQL Create an optimizer profileUtilize the currently committed form of compilation overhead for dynamic SQL Using Indexes for Performancelocking to reduce lock contention between statements Describe the Block Indexing capability forread-only and update applications Utilize the db2look utility to extract MDC tablesUsing Explain Tools catalog statistics from existing tables to Monitor index usage using theDescribe the advantages of using db2exfmt mimic an existing database environment MON_GET_INDEX function and db2pdCreate special tables used by Visual Explain Create an optimizer profile commandsand db2exfmt Using Indexes for Performance Explain how multiple indexes can beIdentify how to set the Explain snapshot and Describe the Block Indexing capability for combined using Index ORing and DynamicExplain mode registers to capture the MDC tables Bitmap Index ANDinginformation of interest Monitor index usage using the Use the Design Advisor to predictDifferentiate between the different methods MON_GET_INDEX function and db2pd performance gains from adding newof viewing Explain information commands indexesThe DB2 Optimizer Explain how multiple indexes can be Complex SQL PerformanceChoose the appropriate optimization class combined using Index ORing and Describe the differences between NestedDescribe the catalog statistics and database Dynamic Bitmap Index ANDing Loop, Merge Scan and Hash Joinsconfiguration options impact on access plan Use the Design Advisor to predict Plan the implementation of Refreshselection performance gains from adding new Immediate or Refresh DeferredImplement a statistical view to provide better indexes Materialized Query Tables to improvecardinality estimates for complex queries Complex SQL Performance query performanceEnable the statement concentrator using the Describe the differences between Nested Utilize the Design Advisor to analyze SQLSTMT_CONC database manager Loop, Merge Scan and Hash Joins statements and recommend new MQTsconfiguration parameter to reduce SQL Plan the implementation of Refresh Describe the features of range-partitionedcompilation overhead for dynamic SQL Immediate or Refresh Deferred tables to support large DB2 tables usingstatements Materialized Query Tables to improve multiple table spaces, including the roll-inUtilize the db2look utility to extract catalog query performance and roll-out of data rangesstatistics from existing tables to mimic an Utilize the Design Advisor to analyze SQL Explain the difference between partitionedexisting database environment statements and recommend new MQTs and non-partitioned indexes for aCreate an optimizer profile Describe the features of range-partitioned range-partitioned tableUsing Indexes for Performance tables to support large DB2 tables using Implement partitioned indexes to improveDescribe the Block Indexing capability for multiple table spaces, including the roll-in performance when you roll data out or rollMDC tables and roll-out of data ranges data into a range-partitioned tableMonitor index usage using the Explain the difference between Use the DB2 Explain tools to determine ifMON_GET_INDEX function and db2pd partitioned and non-partitioned indexes partition elimination is being used tocommands for a range-partitioned table improve access performance to largeExplain how multiple indexes can be Implement partitioned indexes to improve range-partitioned tablescombined using Index ORing and Dynamic performance when you roll data out or roll Tools and Utilities for PerformanceBitmap Index ANDing data into a range-partitioned table Select appropriate RUNSTATS options toUse the Design Advisor to predict Use the DB2 Explain tools to determine if collect Distribution Statistics or Columnperformance gains from adding new indexes partition elimination is being used to Group Statistics to improve cardinalityComplex SQL Performance improve access performance to large estimates during SQL compilationDescribe the differences between Nested range-partitioned tables Use the table and indexes statistics to planLoop, Merge Scan and Hash Joins Tools and Utilities for Performance for table and index reorganization usingPlan the implementation of Refresh Select appropriate RUNSTATS options to the REORG utilityImmediate or Refresh Deferred Materialized collect Distribution Statistics or Column Set the policies and options for automationQuery Tables to improve query performance Group Statistics to improve cardinality of catalog statistics collectionUtilize the Design Advisor to analyze SQL estimates during SQL compilation Monitor the activity associated withstatements and recommend new MQTs Use the table and indexes statistics to implementing real-time statistics collectionDescribe the features of range-partitioned plan for table and index reorganization Use the db2batch utility to run SQLtables to support large DB2 tables using using the REORG utility workloads and collect performancemultiple table spaces, including the roll-in Set the policies and options for statistics that can be used to benchmarkand roll-out of data ranges automation of catalog statistics collection database and application changesExplain the difference between partitioned Monitor the activity associated with Event Monitoringand non-partitioned indexes for a implementing real-time statistics Implement simple Workload Managementrange-partitioned table collection definitions to utilize the Workload

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Implement partitioned indexes to improve Use the db2batch utility to run SQL Manager-based event monitoring includingperformance when you roll data out or roll workloads and collect performance activities, statistics and threshold violationsdata into a range-partitioned table statistics that can be used to benchmark Evaluate Event Monitor data using theUse the DB2 Explain tools to determine if database and application changes Event Analyzer tool, the db2evmonpartition elimination is being used to improve Event Monitoring text-based tool the db2evmonfmtaccess performance to large Implement simple Workload application or using SQL queriesrange-partitioned tables Management definitions to utilize the Define a LOCKING Event Monitor toTools and Utilities for Performance Workload Manager-based event capture deadlocks, lock timeout or lockSelect appropriate RUNSTATS options to monitoring including activities, statistics waitscollect Distribution Statistics or Column and threshold violations Configure a DB2 database to controlGroup Statistics to improve cardinality Evaluate Event Monitor data using the information captured for deadlocks, lockestimates during SQL compilation Event Analyzer tool, the db2evmon timeouts or extended lock waitsUse the table and indexes statistics to plan text-based tool the db2evmonfmt Implement Event Monitors for units of workfor table and index reorganization using the application or using SQL queries or lock-related events that storeREORG utility Define a LOCKING Event Monitor to information in unformatted Event MonitorSet the policies and options for automation capture deadlocks, lock timeout or lock tablesof catalog statistics collection waits Capture SQL section information using anMonitor the activity associated with Configure a DB2 database to control ACTIVITIES Event Monitor and use theimplementing real-time statistics collection information captured for deadlocks, lock data to generate Explain reportsUse the db2batch utility to run SQL timeouts or extended lock waitsworkloads and collect performance statistics Implement Event Monitors for units ofthat can be used to benchmark database work or lock-related events that store lineand application changes information in unformatted Event Monitor List the tools for monitoring database andEvent Monitoring tables application activityImplement simple Workload Management Capture SQL section information using Use GET SNAPSHOT commands todefinitions to utilize the Workload an ACTIVITIES Event Monitor and use produce reports for analysis of databaseManager-based event monitoring including the data to generate Explain reports performanceactivities, statistics and threshold violations Utilize the administrative routines andEvaluate Event Monitor data using the Event views provided by to DB2 to simplifyAnalyzer tool, the db2evmon text-based tool line application access to databasethe db2evmonfmt application or using SQL Describe the basic principles in performance statisticsqueries monitoring a DB2 database Use the db2pd to perform performanceDefine a LOCKING Event Monitor to capture Describe processing for reading database analysis or problem determination for adeadlocks, lock timeout or lock waits pages into buffer pools DB2 databaseConfigure a DB2 database to control Select appropriate values for table space Utilize the enhanced table functions withinformation captured for deadlocks, lock page size and extent size to support SQL in reporting and monitoring of thetimeouts or extended lock waits application performance requirements database system, data objects, and theImplement Event Monitors for units of work Describe memory heap usage for package cache to help you quickly identifyor lock-related events that store information instance memory, database shared issues that might be causing problemsin unformatted Event Monitor tables memory and application memory Configure the DB2 Database configurationCapture SQL section information using an Describe how STMM can be used to options that control the collection ofACTIVITIES Event Monitor and use the data automatically manage database shared request, activity and object level metrics onto generate Explain reports memory heaps the entire database

    List examples of application coding Compare the enhanced table functionstechniques that can effect performance with the snapshot monitoring facilities

    line Describe the advantages of using Visual provided by previous DB2 releasesList the tools for monitoring database and Explain Database Input/Output (I/O) Managementapplication activity Describe the stages of the SQL compiler Describe processing for writing databaseUse GET SNAPSHOT commands to Describe the Indexing options that can be pages from buffer poolsproduce reports for analysis of database used to improve performance: Index Only Monitor database read and write activityperformance Access, Clustered Index, Reverse Scans, using GET SNAPSHOT commands orUtilize the administrative routines and views Include Columns, and Index Freespace Administrative Routines and Viewsprovided by to DB2 to simplify application Review Explain reports for costly sort Monitor database logging activity andaccess to database performance statistics operations select appropriate values for SOFTMAXUse the db2pd to perform performance Use the RUNSTATS utility to collect table and MINCOMMITanalysis or problem determination for a DB2 and index statistics to enable the DB2 Describe how scan sharing can reduce thedatabase Optimizer to generate efficient access I/O workload for accessing large tablesUtilize the enhanced table functions with strategies Explain the alternate page cleaningSQL in reporting and monitoring of the Create Event Monitors to collect processing associated with thedatabase system, data objects, and the performance statistics at the database, DB2_USE_ALTERNATE_PAGE_CLEANIpackage cache to help you quickly identify application or SQL statement level NG DB2 Registry variableissues that might be causing problems Tablespace and Table Design forConfigure the DB2 Database configuration Performanceoptions that control the collection of request, line Describe the calculation of prefetch sizeactivity and object level metrics on the entire List the tools for monitoring database and when PREFETCHSIZE is set todatabase application activity AUTOMATIC

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Compare the enhanced table functions with Use GET SNAPSHOT commands to List the advantages of selecting DMS orthe snapshot monitoring facilities provided produce reports for analysis of database SMS table space management as well asby previous DB2 releases performance using Automatic Storage-managed tableDatabase Input/Output (I/O) Management Utilize the administrative routines and spacesDescribe processing for writing database views provided by to DB2 to simplify Set file system caching options for tablepages from buffer pools application access to database spaces to optimize table spaceMonitor database read and write activity performance statistics performanceusing GET SNAPSHOT commands or Use the db2pd to perform performance Describe the various row insertionAdministrative Routines and Views analysis or problem determination for a algorithms for tables that are based onMonitor database logging activity and select DB2 database using the APPEND option or defining aappropriate values for SOFTMAX and Utilize the enhanced table functions with clustering indexMINCOMMIT SQL in reporting and monitoring of the Plan and implement Row Compression toDescribe how scan sharing can reduce the database system, data objects, and the reduce disk and memory requirements andI/O workload for accessing large tables package cache to help you quickly improve application performanceExplain the alternate page cleaning identify issues that might be causing Describe how DB2's Index compressionprocessing associated with the problems option can reduce disk storageDB2_USE_ALTERNATE_PAGE_CLEANIN Configure the DB2 Database requirements for indexesG DB2 Registry variable configuration options that control the Explain how DB2 can compress temporaryTablespace and Table Design for collection of request, activity and object data to improve application performancePerformance level metrics on the entire database Utilize the DB2 provided tools andDescribe the calculation of prefetch size Compare the enhanced table functions functions to estimate compression resultswhen PREFETCHSIZE is set to with the snapshot monitoring facilities for Indexes and dataAUTOMATIC provided by previous DB2 releases DB2 memory managementList the advantages of selecting DMS or Database Input/Output (I/O) Management Explain the management of databaseSMS table space management as well as Describe processing for writing database shared memory based on setting theusing Automatic Storage-managed table pages from buffer pools configuration optionspaces Monitor database read and write activity DATABASE_MEMORY to AUTOMATIC,Set file system caching options for table using GET SNAPSHOT commands or COMPUTED or a specific number ofspaces to optimize table space performance Administrative Routines and Views pagesDescribe the various row insertion Monitor database logging activity and Select the mode for managing data sortalgorithms for tables that are based on using select appropriate values for SOFTMAX memory using SHEAPTHRES,the APPEND option or defining a clustering and MINCOMMIT SORTHEAP, and SHEAPTHRES_SHRindex Describe how scan sharing can reduce Monitor DB2 memory usage using thePlan and implement Row Compression to the I/O workload for accessing large db2mtrk commands and SQL statementsreduce disk and memory requirements and tables Utilize the db2pd command for monitoringimprove application performance Explain the alternate page cleaning current database memory usageDescribe how DB2's Index compression processing associated with the Automated Memory Managementoption can reduce disk storage requirements DB2_USE_ALTERNATE_PAGE_CLEAN Explain the differences in STMMfor indexes ING DB2 Registry variable processing based on the setting ofExplain how DB2 can compress temporary Tablespace and Table Design for DATABASE_MEMORYdata to improve application performance Performance Plan and configure a database for selfUtilize the DB2 provided tools and functions Describe the calculation of prefetch size tuning memoryto estimate compression results for Indexes when PREFETCHSIZE is set to Activate or deactivate STMM for selectedand data AUTOMATIC memory heapsDB2 memory management List the advantages of selecting DMS or Describe the management of sortheapExplain the management of database SMS table space management as well as memory based on the configuration ofshared memory based on setting the using Automatic Storage-managed table sheapthres and sheapthres_shrconfiguration option DATABASE_MEMORY spaces Explain how DB2 can automaticallyto AUTOMATIC, COMPUTED or a specific Set file system caching options for table increase or decrease database memory fornumber of pages spaces to optimize table space multiple DB2 databases running on theSelect the mode for managing data sort performance same servermemory using SHEAPTHRES, SORTHEAP, Describe the various row insertion Application Performance Considerationsand SHEAPTHRES_SHR algorithms for tables that are based on Describe the performance advantages ofMonitor DB2 memory usage using the using the APPEND option or defining a using stored proceduresdb2mtrk commands and SQL statements clustering index Design applications to maximize recordUtilize the db2pd command for monitoring Plan and implement Row Compression to blocking, minimize sort operations andcurrent database memory usage reduce disk and memory requirements minimize lock contentionAutomated Memory Management and improve application performance Monitor application performance and lockExplain the differences in STMM processing Describe how DB2's Index compression waits using GET SNAPSHOT commandsbased on the setting of option can reduce disk storage and SQL queriesDATABASE_MEMORY requirements for indexes Set the DB2 registry variablesPlan and configure a database for self Explain how DB2 can compress DB2_EVALUNCOMMITTED,tuning memory temporary data to improve application DB2_SKIPINSERTED andActivate or deactivate STMM for selected performance DB2_SKIPDELETED to reduce lockmemory heaps Utilize the DB2 provided tools and contention based on applicationDescribe the management of sortheap functions to estimate compression results requirements

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    memory based on the configuration of for Indexes and data Utilize the currently committed form ofsheapthres and sheapthres_shr DB2 memory management locking to reduce lock contention betweenExplain how DB2 can automatically increase Explain the management of database read-only and update applicationsor decrease database memory for multiple shared memory based on setting the Using Explain ToolsDB2 databases running on the same server configuration option Describe the advantages of usingApplication Performance Considerations DATABASE_MEMORY to AUTOMATIC, db2exfmtDescribe the performance advantages of COMPUTED or a specific number of Create special tables used by Visualusing stored procedures pages Explain and db2exfmtDesign applications to maximize record Select the mode for managing data sort Identify how to set the Explain snapshotblocking, minimize sort operations and memory using SHEAPTHRES, and Explain mode registers to capture theminimize lock contention SORTHEAP, and SHEAPTHRES_SHR information of interestMonitor application performance and lock Monitor DB2 memory usage using the Differentiate between the differentwaits using GET SNAPSHOT commands db2mtrk commands and SQL statements methods of viewing Explain informationand SQL queries Utilize the db2pd command for The DB2 OptimizerSet the DB2 registry variables monitoring current database memory Choose the appropriate optimization classDB2_EVALUNCOMMITTED, usage Describe the catalog statistics andDB2_SKIPINSERTED and Automated Memory Management database configuration options impact onDB2_SKIPDELETED to reduce lock Explain the differences in STMM access plan selectioncontention based on application processing based on the setting of Implement a statistical view to providerequirements DATABASE_MEMORY better cardinality estimates for complexUtilize the currently committed form of Plan and configure a database for self querieslocking to reduce lock contention between tuning memory Enable the statement concentrator usingread-only and update applications Activate or deactivate STMM for selected the STMT_CONC database managerUsing Explain Tools memory heaps configuration parameter to reduce SQLDescribe the advantages of using db2exfmt Describe the management of sortheap compilation overhead for dynamic SQLCreate special tables used by Visual Explain memory based on the configuration of statementsand db2exfmt sheapthres and sheapthres_shr Utilize the db2look utility to extract catalogIdentify how to set the Explain snapshot and Explain how DB2 can automatically statistics from existing tables to mimic anExplain mode registers to capture the increase or decrease database memory existing database environmentinformation of interest for multiple DB2 databases running on Create an optimizer profileDifferentiate between the different methods the same server Using Indexes for Performanceof viewing Explain information Application Performance Considerations Describe the Block Indexing capability forThe DB2 Optimizer Describe the performance advantages of MDC tablesChoose the appropriate optimization class using stored procedures Monitor index usage using theDescribe the catalog statistics and database Design applications to maximize record MON_GET_INDEX function and db2pdconfiguration options impact on access plan blocking, minimize sort operations and commandsselection minimize lock contention Explain how multiple indexes can beImplement a statistical view to provide better Monitor application performance and lock combined using Index ORing and Dynamiccardinality estimates for complex queries waits using GET SNAPSHOT commands Bitmap Index ANDingEnable the statement concentrator using the and SQL queries Use the Design Advisor to predictSTMT_CONC database manager Set the DB2 registry variables performance gains from adding newconfiguration parameter to reduce SQL DB2_EVALUNCOMMITTED, indexescompilation overhead for dynamic SQL DB2_SKIPINSERTED and Complex SQL Performancestatements DB2_SKIPDELETED to reduce lock Describe the differences between NestedUtilize the db2look utility to extract catalog contention based on application Loop, Merge Scan and Hash Joinsstatistics from existing tables to mimic an requirements Plan the implementation of Refreshexisting database environment Utilize the currently committed form of Immediate or Refresh DeferredCreate an optimizer profile locking to reduce lock contention Materialized Query Tables to improveUsing Indexes for Performance between read-only and update query performanceDescribe the Block Indexing capability for applications Utilize the Design Advisor to analyze SQLMDC tables Using Explain Tools statements and recommend new MQTsMonitor index usage using the Describe the advantages of using Describe the features of range-partitionedMON_GET_INDEX function and db2pd db2exfmt tables to support large DB2 tables usingcommands Create special tables used by Visual multiple table spaces, including the roll-inExplain how multiple indexes can be Explain and db2exfmt and roll-out of data rangescombined using Index ORing and Dynamic Identify how to set the Explain snapshot Explain the difference between partitionedBitmap Index ANDing and Explain mode registers to capture and non-partitioned indexes for aUse the Design Advisor to predict the information of interest range-partitioned tableperformance gains from adding new indexes Differentiate between the different Implement partitioned indexes to improveComplex SQL Performance methods of viewing Explain information performance when you roll data out or rollDescribe the differences between Nested The DB2 Optimizer data into a range-partitioned tableLoop, Merge Scan and Hash Joins Choose the appropriate optimization Use the DB2 Explain tools to determine ifPlan the implementation of Refresh class partition elimination is being used toImmediate or Refresh Deferred Materialized Describe the catalog statistics and improve access performance to largeQuery Tables to improve query performance database configuration options impact on range-partitioned tablesUtilize the Design Advisor to analyze SQL access plan selection Tools and Utilities for Performance

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    statements and recommend new MQTs Implement a statistical view to provide Select appropriate RUNSTATS options toDescribe the features of range-partitioned better cardinality estimates for complex collect Distribution Statistics or Columntables to support large DB2 tables using queries Group Statistics to improve cardinalitymultiple table spaces, including the roll-in Enable the statement concentrator using estimates during SQL compilationand roll-out of data ranges the STMT_CONC database manager Use the table and indexes statistics to planExplain the difference between partitioned configuration parameter to reduce SQL for table and index reorganization usingand non-partitioned indexes for a compilation overhead for dynamic SQL the REORG utilityrange-partitioned table statements Set the policies and options for automationImplement partitioned indexes to improve Utilize the db2look utility to extract of catalog statistics collectionperformance when you roll data out or roll catalog statistics from existing tables to Monitor the activity associated withdata into a range-partitioned table mimic an existing database environment implementing real-time statistics collectionUse the DB2 Explain tools to determine if Create an optimizer profile Use the db2batch utility to run SQLpartition elimination is being used to improve Using Indexes for Performance workloads and collect performanceaccess performance to large Describe the Block Indexing capability for statistics that can be used to benchmarkrange-partitioned tables MDC tables database and application changesTools and Utilities for Performance Monitor index usage using the Event MonitoringSelect appropriate RUNSTATS options to MON_GET_INDEX function and db2pd Implement simple Workload Managementcollect Distribution Statistics or Column commands definitions to utilize the WorkloadGroup Statistics to improve cardinality Explain how multiple indexes can be Manager-based event monitoring includingestimates during SQL compilation combined using Index ORing and activities, statistics and threshold violationsUse the table and indexes statistics to plan Dynamic Bitmap Index ANDing Evaluate Event Monitor data using thefor table and index reorganization using the Use the Design Advisor to predict Event Analyzer tool, the db2evmonREORG utility performance gains from adding new text-based tool the db2evmonfmtSet the policies and options for automation indexes application or using SQL queriesof catalog statistics collection Complex SQL Performance Define a LOCKING Event Monitor toMonitor the activity associated with Describe the differences between Nested capture deadlocks, lock timeout or lockimplementing real-time statistics collection Loop, Merge Scan and Hash Joins waitsUse the db2batch utility to run SQL Plan the implementation of Refresh Configure a DB2 database to controlworkloads and collect performance statistics Immediate or Refresh Deferred information captured for deadlocks, lockthat can be used to benchmark database Materialized Query Tables to improve timeouts or extended lock waitsand application changes query performance Implement Event Monitors for units of workEvent Monitoring Utilize the Design Advisor to analyze SQL or lock-related events that storeImplement simple Workload Management statements and recommend new MQTs information in unformatted Event Monitordefinitions to utilize the Workload Describe the features of range-partitioned tablesManager-based event monitoring including tables to support large DB2 tables using Capture SQL section information using anactivities, statistics and threshold violations multiple table spaces, including the roll-in ACTIVITIES Event Monitor and use theEvaluate Event Monitor data using the Event and roll-out of data ranges data to generate Explain reportsAnalyzer tool, the db2evmon text-based tool Explain the difference betweenthe db2evmonfmt application or using SQL partitioned and non-partitioned indexesqueries for a range-partitioned table lineDefine a LOCKING Event Monitor to capture Implement partitioned indexes to improve List the tools for monitoring database anddeadlocks, lock timeout or lock waits performance when you roll data out or roll application activityConfigure a DB2 database to control data into a range-partitioned table Use GET SNAPSHOT commands toinformation captured for deadlocks, lock Use the DB2 Explain tools to determine if produce reports for analysis of databasetimeouts or extended lock waits partition elimination is being used to performanceImplement Event Monitors for units of work improve access performance to large Utilize the administrative routines andor lock-related events that store information range-partitioned tables views provided by to DB2 to simplifyin unformatted Event Monitor tables Tools and Utilities for Performance application access to databaseCapture SQL section information using an Select appropriate RUNSTATS options to performance statisticsACTIVITIES Event Monitor and use the data collect Distribution Statistics or Column Use the db2pd to perform performanceto generate Explain reports Group Statistics to improve cardinality analysis or problem determination for a

    estimates during SQL compilation DB2 databaseUse the table and indexes statistics to Utilize the enhanced table functions with

    line plan for table and index reorganization SQL in reporting and monitoring of theList the tools for monitoring database and using the REORG utility database system, data objects, and theapplication activity Set the policies and options for package cache to help you quickly identifyUse GET SNAPSHOT commands to automation of catalog statistics collection issues that might be causing problemsproduce reports for analysis of database Monitor the activity associated with Configure the DB2 Database configurationperformance implementing real-time statistics options that control the collection ofUtilize the administrative routines and views collection request, activity and object level metrics onprovided by to DB2 to simplify application Use the db2batch utility to run SQL the entire databaseaccess to database performance statistics workloads and collect performance Compare the enhanced table functionsUse the db2pd to perform performance statistics that can be used to benchmark with the snapshot monitoring facilitiesanalysis or problem determination for a DB2 database and application changes provided by previous DB2 releasesdatabase Event Monitoring Database Input/Output (I/O) ManagementUtilize the enhanced table functions with Implement simple Workload Describe processing for writing database

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    SQL in reporting and monitoring of the Management definitions to utilize the pages from buffer poolsdatabase system, data objects, and the Workload Manager-based event Monitor database read and write activitypackage cache to help you quickly identify monitoring including activities, statistics using GET SNAPSHOT commands orissues that might be causing problems and threshold violations Administrative Routines and ViewsConfigure the DB2 Database configuration Evaluate Event Monitor data using the Monitor database logging activity andoptions that control the collection of request, Event Analyzer tool, the db2evmon select appropriate values for SOFTMAXactivity and object level metrics on the entire text-based tool the db2evmonfmt and MINCOMMITdatabase application or using SQL queries Describe how scan sharing can reduce theCompare the enhanced table functions with Define a LOCKING Event Monitor to I/O workload for accessing large tablesthe snapshot monitoring facilities provided capture deadlocks, lock timeout or lock Explain the alternate page cleaningby previous DB2 releases waits processing associated with theDatabase Input/Output (I/O) Management Configure a DB2 database to control DB2_USE_ALTERNATE_PAGE_CLEANIDescribe processing for writing database information captured for deadlocks, lock NG DB2 Registry variablepages from buffer pools timeouts or extended lock waits Tablespace and Table Design forMonitor database read and write activity Implement Event Monitors for units of Performanceusing GET SNAPSHOT commands or work or lock-related events that store Describe the calculation of prefetch sizeAdministrative Routines and Views information in unformatted Event Monitor when PREFETCHSIZE is set toMonitor database logging activity and select tables AUTOMATICappropriate values for SOFTMAX and Capture SQL section information using List the advantages of selecting DMS orMINCOMMIT an ACTIVITIES Event Monitor and use SMS table space management as well asDescribe how scan sharing can reduce the the data to generate Explain reports using Automatic Storage-managed tableI/O workload for accessing large tables spacesExplain the alternate page cleaning Set file system caching options for tableprocessing associated with the line spaces to optimize table spaceDB2_USE_ALTERNATE_PAGE_CLEANIN List the tools for monitoring database and performanceG DB2 Registry variable application activity Describe the various row insertionTablespace and Table Design for Use GET SNAPSHOT commands to algorithms for tables that are based onPerformance produce reports for analysis of database using the APPEND option or defining aDescribe the calculation of prefetch size performance clustering indexwhen PREFETCHSIZE is set to Utilize the administrative routines and Plan and implement Row Compression toAUTOMATIC views provided by to DB2 to simplify reduce disk and memory requirements andList the advantages of selecting DMS or application access to database improve application performanceSMS table space management as well as performance statistics Describe how DB2's Index compressionusing Automatic Storage-managed table Use the db2pd to perform performance option can reduce disk storagespaces analysis or problem determination for a requirements for indexesSet file system caching options for table DB2 database Explain how DB2 can compress temporaryspaces to optimize table space performance Utilize the enhanced table functions with data to improve application performanceDescribe the various row insertion SQL in reporting and monitoring of the Utilize the DB2 provided tools andalgorithms for tables that are based on using database system, data objects, and the functions to estimate compression resultsthe APPEND option or defining a clustering package cache to help you quickly for Indexes and dataindex identify issues that might be causing DB2 memory managementPlan and implement Row Compression to problems Explain the management of databasereduce disk and memory requirements and Configure the DB2 Database shared memory based on setting theimprove application performance configuration options that control the configuration optionDescribe how DB2's Index compression collection of request, activity and object DATABASE_MEMORY to AUTOMATIC,option can reduce disk storage requirements level metrics on the entire database COMPUTED or a specific number offor indexes Compare the enhanced table functions pagesExplain how DB2 can compress temporary with the snapshot monitoring facilities Select the mode for managing data sortdata to improve application performance provided by previous DB2 releases memory using SHEAPTHRES,Utilize the DB2 provided tools and functions Database Input/Output (I/O) Management SORTHEAP, and SHEAPTHRES_SHRto estimate compression results for Indexes Describe processing for writing database Monitor DB2 memory usage using theand data pages from buffer pools db2mtrk commands and SQL statementsDB2 memory management Monitor database read and write activity Utilize the db2pd command for monitoringExplain the management of database using GET SNAPSHOT commands or current database memory usageshared memory based on setting the Administrative Routines and Views Automated Memory Managementconfiguration option DATABASE_MEMORY Monitor database logging activity and Explain the differences in STMMto AUTOMATIC, COMPUTED or a specific select appropriate values for SOFTMAX processing based on the setting ofnumber of pages and MINCOMMIT DATABASE_MEMORYSelect the mode for managing data sort Describe how scan sharing can reduce Plan and configure a database for selfmemory using SHEAPTHRES, SORTHEAP, the I/O workload for accessing large tuning memoryand SHEAPTHRES_SHR tables Activate or deactivate STMM for selectedMonitor DB2 memory usage using the Explain the alternate page cleaning memory heapsdb2mtrk commands and SQL statements processing associated with the Describe the management of sortheapUtilize the db2pd command for monitoring DB2_USE_ALTERNATE_PAGE_CLEAN memory based on the configuration ofcurrent database memory usage ING DB2 Registry variable sheapthres and sheapthres_shrAutomated Memory Management Tablespace and Table Design for Explain how DB2 can automatically

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Explain the differences in STMM processing Performance increase or decrease database memory forbased on the setting of Describe the calculation of prefetch size multiple DB2 databases running on theDATABASE_MEMORY when PREFETCHSIZE is set to same serverPlan and configure a database for self AUTOMATIC Application Performance Considerationstuning memory List the advantages of selecting DMS or Describe the performance advantages ofActivate or deactivate STMM for selected SMS table space management as well as using stored proceduresmemory heaps using Automatic Storage-managed table Design applications to maximize recordDescribe the management of sortheap spaces blocking, minimize sort operations andmemory based on the configuration of Set file system caching options for table minimize lock contentionsheapthres and sheapthres_shr spaces to optimize table space Monitor application performance and lockExplain how DB2 can automatically increase performance waits using GET SNAPSHOT commandsor decrease database memory for multiple Describe the various row insertion and SQL queriesDB2 databases running on the same server algorithms for tables that are based on Set the DB2 registry variablesApplication Performance Considerations using the APPEND option or defining a DB2_EVALUNCOMMITTED,Describe the performance advantages of clustering index DB2_SKIPINSERTED andusing stored procedures Plan and implement Row Compression to DB2_SKIPDELETED to reduce lockDesign applications to maximize record reduce disk and memory requirements contention based on applicationblocking, minimize sort operations and and improve application performance requirementsminimize lock contention Describe how DB2's Index compression Utilize the currently committed form ofMonitor application performance and lock option can reduce disk storage locking to reduce lock contention betweenwaits using GET SNAPSHOT commands requirements for indexes read-only and update applicationsand SQL queries Explain how DB2 can compress Using Explain ToolsSet the DB2 registry variables temporary data to improve application Describe the advantages of usingDB2_EVALUNCOMMITTED, performance db2exfmtDB2_SKIPINSERTED and Utilize the DB2 provided tools and Create special tables used by VisualDB2_SKIPDELETED to reduce lock functions to estimate compression results Explain and db2exfmtcontention based on application for Indexes and data Identify how to set the Explain snapshotrequirements DB2 memory management and Explain mode registers to capture theUtilize the currently committed form of Explain the management of database information of interestlocking to reduce lock contention between shared memory based on setting the Differentiate between the differentread-only and update applications configuration option methods of viewing Explain informationUsing Explain Tools DATABASE_MEMORY to AUTOMATIC, The DB2 OptimizerDescribe the advantages of using db2exfmt COMPUTED or a specific number of Choose the appropriate optimization classCreate special tables used by Visual Explain pages Describe the catalog statistics andand db2exfmt Select the mode for managing data sort database configuration options impact onIdentify how to set the Explain snapshot and memory using SHEAPTHRES, access plan selectionExplain mode registers to capture the SORTHEAP, and SHEAPTHRES_SHR Implement a statistical view to provideinformation of interest Monitor DB2 memory usage using the better cardinality estimates for complexDifferentiate between the different methods db2mtrk commands and SQL statements queriesof viewing Explain information Utilize the db2pd command for Enable the statement concentrator usingThe DB2 Optimizer monitoring current database memory the STMT_CONC database managerChoose the appropriate optimization class usage configuration parameter to reduce SQLDescribe the catalog statistics and database Automated Memory Management compilation overhead for dynamic SQLconfiguration options impact on access plan Explain the differences in STMM statementsselection processing based on the setting of Utilize the db2look utility to extract catalogImplement a statistical view to provide better DATABASE_MEMORY statistics from existing tables to mimic ancardinality estimates for complex queries Plan and configure a database for self existing database environmentEnable the statement concentrator using the tuning memory Create an optimizer profileSTMT_CONC database manager Activate or deactivate STMM for selected Using Indexes for Performanceconfiguration parameter to reduce SQL memory heaps Describe the Block Indexing capability forcompilation overhead for dynamic SQL Describe the management of sortheap MDC tablesstatements memory based on the configuration of Monitor index usage using theUtilize the db2look utility to extract catalog sheapthres and sheapthres_shr MON_GET_INDEX function and db2pdstatistics from existing tables to mimic an Explain how DB2 can automatically commandsexisting database environment increase or decrease database memory Explain how multiple indexes can beCreate an optimizer profile for multiple DB2 databases running on combined using Index ORing and DynamicUsing Indexes for Performance the same server Bitmap Index ANDingDescribe the Block Indexing capability for Application Performance Considerations Use the Design Advisor to predictMDC tables Describe the performance advantages of performance gains from adding newMonitor index usage using the using stored procedures indexesMON_GET_INDEX function and db2pd Design applications to maximize record Complex SQL Performancecommands blocking, minimize sort operations and Describe the differences between NestedExplain how multiple indexes can be minimize lock contention Loop, Merge Scan and Hash Joinscombined using Index ORing and Dynamic Monitor application performance and lock Plan the implementation of RefreshBitmap Index ANDing waits using GET SNAPSHOT commands Immediate or Refresh DeferredUse the Design Advisor to predict and SQL queries Materialized Query Tables to improve

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    performance gains from adding new indexes Set the DB2 registry variables query performanceComplex SQL Performance DB2_EVALUNCOMMITTED, Utilize the Design Advisor to analyze SQLDescribe the differences between Nested DB2_SKIPINSERTED and statements and recommend new MQTsLoop, Merge Scan and Hash Joins DB2_SKIPDELETED to reduce lock Describe the features of range-partitionedPlan the implementation of Refresh contention based on application tables to support large DB2 tables usingImmediate or Refresh Deferred Materialized requirements multiple table spaces, including the roll-inQuery Tables to improve query performance Utilize the currently committed form of and roll-out of data rangesUtilize the Design Advisor to analyze SQL locking to reduce lock contention Explain the difference between partitionedstatements and recommend new MQTs between read-only and update and non-partitioned indexes for aDescribe the features of range-partitioned applications range-partitioned tabletables to support large DB2 tables using Using Explain Tools Implement partitioned indexes to improvemultiple table spaces, including the roll-in Describe the advantages of using performance when you roll data out or rolland roll-out of data ranges db2exfmt data into a range-partitioned tableExplain the difference between partitioned Create special tables used by Visual Use the DB2 Explain tools to determine ifand non-partitioned indexes for a Explain and db2exfmt partition elimination is being used torange-partitioned table Identify how to set the Explain snapshot improve access performance to largeImplement partitioned indexes to improve and Explain mode registers to capture range-partitioned tablesperformance when you roll data out or roll the information of interest Tools and Utilities for Performancedata into a range-partitioned table Differentiate between the different Select appropriate RUNSTATS options toUse the DB2 Explain tools to determine if methods of viewing Explain information collect Distribution Statistics or Columnpartition elimination is being used to improve The DB2 Optimizer Group Statistics to improve cardinalityaccess performance to large Choose the appropriate optimization estimates during SQL compilationrange-partitioned tables class Use the table and indexes statistics to planTools and Utilities for Performance Describe the catalog statistics and for table and index reorganization usingSelect appropriate RUNSTATS options to database configuration options impact on the REORG utilitycollect Distribution Statistics or Column access plan selection Set the policies and options for automationGroup Statistics to improve cardinality Implement a statistical view to provide of catalog statistics collectionestimates during SQL compilation better cardinality estimates for complex Monitor the activity associated withUse the table and indexes statistics to plan queries implementing real-time statistics collectionfor table and index reorganization using the Enable the statement concentrator using Use the db2batch utility to run SQLREORG utility the STMT_CONC database manager workloads and collect performanceSet the policies and options for automation configuration parameter to reduce SQL statistics that can be used to benchmarkof catalog statistics collection compilation overhead for dynamic SQL database and application changesMonitor the activity associated with statements Event Monitoringimplementing real-time statistics collection Utilize the db2look utility to extract Implement simple Workload ManagementUse the db2batch utility to run SQL catalog statistics from existing tables to definitions to utilize the Workloadworkloads and collect performance statistics mimic an existing database environment Manager-based event monitoring includingthat can be used to benchmark database Create an optimizer profile activities, statistics and threshold violationsand application changes Using Indexes for Performance Evaluate Event Monitor data using theEvent Monitoring Describe the Block Indexing capability for Event Analyzer tool, the db2evmonImplement simple Workload Management MDC tables text-based tool the db2evmonfmtdefinitions to utilize the Workload Monitor index usage using the application or using SQL queriesManager-based event monitoring including MON_GET_INDEX function and db2pd Define a LOCKING Event Monitor toactivities, statistics and threshold violations commands capture deadlocks, lock timeout or lockEvaluate Event Monitor data using the Event Explain how multiple indexes can be waitsAnalyzer tool, the db2evmon text-based tool combined using Index ORing and Configure a DB2 database to controlthe db2evmonfmt application or using SQL Dynamic Bitmap Index ANDing information captured for deadlocks, lockqueries Use the Design Advisor to predict timeouts or extended lock waitsDefine a LOCKING Event Monitor to capture performance gains from adding new Implement Event Monitors for units of workdeadlocks, lock timeout or lock waits indexes or lock-related events that storeConfigure a DB2 database to control Complex SQL Performance information in unformatted Event Monitorinformation captured for deadlocks, lock Describe the differences between Nested tablestimeouts or extended lock waits Loop, Merge Scan and Hash Joins Capture SQL section information using anImplement Event Monitors for units of work Plan the implementation of Refresh ACTIVITIES Event Monitor and use theor lock-related events that store information Immediate or Refresh Deferred data to generate Explain reportsin unformatted Event Monitor tables Materialized Query Tables to improveCapture SQL section information using an query performanceACTIVITIES Event Monitor and use the data Utilize the Design Advisor to analyze SQL lineto generate Explain reports statements and recommend new MQTs List the tools for monitoring database and

    Describe the features of range-partitioned application activitytables to support large DB2 tables using Use GET SNAPSHOT commands to

    line multiple table spaces, including the roll-in produce reports for analysis of databaseList the tools for monitoring database and and roll-out of data ranges performanceapplication activity Explain the difference between Utilize the administrative routines andUse GET SNAPSHOT commands to partitioned and non-partitioned indexes views provided by to DB2 to simplifyproduce reports for analysis of database for a range-partitioned table application access to database

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    performance Implement partitioned indexes to improve performance statisticsUtilize the administrative routines and views performance when you roll data out or roll Use the db2pd to perform performanceprovided by to DB2 to simplify application data into a range-partitioned table analysis or problem determination for aaccess to database performance statistics Use the DB2 Explain tools to determine if DB2 databaseUse the db2pd to perform performance partition elimination is being used to Utilize the enhanced table functions withanalysis or problem determination for a DB2 improve access performance to large SQL in reporting and monitoring of thedatabase range-partitioned tables database system, data objects, and theUtilize the enhanced table functions with Tools and Utilities for Performance package cache to help you quickly identifySQL in reporting and monitoring of the Select appropriate RUNSTATS options to issues that might be causing problemsdatabase system, data objects, and the collect Distribution Statistics or Column Configure the DB2 Database configurationpackage cache to help you quickly identify Group Statistics to improve cardinality options that control the collection ofissues that might be causing problems estimates during SQL compilation request, activity and object level metrics onConfigure the DB2 Database configuration Use the table and indexes statistics to the entire databaseoptions that control the collection of request, plan for table and index reorganization Compare the enhanced table functionsactivity and object level metrics on the entire using the REORG utility with the snapshot monitoring facilitiesdatabase Set the policies and options for provided by previous DB2 releasesCompare the enhanced table functions with automation of catalog statistics collection Database Input/Output (I/O) Managementthe snapshot monitoring facilities provided Monitor the activity associated with Describe processing for writing databaseby previous DB2 releases implementing real-time statistics pages from buffer poolsDatabase Input/Output (I/O) Management collection Monitor database read and write activityDescribe processing for writing database Use the db2batch utility to run SQL using GET SNAPSHOT commands orpages from buffer pools workloads and collect performance Administrative Routines and ViewsMonitor database read and write activity statistics that can be used to benchmark Monitor database logging activity andusing GET SNAPSHOT commands or database and application changes select appropriate values for SOFTMAXAdministrative Routines and Views Event Monitoring and MINCOMMITMonitor database logging activity and select Implement simple Workload Describe how scan sharing can reduce theappropriate values for SOFTMAX and Management definitions to utilize the I/O workload for accessing large tablesMINCOMMIT Workload Manager-based event Explain the alternate page cleaningDescribe how scan sharing can reduce the monitoring including activities, statistics processing associated with theI/O workload for accessing large tables and threshold violations DB2_USE_ALTERNATE_PAGE_CLEANIExplain the alternate page cleaning Evaluate Event Monitor data using the NG DB2 Registry variableprocessing associated with the Event Analyzer tool, the db2evmon Tablespace and Table Design forDB2_USE_ALTERNATE_PAGE_CLEANIN text-based tool the db2evmonfmt PerformanceG DB2 Registry variable application or using SQL queries Describe the calculation of prefetch sizeTablespace and Table Design for Define a LOCKING Event Monitor to when PREFETCHSIZE is set toPerformance capture deadlocks, lock timeout or lock AUTOMATICDescribe the calculation of prefetch size waits List the advantages of selecting DMS orwhen PREFETCHSIZE is set to Configure a DB2 database to control SMS table space management as well asAUTOMATIC information captured for deadlocks, lock using Automatic Storage-managed tableList the advantages of selecting DMS or timeouts or extended lock waits spacesSMS table space management as well as Implement Event Monitors for units of Set file system caching options for tableusing Automatic Storage-managed table work or lock-related events that store spaces to optimize table spacespaces information in unformatted Event Monitor performanceSet file system caching options for table tables Describe the various row insertionspaces to optimize table space performance Capture SQL section information using algorithms for tables that are based onDescribe the various row insertion an ACTIVITIES Event Monitor and use using the APPEND option or defining aalgorithms for tables that are based on using the data to generate Explain reports clustering indexthe APPEND option or defining a clustering Plan and implement Row Compression toindex reduce disk and memory requirements andPlan and implement Row Compression to line improve application performancereduce disk and memory requirements and List the tools for monitoring database and Describe how DB2's Index compressionimprove application performance application activity option can reduce disk storageDescribe how DB2's Index compression Use GET SNAPSHOT commands to requirements for indexesoption can reduce disk storage requirements produce reports for analysis of database Explain how DB2 can compress temporaryfor indexes performance data to improve application performanceExplain how DB2 can compress temporary Utilize the administrative routines and Utilize the DB2 provided tools anddata to improve application performance views provided by to DB2 to simplify functions to estimate compression resultsUtilize the DB2 provided tools and functions application access to database for Indexes and datato estimate compression results for Indexes performance statistics DB2 memory managementand data Use the db2pd to perform performance Explain the management of databaseDB2 memory management analysis or problem determination for a shared memory based on setting theExplain the management of database DB2 database configuration optionshared memory based on setting the Utilize the enhanced table functions with DATABASE_MEMORY to AUTOMATIC,configuration option DATABASE_MEMORY SQL in reporting and monitoring of the COMPUTED or a specific number ofto AUTOMATIC, COMPUTED or a specific database system, data objects, and the pagesnumber of pages package cache to help you quickly Select the mode for managing data sort

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    Select the mode for managing data sort identify issues that might be causing memory using SHEAPTHRES,memory using SHEAPTHRES, SORTHEAP, problems SORTHEAP, and SHEAPTHRES_SHRand SHEAPTHRES_SHR Configure the DB2 Database Monitor DB2 memory usage using theMonitor DB2 memory usage using the configuration options that control the db2mtrk commands and SQL statementsdb2mtrk commands and SQL statements collection of request, activity and object Utilize the db2pd command for monitoringUtilize the db2pd command for monitoring level metrics on the entire database current database memory usagecurrent database memory usage Compare the enhanced table functions Automated Memory ManagementAutomated Memory Management with the snapshot monitoring facilities Explain the differences in STMMExplain the differences in STMM processing provided by previous DB2 releases processing based on the setting ofbased on the setting of Database Input/Output (I/O) Management DATABASE_MEMORYDATABASE_MEMORY Describe processing for writing database Plan and configure a database for selfPlan and configure a database for self pages from buffer pools tuning memorytuning memory Monitor database read and write activity Activate or deactivate STMM for selectedActivate or deactivate STMM for selected using GET SNAPSHOT commands or memory heapsmemory heaps Administrative Routines and Views Describe the management of sortheapDescribe the management of sortheap Monitor database logging activity and memory based on the configuration ofmemory based on the configuration of select appropriate values for SOFTMAX sheapthres and sheapthres_shrsheapthres and sheapthres_shr and MINCOMMIT Explain how DB2 can automaticallyExplain how DB2 can automatically increase Describe how scan sharing can reduce increase or decrease database memory foror decrease database memory for multiple the I/O workload for accessing large multiple DB2 databases running on theDB2 databases running on the same server tables same serverApplication Performance Considerations Explain the alternate page cleaning Application Performance ConsiderationsDescribe the performance advantages of processing associated with the Describe the performance advantages ofusing stored procedures DB2_USE_ALTERNATE_PAGE_CLEAN using stored proceduresDesign applications to maximize record ING DB2 Registry variable Design applications to maximize recordblocking, minimize sort operations and Tablespace and Table Design for blocking, minimize sort operations andminimize lock contention Performance minimize lock contentionMonitor application performance and lock Describe the calculation of prefetch size Monitor application performance and lockwaits using GET SNAPSHOT commands when PREFETCHSIZE is set to waits using GET SNAPSHOT commandsand SQL queries AUTOMATIC and SQL queriesSet the DB2 registry variables List the advantages of selecting DMS or Set the DB2 registry variablesDB2_EVALUNCOMMITTED, SMS table space management as well as DB2_EVALUNCOMMITTED,DB2_SKIPINSERTED and using Automatic Storage-managed table DB2_SKIPINSERTED andDB2_SKIPDELETED to reduce lock spaces DB2_SKIPDELETED to reduce lockcontention based on application Set file system caching options for table contention based on applicationrequirements spaces to optimize table space requirementsUtilize the currently committed form of performance Utilize the currently committed form oflocking to reduce lock contention between Describe the various row insertion locking to reduce lock contention betweenread-only and update applications algorithms for tables that are based on read-only and update applicationsUsing Explain Tools using the APPEND option or defining a Using Explain ToolsDescribe the advantages of using db2exfmt clustering index Describe the advantages of usingCreate special tables used by Visual Explain Plan and implement Row Compression to db2exfmtand db2exfmt reduce disk and memory requirements Create special tables used by VisualIdentify how to set the Explain snapshot and and improve application performance Explain and db2exfmtExplain mode registers to capture the Describe how DB2's Index compression Identify how to set the Explain snapshotinformation of interest option can reduce disk storage and Explain mode registers to capture theDifferentiate between the different methods requirements for indexes information of interestof viewing Explain information Explain how DB2 can compress Differentiate between the differentThe DB2 Optimizer temporary data to improve application methods of viewing Explain informationChoose the appropriate optimization class performance The DB2 OptimizerDescribe the catalog statistics and database Utilize the DB2 provided tools and Choose the appropriate optimization classconfiguration options impact on access plan functions to estimate compression results Describe the catalog statistics andselection for Indexes and data database configuration options impact onImplement a statistical view to provide better DB2 memory management access plan selectioncardinality estimates for complex queries Explain the management of database Implement a statistical view to provideEnable the statement concentrator using the shared memory based on setting the better cardinality estimates for complexSTMT_CONC database manager configuration option queriesconfiguration parameter to reduce SQL DATABASE_MEMORY to AUTOMATIC, Enable the statement concentrator usingcompilation overhead for dynamic SQL COMPUTED or a specific number of the STMT_CONC database managerstatements pages configuration parameter to reduce SQLUtilize the db2look utility to extract catalog Select the mode for managing data sort compilation overhead for dynamic SQLstatistics from existing tables to mimic an memory using SHEAPTHRES, statementsexisting database environment SORTHEAP, and SHEAPTHRES_SHR Utilize the db2look utility to extract catalogCreate an optimizer profile Monitor DB2 memory usage using the statistics from existing tables to mimic anUsing Indexes for Performance db2mtrk commands and SQL statements existing database environmentDescribe the Block Indexing capability for Utilize the db2pd command for Create an optimizer profile

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    MDC tables monitoring current database memory Using Indexes for PerformanceMonitor index usage using the usage Describe the Block Indexing capability forMON_GET_INDEX function and db2pd Automated Memory Management MDC tablescommands Explain the differences in STMM Monitor index usage using theExplain how multiple indexes can be processing based on the setting of MON_GET_INDEX function and db2pdcombined using Index ORing and Dynamic DATABASE_MEMORY commandsBitmap Index ANDing Plan and configure a database for self Explain how multiple indexes can beUse the Design Advisor to predict tuning memory combined using Index ORing and Dynamicperformance gains from adding new indexes Activate or deactivate STMM for selected Bitmap Index ANDingComplex SQL Performance memory heaps Use the Design Advisor to predictDescribe the differences between Nested Describe the management of sortheap performance gains from adding newLoop, Merge Scan and Hash Joins memory based on the configuration of indexesPlan the implementation of Refresh sheapthres and sheapthres_shr Complex SQL PerformanceImmediate or Refresh Deferred Materialized Explain how DB2 can automatically Describe the differences between NestedQuery Tables to improve query performance increase or decrease database memory Loop, Merge Scan and Hash JoinsUtilize the Design Advisor to analyze SQL for multiple DB2 databases running on Plan the implementation of Refreshstatements and recommend new MQTs the same server Immediate or Refresh DeferredDescribe the features of range-partitioned Application Performance Considerations Materialized Query Tables to improvetables to support large DB2 tables using Describe the performance advantages of query performancemultiple table spaces, including the roll-in using stored procedures Utilize the Design Advisor to analyze SQLand roll-out of data ranges Design applications to maximize record statements and recommend new MQTsExplain the difference between partitioned blocking, minimize sort operations and Describe the features of range-partitionedand non-partitioned indexes for a minimize lock contention tables to support large DB2 tables usingrange-partitioned table Monitor application performance and lock multiple table spaces, including the roll-inImplement partitioned indexes to improve waits using GET SNAPSHOT commands and roll-out of data rangesperformance when you roll data out or roll and SQL queries Explain the difference between partitioneddata into a range-partitioned table Set the DB2 registry variables and non-partitioned indexes for aUse the DB2 Explain tools to determine if DB2_EVALUNCOMMITTED, range-partitioned tablepartition elimination is being used to improve DB2_SKIPINSERTED and Implement partitioned indexes to improveaccess performance to large DB2_SKIPDELETED to reduce lock performance when you roll data out or rollrange-partitioned tables contention based on application data into a range-partitioned tableTools and Utilities for Performance requirements Use the DB2 Explain tools to determine ifSelect appropriate RUNSTATS options to Utilize the currently committed form of partition elimination is being used tocollect Distribution Statistics or Column locking to reduce lock contention improve access performance to largeGroup Statistics to improve cardinality between read-only and update range-partitioned tablesestimates during SQL compilation applications Tools and Utilities for PerformanceUse the table and indexes statistics to plan Using Explain Tools Select appropriate RUNSTATS options tofor table and index reorganization using the Describe the advantages of using collect Distribution Statistics or ColumnREORG utility db2exfmt Group Statistics to improve cardinalitySet the policies and options for automation Create special tables used by Visual estimates during SQL compilationof catalog statistics collection Explain and db2exfmt Use the table and indexes statistics to planMonitor the activity associated with Identify how to set the Explain snapshot for table and index reorganization usingimplementing real-time statistics collection and Explain mode registers to capture the REORG utilityUse the db2batch utility to run SQL the information of interest Set the policies and options for automationworkloads and collect performance statistics Differentiate between the different of catalog statistics collectionthat can be used to benchmark database methods of viewing Explain information Monitor the activity associated withand application changes The DB2 Optimizer implementing real-time statistics collectionEvent Monitoring Choose the appropriate optimization Use the db2batch utility to run SQLImplement simple Workload Management class workloads and collect performancedefinitions to utilize the Workload Describe the catalog statistics and statistics that can be used to benchmarkManager-based event monitoring including database configuration options impact on database and application changesactivities, statistics and threshold violations access plan selection Event MonitoringEvaluate Event Monitor data using the Event Implement a statistical view to provide Implement simple Workload ManagementAnalyzer tool, the db2evmon text-based tool better cardinality estimates for complex definitions to utilize the Workloadthe db2evmonfmt application or using SQL queries Manager-based event monitoring includingqueries Enable the statement concentrator using activities, statistics and threshold violationsDefine a LOCKING Event Monitor to capture the STMT_CONC database manager Evaluate Event Monitor data using thedeadlocks, lock timeout or lock waits configuration parameter to reduce SQL Event Analyzer tool, the db2evmonConfigure a DB2 database to control compilation overhead for dynamic SQL text-based tool the db2evmonfmtinformation captured for deadlocks, lock statements application or using SQL queriestimeouts or extended lock waits Utilize the db2look utility to extract Define a LOCKING Event Monitor toImplement Event Monitors for units of work catalog statistics from existing tables to capture deadlocks, lock timeout or lockor lock-related events that store information mimic an existing database environment waitsin unformatted Event Monitor tables Create an optimizer profile Configure a DB2 database to controlCapture SQL section information using an Using Indexes for Performance information captured for deadlocks, lockACTIVITIES Event Monitor and use the data Describe the Block Indexing capability for timeouts or extended lock waits

  • CL412G www.globalknowledge.es [email protected] (34) 91 425 06 60

    to generate Explain reports MDC tables Implement Event Monitors for units of workMonitor index usage using the or lock-related events that storeMON_GET_INDEX function and db2pd information in unformatted Event Monitor

    line commands tablesList the tools for monitoring database and Explain how multiple indexes can be Capture SQL section information using anapplication activity combined using Index ORing and ACTIVITIES Event Monitor and use theUse GET SNAPSHOT commands to Dynamic Bitmap Index ANDing data to generate Explain reportsproduce reports for analysis of database Use the Design Advisor to predictperformance performance gains from adding newUtilize the administrative routines and views indexes lineprovided by to DB2 to simplify application Complex SQL Performance Describe the basic principles in monitoringaccess to database performance statistics Describe the differences between Nested a DB2 databaseUse the db2pd to perform performance Loop, Merge Scan and Hash Joins Describe processing for reading databaseanalysis or problem determination for a DB2 Plan the implementation of Refresh pages into buffer poolsdatabase Immediate or Refresh Deferred Select appropriate values for table spaceUtilize the enhanced table functions with Materialized Query Tables to improve page size and extent size to supportSQL in reporting and monitoring of the query performance application performance requirementsdatabase system, data objects, and the Utilize the Design Advisor to analyze SQL Describe memory heap usage for instancepackage cache to help you quickly identify statements and recommend new MQTs memory, database shared memory andissues that might be causing problems Describe the features of range-partitioned application memoryConfigure the DB2 Database configuration tables to support large DB2 tables using Describe how STMM can be used tooptions that control the collection of request, multiple table spaces, including the roll-in automatically manage database sharedactivity and object level metrics on the entire and roll-out of data ranges memory heapsdatabase Explain the difference between List examples of application codingCompare the enhanced table functions with partitioned and non-partitioned indexes techniques that can effect performancethe snapshot monitoring facilities provided for a range-partitioned table Describe the advantages of using Visualby previous DB2 releases Implement partitioned indexes to improve ExplainDatabase Input/Output (I/O) Management performance when you roll data out or roll Describe the stages of the SQL compilerDescribe processing for writing database data into a range-partitioned table Describe the Indexing options that can bepages from buffer pools Use the DB2 Explain tools to determine if used to improve performance: Index OnlyMonitor database read and write activity partition elimination is being used to Access, Clustered Index, Reverse Scans,using GET SNAPSHOT commands or improve access performance to large Include Columns, and Index FreespaceAdministrative Routines and Views range-partitioned tables Review Explain reports for costly sortMonitor database logging activity and select Tools and Utilities for Performance operationsappropriate values for SOFTMAX and Select appropriate RUNSTATS options to Use the RUNSTATS utility to collect tableMINCOMMIT collect Distribution Statistics or Column and index statistics to enable the DB2Describe how scan sharing can reduce the Group Statistics to improve cardinality Optimizer to generate efficient accessI/O workload for accessing large tables estimates during SQL compilation strategiesExplain the alternate page cleaning Use the table and indexes statistics to Create Event Monitors to collectprocessing associated with the plan for table and index reorganization performance statistics at the database,DB2_USE_ALTERNATE_PAGE_CLEANIN using the REORG utility application or SQL statement levelG DB2 Registry variable Set the policies and options forTablespace and Table Design for automation of catalog statistics collectionPerformance Monitor the activity associated with lineDescribe the calculation of prefetch size implementing real-time statistics List the tools for monitoring data