|
The test contains five sections totalling approximately 69 multiple-choice questions. The percentages after each section title reflect the approximate distribution of the total question set across the sections. Section 1 - Database Design and Implementation (30.5%) - Design tables and views (columns, data type considerations for large objects, XML, column sequences,
user-defined data types, temp tables, clone tables, MQTs, automatic creation of objects, etc.) - Explain the different performance implications of identity column, row ID, and sequence column definitions
(applications, utilities), reorder row format- Design indexes (key structures, type of index, index page structure, index column order, index space,
clustering, compression, index on expression) - Design table spaces (choose a DB2 page size, clustering) and determine space attributes (automatic space)
- Perform partitioning (table partitioning, index partitioning, DPSI, universal table space)
- Normalize data (E-R model, process model) and translate data model into physical model (denormalize tables)
- Implement user-defined integrity rules (referential integrity, user-defined functions, check constraints, triggers)
- Use the appropriate method to alter DB2 objects (table, index, table space, database)
- Create and Manage XML objects
- Understand impacts of different encoding schemes.
Section 2 - Operation and Recovery (29%) - Issue database-oriented commands for normal operational conditions (START, STOP, DISPLAY)
- Issue database-oriented commands and utility control statements for use in abnormal conditions (RECOVER, RESTART)
- Identify and perform actions that are needed to protect databases from planned and unplanned outages and ensure that timely image copies are taken periodically.
- Load and unload data into and from the created tables
- Reorganize objects when necessary
- Monitor the object by collecting statistics (run stats, real time stats and DSNACCOR)
- Monitor and manage threads (distributed, local)
- Monitor utilities
- Identify and respond to advisory/restrictive statuses on objects
- Establish timely checkpoints (checkpoint frequencies, system quiesce points)
- Identify and perform problem determination (e.g., traces and other utilities)
- Perform health checks (maintenance, check utilities, offline utilities, queries)
- Develop backup scenarios (tables spaces; indexes; full pack; hardware; Flash copies; full, incremental, reference update; copy-to-copy, non-data objects; catalog) and recovery scenarios (table spaces, indexes, roll forward, roll back, current point in time, prior point in time, system point in time copy and restore, catalog and directory)
- Describe the special considerations for recovery in a data sharing environment
- Implement disaster recovery
- Identify options in disaster recovery
- Plan for disaster recovery
- Perform disaster recovery (offsite, local)
- Design and alter index structures (data-partitioned secondary indexes [DPSI], VARCHAR column index implications, backward index scan, sparse indexes, index on expression)
- Monitor and manage virtual storage
Section 3 - Security and Auditing (7%) - Protect DB2 objects
- Establish security profile (define authorization roles)
- Identify the appropriate DB2 privileges required for access to DB2 resources
- Define and implement authorization and privileges on user and system database objects (revokes, grants)
- Protect connection to DB2 (SSL)
- Identify conditions when external security mechanisms (such as RACF) should be used in place of DB2 internal security mechanisms
- Audit DB2 activity and resources and identify primary audit techniques
- Identify and respond appropriately to symptoms from trace output or error messages that signify security problems
- Create and maintain roles and trusted contexts
Section 4 - Performance (29%) - Plan for performance monitoring by setting up and running monitoring procedures (continuous, detailed, periodic, exception)
- Analyze performance (manage and tune CPU requirements, memory, I/O, locks, response time, index and table compression)
- Analyze and respond to RUNSTATS statistics analysis (real-time, batch, catalog queries, reports, histograms)
- Determine when and how to perform REBIND
- Analyze and tune cache structures
- buffer pool tuning (sizes, threshold, object separation)
- RID pool, sort pool, and EDM pool
- Calculate cache requirements for new applications (DBD sizes, plan and package, average and maximum sizes, number of data sets)
- Evaluate and set appropriately the performance parameters for different utilities
- Describe the performance concerns for the distributed environment (DDF, DBAT threads, pool threads, connection pooling)
- Describe DB2 interaction with WLM (distributed, stored procedures, user-defined functions, RRS)
- Interpret traces (statistics, accounting, performance) and explain the performance impact of different DB2 traces
- Identify and respond to critical performance metrics (excessive I/O wait times, lock-latch waits and CPU waits; deadlocks, timeouts, RID failures)
- Review and tune SQL
- Interpret EXPLAIN output (HINTs & Visual Explain, index advisor)
- Analyze access paths (query parallelism; indexable, stage 1, and stage 2 predicate types; join methods; block fetching
- Dynamic SQL considerations (caching, parameter markers, reopt, identification, DSN statement cache tables, OSC)
- Explain the performance impact of multi-row functionality (multi-row insert scenario, multi-row fetch, reordered row format)
Section 5 - Installation and Migration / Upgrade (4.5%) - Run catalog health checks using queries and utilities
- Identify the critical ZPARMs (database-, object- and application-oriented)
- Identify the migration/upgrade modes (feature availability, mode descriptions, migration paths)
- Identify & explain Datasharing components
|