DB2 for z/os Migration: Query Performance Considerations
|
|
|
- Shannon Shaw
- 9 years ago
- Views:
Transcription
1 DB2 for z/os Migration: Query Performance Considerations Réunion du Guide DB2 pour z/os France Lundi 18 mars 2013 Tour Euro Plaza, Paris-La Défense Tom Beavin Silicon Valley Lab IBM Corporation
2 Agenda Introduction Query performance preparation Explain enhancements Exploiting plan management RUNSTATS/REBIND migration recap Plan management what next?
3 Introduction 3
4 Rebind Recommended at each new release Reasons for DB2 10 REBIND recommendation Improved performance from new run time SPROCs disabled and puffing required when executing prior release packages Maximize DBM1 31-bit VSCR Exposure to new query optimization and runtime enhancements New access path choices Allow RID overflow to workfile Reduce exposure to problems with migrated packages from earlier releases INCORROUTs Thread abends Preparation for further usage of plan management in DB2 10 and beyond REBIND suggestion (obviously) applies to static SQL only Dynamic SQL is exposed immediately
5 DB2 10 Query Performance No REBIND required No REBIND required for Index list prefetch INSERT index read I/O parallelism Workfile spanned records High performance DBATs Also No REBIND required for move from CM to NFM All access path related enhancements are available in CM
6 DB2 10 Query Performance REBIND Required REBIND required to take advantage of Use of RELEASE(DEALLOCATE) Early evaluation of residual (stage 2) predicates IN-list improvements (new access method) SQL pagination (new access method) Query parallelism improvements Index include columns (New function requires NFM) Inline LOBs (New function requires NFM) More aggressive view/table expression merge Predicate evaluation enhancements RID list overflow improvements SQLPL performance
7 Query performance preparation 7
8 Migration REBIND Preparation - RUNSTATS RUNSTATS changes in V9/10 New CLUSTERRATIO & DATAREPEATFACTORF in V9 Suggested RUNSTATS before starting REBIND program after migration from V8 KEYCARD becomes RUNSTATS default in V10 Suggested RUNSTATS before starting REBIND program after migration from V9 If KEYCARD not used prior to V10 Alternative is to begin using RUNSTATS KEYCARD prior to DB2 10 migration So that RUNSTATS not required before REBIND on V10 coming from V9
9 Pre-production Proactive Access Path Analysis Customers often copy production stats to non-prod In addition to catalog statistics (and zparms), optimizer considers CPU speed # of CPs (for parallelism) BP size RID pool Sort pool Must match statistics and system configuration NOTE: Copying stats from V8 production to V9/10 pre-production will not reflect V9/10 production Due to missing (new formula) CR & DRF statistics
10 Production Modeling V9 APAR PM26475 & V10 APAR PM26973 Supports optimizer overrides for system settings New zparms SIMULATED_CPU_SPEED SIMULATED_CPU_COUNT New SYSIBM.DSN_PROFILE_ATTRIBUTES SORT_POOL_SIZE MAX_RIDBLOCKS For bufferpools Same as the BP names listed in the DSNTIP1 panel For example a KEYWORDS value of 'BP8K0' corresponds to BP BP8K0
11 Production Modeling How to obtain values? How do I obtain existing production values? BP information available from DISPLAY BUFFERPOOL command Issue an explain of a dummy statement, and query PLAN_TABLE Output needs to be converted to INTEGER EXPLAIN ALL SET QUERYNO=6475 FOR SELECT * FROM SYSIBM.SYSDUMMY1; SELECT HEX(SUBSTR(IBM_SERVICE_DATA,17,2)) AS CPU_COUNT, HEX(SUBSTR(IBM_SERVICE_DATA,69,4)) AS CPU_SPEED, HEX(SUBSTR(IBM_SERVICE_DATA,13,4)) AS MAX_RIDBLOCKS, HEX(SUBSTR(IBM_SERVICE_DATA,9,4)) AS SORT_POOL_SIZE FROM PLAN_TABLE WHERE QUERYNO=6475 *NOTE 1: CPU count is only populated if query chooses parallelism **NOTE2: Search Modeling a production environment in a DB2 test subsystem for more comprehensive SQL
12 Production Modeling How to create a profile? How do I create a production profile on my test system? DDL for SYSIBM profile tables is in sample job DSNTIJOS INSERT 1 row into profile table using any unique number INSERT INTO SYSIBM.DSN_PROFILE_TABLE(PROFILEID) VALUES(4713); INSERT 1 row for each override INSERT INTO SYSIBM.DSN_PROFILE_ATTRIBUTES (PROFILEID,KEYWORDS,ATTRIBUTE1,ATTRIBUTE2) VALUES (4713, 'BP8K0',NULL, 2500); Update the CPU zparms Finally, issue -START PROFILE command NOTE: CPU zparms are active without profile
13 Production Modeling How to validate? How do I validate that the profile was used? Execute EXPLAIN In DSN_STATEMNT_TABLE REASON will contain the value 'PROFILEID nnnn' appended to the existing REASON value for that statement Original SQL used on production system can also be used on test system to validate output from IBM_SERVICE_DATA
14 EXPLAIN enhancements 14
15 DB2 10 EXPLAIN tables Format and CCSID from previous releases is deprecated in V10 Cannot use pre V8 format SQLCODE V8 or V9 format Warning SQLCODE regardless of CCSID EBCDIC or UNICODE Must not use CCSID EBCDIC with V10 format EXPLAIN fails with RC=8 DSNT408I SQLCODE = -878 BIND with EXPLAIN fails with RC=8 DSNX200I Recommendations Use CCSID UNICODE in all supported releases (V8, V9, V10) due to problems with character truncation and conversion etc Use the V10 extended column format with CCSID UNICODE when Applications access EXPLAIN tables and can only tolerate SQLCODE 0 or +100 V10 column format is supported under V8 and V9 with the SPE fallback APAR PK85956 applied with the exception of DSN_STATEMENT_CACHE_TABLE due to the BIGINT columns APAR PK85068 can help migrate V8 or V9 format to the new V10 format with CCSID UNICODE
16 DB2 10 Retrieving Existing Access Path EXPLAIN PACKAGE command Extract PLAN_TABLE information for packages from V9/10 Useful if you did not BIND with EXPLAIN(YES) Or PLAN_TABLE entries are lost >>-EXPLAIN----PACKAGE > >>-----COLLECTION--collection-name--PACKAGE--package-name > > > +---VERSION-version-name COPY--copy-id---+ COPY-ID can be CURRENT, PREVIOUS, ORIGINAL
17 DB2 10 What if? for BIND/REBIND BIND/REBIND package EXPLAIN(ONLY) & SQLERROR(CHECK) Existing package copies are not overwritten (new package NOT created) Performs explain or syntax/semantic error checks on SQL Allows you to ask the question What would the new access path be if I did a BIND/REBIND today? Without actually creating/overwriting the package Requires BIND, BINDAGENT, or EXPLAIN privilege Externalized in PLAN_TABLE.BIND_EXPLAIN_ONLY= Y NOTE: BIND/REBIND EXPLAIN(ONLY) requires same locking/concurrency requirements as traditional BIND/REBIND
18 What is the difference of each EXPLAIN usage? New DB2 10 options in red BIND/REBIND with EXPLAIN(YES) Generates a new access path, populates PLAN_TABLE and creates new package BIND/REBIND with EXPLAIN(ONLY) Generates new access path, populates PLAN_TABLE, does NOT create a new package EXPLAIN PACKAGE Does not generate new access path. Extracts existing access path from package and populates PLAN_TABLE. EXPLAIN STMTCACHE STMTID/STMTOKEN Does not generate new access path. Extracts existing and populates PLAN_TABLE. EXPLAIN PLAN (issued in SPUFI/QMF/DSNTEP2 etc) Generates a new access path and populates PLAN_TABLE only (does not execute stmt) CURRENT EXPLAIN MODE NO YES EXPLAIN YES Generate new access path, populate the PLAN_TABLE (does execute stmt) EXPLAIN Generate new access path, populate PLAN_TABLE only
19 Exploiting plan management 19
20 Plan Management (aka Access Path Stability) Plan management provides protection from access path (performance) regression across REBIND/BIND Access path fallback to prior (good) access path after REBIND DB2 9 PLANMGMT(EXTENDED/BASIC) with SWITCH capability DB2 10 (APAR PM25679 July 2011) Freeze access path across BIND/REBIND BIND/REBIND PACKAGE APREUSE(ERROR) Access path comparison with BIND/REBIND BIND/REBIND PACKAGE APCOMPARE(WARN ERROR)
21 DB2 9 Plan Management (Access Path Stability) At REBIND PACKAGE save old copies of package in Directory (SPT01) Catalog tables REBIND PACKAGE can be controlled in two ways ZPARM (PLANMGMT) To change system-wide behavior New REBIND option (also called PLANMGMT) To affect packages selectively Three flavors of PLANMGMT OFF (V9 default), BASIC, EXTENDED (V10 default) Determines the # of old package copies saved
22 Access Path Stability in DB2 9 REBIND PACKAGE SWITCH SWITCH(PREVIOUS) and SWITCH(ORIGINAL) SWITCH also restores the SYSPACKAGE row FREE PACKAGE PLANMGMTSCOPE(ALL) Free package completely PLANMGMTSCOPE(INACTIVE) Free old copies only What s in the catalog tables? SYSPACKAGE reflects current copy only DB2 10 SYSPACKCOPY stores SYSPACKAGE info for previous/original SYSPACKDEP reflects dependencies of all copies Other catalogs (SYSPKSYSTEM, ) reflect metadata for all copies Invalidation and Auto Bind Each copy invalidated separately Auto bind only replaces current Miscellaneous No V9 support for native SQL stored proc packages (V10 supports native SQL SP s). No support for DBRMs bound directly into PLANs
23 PLANMGMT = BASIC Retains up to 2 copies of a package Current and Previous At each REBIND: Any previous copy is discarded Current copy becomes previous copy Incoming copy is the current copy Caveat: Previous is discarded, so REBINDing twice with PLANMGMT(BASIC) will cause previous copy to be lost forever REBIND SWITCH(PREVIOUS) Switches between current and previous copy Provides a means of falling back to last used copy SWITCH also restores the SYSPACKAGE record
24 PLANMGMT = BASIC REBIND PLANMGMT(BASIC) REBIND SWITCH(PREVIOUS) Incoming copy Step 3 Current Step 2 move move Current move Previous Step 1 delete Previous
25 PLANMGMT = EXTENDED (V10 default) Retains up to 3 copies of a package Current, Previous and Original Original copy is the one that existed from the beginning Saved once, never overwritten Unless FREEd, which means new Original will be saved at next REBIND At each REBIND: Any previous copy is discarded If there s no original copy, the current copy is saved as original copy Current copy becomes previous copy Incoming copy is the current copy REBIND SWITCH(PREVIOUS) Switches between current and previous copy REBIND SWITCH(ORIGINAL) Current copy moves to previous, and original copy becomes current Provides a mean of falling back to the oldest saved copy
26 PLANMGMT = EXTENDED REBIND PLANMGMT(EXTENDED) REBIND SWITCH(ORIGINAL) Incoming copy Step 4 Original Step 3 clone Step 2 clone if no original exists Current Step 3 move Current Step 2 move Original Previous Step 1 delete Previous Step 1 delete
27 Access Path Stability - DB2 9 to 10 Migration There is NO capability to FREE only an ORIGINAL copy FREE PACKAGE PLANMGMTSCOPE(INACTIVE) FREEs both ORIGINAL and PREVIOUS But the ORIGINAL can become stale The idea is to keep a good and stable backup in case of emergency But it needs to be a recent good/stable backup Once you are comfortable with the CURRENT copy Consider FREE PACKAGE PLANMGMTSCOPE(INACTIVE) Before 1st REBIND in V10 So that 1st REBIND in V10 will save the V9 CURRENT copy to be the ORIGINAL NOTE This recommendation only applies to customers who used PLANMGMT=EXTENDED in V9
28 Access Path Management Saving Space PLANMGMT(EXTENDED) results in 2 additional package copies DB2 10 space saving options for access path management include: APRETAINDUP option of REBIND Default YES Retain duplicate for BASIC or EXTENDED Optional NO Do not retain duplicate access path as PREVIOUS or ORIGINAL PREVIOUS/ORIGINAL must be from DB2 9 or later Inline LOB and compression for SPT01 Enabled at V10 ENFM ZPARM COMPRESS_SPT01=YES
29 Access Path Comparison (APCOMPARE) APCOMPARE Tell me if static SQL statements had changes in access paths Optionally, stop the BIND/REBIND if there were changes New option on BIND PACKAGE REBIND PACKAGE, REBIND TRIGGER and REBIND native SQL proc For all statements in the package... Load old access path from the EDB Optimizer generates new access path, as usual Compare old access path with new access path Report results via messages / PLAN_TABLE output Determine REBIND success vs failure
30 APCOMPARE option values APCOMPARE(NONE/NO) No comparison performed This is the default APCOMPARE(WARN) RC = 4 DB2 will continue processing the package APCOMPARE(ERROR) RC = 8 DB2 will terminate the processing of the package
31 Access Path Reuse (APREUSE) APREUSE - Do the BIND/REBIND but try to avoid access path changes At migration from DB2 9 to 10 After service fixes that require the regeneration of runtime structures (++HOLDs directives) To bring invalid packages back to life Due to application changes (BIND PACKAGE) New option on BIND PACKAGE REBIND PACKAGE, REBIND TRIGGER PACKAGE, REBIND for native SQL procedures For all statements in the package... Load old access path ( EDB ) Feed EDB as hint to the optimizer As a final check, compare old access path with new Report results via messages / PLAN_TABLE output Determine REBIND success vs failure APREUSE implicitly turns on APCOMPARE
32 APREUSE option values APREUSE(NONE/NO) No reuse performed This is the default APREUSE(ERROR) RC = 8 DB2 will terminate the processing of the package
33 APREUSE/APCOMPARE Things to know Requires last BIND/REBIND from DB2 9 or later Starting with DB2 9, EXPLAIN information saved with the package in SPT01 NO external PLAN_TABLE records required for APREUSE/APCOMPARE Referred to as EDB or Explain Data Block EDB is a compact representation of PLAN_TABLE Apply to BIND also Attempt to match on SQL text to determine prior query See Appendix for discussion on BIND (as not related to migration) IMPORTANT NOTE: Unsuccessful attempt to perform compare/reuse is NOT a failure Due to pre-v9 package Or, mismatched SQL text on BIND
34 APREUSE/APCOMPARE Externalization Success/Failure messages written to PLAN_TABLE Only if EXPLAIN(YES) or EXPLAIN(ONLY) used NOTE: Upon failure, EXPLAIN(YES) rolls back. Persist for EXPLAIN(ONLY) PLAN_TABLE.REMARKS is populated to indicate failure NOTE: REMARKS column is NOT saved in SPT01 EXPLAIN PACKAGE will not externalize REMARKS For APREUSE success - PLAN_TABLE.HINT_USED set to APREUSE See appendix for APCOMPARE/APREUSE externalization detail
35 APREUSE limitations Our hints are just that... They are hints Although we ve done a lot of work to make them stick... Hints are not enforceable 100% of the time Incompatibilities between old and new release V10 may merge query blocks, where V9 didn t V10 may turn subqueries into non-correlated, V9 may correlate them REASON = 20, 26, 32,... Insufficient information in PLAN_TABLE e.g., Don t know which columns to use for merge join e.g., Don t know if what type of parallelism we re using REASON = 50 (comparison failures) Other code limitations e.g. Complex multi-index access trees aren t supported (REASON = 40) APREUSE failures are NOT defects... They are limitations We have documented this clearly in our books We will not take APARs on APREUSE limitations unless we are sure it is a defect
36 APREUSE... Things to watch out for! Again, APREUSE will not work 100% of the time Internal testing with hundreds of thousands of queries, failure rate around 1% Although 1 failed query will fail the whole package V10 -> V10 success rate much higher APREUSE is not a sticky option The default is always NO, not what was used at previous REBIND AUTOBIND always uses APREUSE(NO) Spurious REASON=50 (COLUMN_FN_EVAL) differences DB2 9 had a defect that output the wrong value in COLUMN_FN_EVAL Fixed via PM30425 in DB2 9 (requires rebind in DB2 9) REASON=48 DB2 10 needs virtual table rows to know where subqueries are attached Without these rows, APREUSE may fail with REASON=48 Fixed via APAR PM30425 in DB2 9 (requires rebind in DB2 9)
37 Runtime Structure Implications REBIND PLANMGMT copies the runtime structure Copies do not have newly generated runtime structures Only Current generates a new runtime structure (except for SWITCH) SWITCH will revert to saved runtime structure Any new release runtime benefits are lost if SWITCHed back to prior release runtime structure APREUSE generates a new runtime structure Which may benefit from new release runtime optimizations APREUSE success only means access path framework is the same
38 DB2 10 Enhancements Requiring REBIND Which apply to APREUSE? REBIND APREUSE can benefit from: Use of RELEASE(DEALLOCATE) Early evaluation of residual (stage 2) predicates Index include columns (assuming no access path change) Predicate evaluation enhancements RID list overflow improvements REBIND APREUSE cannot exploit: IN-list improvements SQL pagination Query parallelism improvements Index include columns (if access path change INDEXONLY=N Y) More aggressive view/table expression merge
39 RUNSTATS/REBIND migration recap 39
40 RUNSTATS/REBIND Migration Recap Plan to REBIND soon after migrating to DB2 10 CM mode If doing pre-migration access path analysis then set up the pre-production system to match the production system DDL, Stats, Profile (cpu speed, bp sizes, sort pool size, etc.) RUNSTATS on the new production system If migrating from V8 then run RUNSTATS on DB2 10 If migrating from V9 and KEYCARD used in V9 then old stats are ok Otherwise RUNSTATS on V9 w/keycard or RUNSTATS on DB2 10 Set up the EXPLAIN tables on the new system and obtain the access path info for the old (pre-migration) access paths Determine Migration approach Conservative Progressive
41 BIND, REBIND and EXPLAIN usage scenarios Migration from V9 Conservative approach Conservative approach where minimal access path changes are required Step 0 (Optional) Use REBIND... EXPLAIN(ONLY) + APREUSE(ERROR) Perform an impact analysis before actual REBINDs NOTE: PLAN_TABLE output is not representative if APREUSE fails Step 1: REBIND PACKAGE (*) Use PLANMGMT(EXTENDED)... backup of V9 access paths, just in case + EXPLAIN(YES) + APREUSE(ERROR) Step 2: For packages that failed Step 1 (i.e., leftovers) 2a: Leave them as is... they will be at the old level OR 2b. REBIND with PLANMGMT(EXTENDED) + APREUSE(NO) This step exposes yourself to access path changes But you have a backup
42 BIND, REBIND and EXPLAIN usage scenarios Migration from V9 Progressive approach Customer open to new access paths But wants insurance against access path regression Step 1: REBIND PACKAGE (*) Use PLANMGMT(EXTENDED)... backup of V9 access paths, just in case + EXPLAIN(YES) + APREUSE(NO) + APCOMPARE(WARN) Perform comparisons Step 2 (if required): In the event of regression 2a. REBIND SWITCH(ORIGINAL) Go back to V9 copy 2b. (optional) EXPLAIN PACKAGE To see what you have 2c. REBIND PACKAGE APREUSE(ERROR) to rebase on V10 runtime structures
43 BIND, REBIND and EXPLAIN usage scenarios Migration from V8 Customer s only option is exposure to new access paths on REBIND Insurance against access path regression necessary Step 1: REBIND PACKAGE (*) + EXPLAIN(YES) Use PLANMGMT(EXTENDED)... backup of V8 access paths, just in case Step 2 (if required): In the event of regression REBIND SWITCH(ORIGINAL) Go back to V8 copy If you have V8 PLAN_TABLE records, roll your own APREUSE Use OPTHINTS( hintname ) the old-fashioned way See existing documentation on how to do this Once successfully rebound on V10 with desired access path, APREUSE can be used for future REBINDs Packages that have hint failures must be rebound without hints These are packages where PLAN_TABLE.HINT_USED = blank
44 Plan management what next? 44
45 Plan Management What Next? Future release planning based upon customer feedback Need to break into persistent threads for BIND and REBIND Including REBIND SWITCH APREUSE(WARN) to allow new access path choice if re-use fails Stepping stone to AUTOBIND usage of prior access path if available and REGENERATE for Native SQL Procedures We want customers to REBIND on current releases To benefit from performance and quality associated with new runtime structures As such plan to force REBIND on packages from releases that are out-of-service
46 Appendix 46
47 RUNSTATS/REBIND recap when migrating from V8 V8 preparation If RUNSTATS will be difficult on large number of objects immediately after migration to V9/10, then REORG and/or RUNSTATS (V8) immediately prior to migration can reduce RUNSTATS need on V9/10 - as RUNSTATS INDEX under V9/10 can be sufficient to capture new CR/DRF V8->V9 migration RUNSTATS objects as soon as possible after migration Target dynamic applications first as these are exposed to new access paths immediately Delay static REBINDs until associated objects have RUNSTATS run V8->V10 migration RUNSTATS objects as soon as possible after migration Target dynamic applications first as these are exposed to new access paths immediately Equal priority - target static parallelism packages to REBIND to avoid incremental bind at each execution Delay non-parallelism REBINDs until associated objects have RUNSTATS run
48 RUNSTATS/REBIND recap if migrating from V9 V9 preparation Begin using KEYCARD on RUNSTATS Ensure all packages have been rebound on V9 to take advantage of plan management APREUSE/APCOMPARE in V10 V9->V10 migration RUNSTATS on all objects prior to REBINDs if KEYCARD not used pre- V10 REBIND static parallelism packages as soon as possible to avoid incremental bind at each execution Delay non-parallelism REBINDs until associated objects have RUNSTATS run BIND/REBIND options APREUSE/APCOMPARE are available on V10 for packages bound on V9
49 RUNSTATS/REBIND recap if data sharing coexistence from V8 V8/9 co-existence While in co-existence with V8 Set STATCLUS=STANDARD Set ABIND=COEXIST Avoid REBIND Follow V9 migration steps after all members are V9, including setting zparms Set STATCLUS=ENHANCED Set ABIND=YES
50 RUNSTATS/REBIND recap if data sharing coexistence from V8 V8/10 co-existence While in co-existence with V8 Set STATCLUS=STANDARD Set ABIND=COEXIST Avoid REBIND (see note below about static parallel queries) What to do with static parallel queries? Accept incremental bind whenever executed on V10 member OR, REBIND with DEGREE('1') to disable parallelism while in coexistence. Follow V8-V10 migration steps after all members are V10, including setting zparms Set STATCLUS=ENHANCED Set ABIND=YES
51 RUNSTATS/REBIND recap if data sharing coexistence from V9 V9/10 co-existence Set ABIND=COEXIST while in co-existence with V9 What to do with static parallel queries? Accept incremental bind whenever executed on V10 member OR, REBIND with DEGREE('1') to disable parallelism while in coexistence. Follow V9-V10 migration steps after all members are V10, including setting zparm Set ABIND=YES
52 APCOMPARE/REUSE for app changes BIND PACKAGE supports APCOMPARE/APREUSE Comparison only performed on statement text that is still the same between the old package and the new DBRM Statement position does not matter select salary from emp where empid = :eid select avg(salary) from emp where deptid = :deptid MATCH select count(*) from emp select name, salary from emp where empid = :eid NO MATCH select avg(salary) from emp where deptid = :deptid select count(*) from emp queryno 113 NO MATCH select count(*) from dept NO MATCH select count(*) from dept select name from emp NO MATCH
53 APCOMPARE/REUSE for app changes BIND PACKAGE... REPLACE Replacing an existing version DB2 uses existing version to pick up old access paths (LOCATION, COLLID, NAME, VERSION) used as key BIND PACKAGE... ADD New version being introduced For old access paths, DB2 uses version that has Identical (LOCATION, COLLID, NAME) newest PCTIMESTAMP BIND PACKAGE... COPY... COPYVER LOCATION, COLLID, NAME, VERSION is supplied by user Version used is reported via DSNT294I message TO PROCESS APCOMPARE AND/OR APREUSE, PRIOR ACCESS PATHS FROM VERSION (old-version) WERE USED.
54 APREUSE failures APREUSE can fail with some of the same reasons as regular OPTHINTs SQLCODE +395 documents hint failure codes 2 TABNO is invalid. 3 TNAME is not specified. 4 TNAME is ambiguous. 5 TABNO doesn't agree with TNAME. 6 QBLOCKNO doesn't agree with TNAME. 7 PAGE_RANGE is invalid. 8 PREFETCH is invalid. 9 METHOD is invalid One or more virtual table rows pertaining to subquery blocks are missing. 50 Output access path different from the hint specification 99 Unexpected error. APREUSE adds one reason, REASON = 50 Hint was applied successfully but new access path <> hint Detected by comparison
55 APCOMPARE output Package summary reported via DSNT285I message DSNT285I csect-name bind-type FOR PACKAGE = package-name, USE OF APCOMPARE RESULTS IN bind-type count-1 STATEMENTS WHERE COMPARISON IS SUCCESSFUL count-2 STATEMENTS WHERE COMPARISON IS NOT SUCCESSFUL count-3 STATEMENTS WHERE COMPARISON COULD NOT BE PERFORMED. Type of BIND subcommand: BIND or REBIND. package-name name of the package in the format 'location-id.collection-id.package-id.(version-id)'. count 1 The number of statements where previous access path was identical to the incoming access path. count 2 The number of statements where previous access path was not identical to the incoming access path. count 3 The number of statements where the comparison could not be performed. This could happen either because the previous access path was not found, or because the no new access path was generated. System action If APCOMPARE(WARN) was used, the command proceeds normally. If APCOMPARE(ERROR) was used and the package had a non-zero 'count-2', the command is aborted.
56 APCOMPARE output DSNT285I csect-name bind-type FOR PACKAGE = package-name, USE OF APCOMPARE RESULTS IN count-1 STATEMENTS WHERE COMPARISON IS SUCCESSFUL count-2 STATEMENTS WHERE COMPARISON IS NOT SUCCESSFUL count-3 STATEMENTS WHERE COMPARISON COULD NOT BE PERFORMED. Only EXPLAINABLE statements are counted These are statements that normally have rows in PLAN_TABLE When is count-3 non-zero? Typically when VALIDATE(RUN) was used No access path was generated at BIND time Either no previous access path available OR, no new access path generated SYSPACKSTMT.STATUS <> C (compiled)
57 APCOMPARE output Comparison details in PLAN_TABLE Only if EXPLAIN(YES) or EXPLAIN(ONLY) used PLAN_TABLE.REMARKS is populated Comparison logic For each QBLOCK and PLANNO, compare PLAN_TABLE rows/columns Populate REMARKS for row where difference found REMARKS shows name of PLAN_TABLE column that s different E.g., APCOMPARE FAILURE (COLUMN: ACCESSNAME) When new/old access path has more rows For e.g., differences in query blocks, extra sorts, etc. APCOMPARE FAILURE (UNMATCHED ROW(S)) When old access path is unavailable (counted via count-3) APCOMPARE/APREUSE FAILURE (PREVIOUS ACCESS PATH NOT FOUND)
58 APCOMPARE/APREUSE: Comparison Logic QBLOCK = 1 QBLOCK = 1 APCOMPARE FAILURE (..) QBLOCK = 2 QBLOCK = 2 APCOMPARE FAILURE (..) UNMATCHED ROW(S)) QBLOCK = 3 Green = Comparison OK Red = Not OK QBLOCK = 3 UNMATCHED ROW(S)) Extra rows in the old access path are reported against existing rows in the current query block.
59 APREUSE output Package summary reported via DSNT286I message DSNT286I csect-name bind-type FOR PACKAGE = package-name, USE OF APREUSE RESULTS IN count-1 STATEMENTS WHERE APREUSE IS SUCCESSFUL count-2 STATEMENTS WHERE APREUSE IS EITHER NOT SUCCESSFUL OR PARTIALLY SUCCESSFUL count-3 STATEMENTS WHERE APREUSE COULD NOT BE PERFORMED count-4 STATEMENTS WHERE APREUSE WAS SUPPRESSED BY OTHER HINTS. bind-type count 1 count 2 count 3 Type of BIND subcommand: BIND or REBIND. The number of statements where previous access path was successfully applied. The number of statements where previous access path could not be applied, or was only partially applied. The number of statements where the previous access path could not be reused. This could happen either because the previous access path was not found, or because the no new access path was generated. count 4 The number of statements where the previous access path was not used because of the use of other types of hints such as PLAN_TABLE or SYSIBM.SYSQUERYPLAN hints. System action With APREUSE(ERROR), if the package has a non-zero value of count-2, the command is aborted.
60 APREUSE output SYSPACKAGE.APREUSE N for (NO/NONE), E for (ERROR) SYSPACKSTMT.ACCESS_PATH A if APREUSE(ERROR) was used Details in PLAN_TABLE Only if EXPLAIN(YES) or EXPLAIN(ONLY) used On success, PLAN_TABLE.HINT_USED set to APREUSE On failure PLAN_TABLE.HINT_USED set to (not set) PLAN_TABLE.REMARKS is populated to indicate failure code E.g. APREUSE FAILURE (REASON: 40) Reason code documented in books
61 Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
62 Thank You for listening!
63 DB2 for z/os Migration: Query Performance Considerations Réunion du Guide DB2 pour z/os France Lundi 18 mars 2013 Tour Euro Plaza, Paris-La Défense Tom Beavin IBM Silicon Valley Lab
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies. Tuesday Nov 18th 10:00 Platform: z/os
Session: Archiving DB2 comes to the rescue (twice) Steve Thomas CA Technologies Tuesday Nov 18th 10:00 Platform: z/os 1 Agenda Why Archive data? How have DB2 customers archived data up to now Transparent
DB2 10 for z/os Plan Stability Usage Guide
DB2 10 for z/os Plan Stability Usage Guide current previous HiPerformance Software GmbH, W.Hini, 2014 1 Topic Titel: Autor: DB2 Plan Stability Usage Guide HiPerformance Software GmbH, Wolfgang Hini Current
DB2 11 for z/os Profiles Overview The New ZParms and MORE!
DB2 11 for z/os Profiles Overview The New ZParms and MORE! Paul Bartak, IBM DB2 Advisor [email protected] 1 Profiles are gaining momentum, flexibility, and are evolving A profile is a set of criteria
SQL Optimization & Access Paths: What s Old & New Part 1
SQL Optimization & Access Paths: What s Old & New Part 1 David Simpson Themis Inc. [email protected] 2008 Themis, Inc. All rights reserved. David Simpson is currently a Senior Technical Advisor at
DB2 Developers Guide to Optimum SQL Performance
DB2 Developers Guide to Optimum SQL Performance Réunion du Guide DB2 pour z/os France Lundi 18 mars 2013 Tour Euro Plaza, Paris-La Défense Tom Beavin Silicon Valley Lab Email: [email protected] 2012 IBM
SQL Performance for a Big Data 22 Billion row data warehouse
SQL Performance for a Big Data Billion row data warehouse Dave Beulke dave @ d a v e b e u l k e.com Dave Beulke & Associates Session: F19 Friday May 8, 15 8: 9: Platform: z/os D a v e @ d a v e b e u
LOBs were introduced back with DB2 V6, some 13 years ago. (V6 GA 25 June 1999) Prior to the introduction of LOBs, the max row size was 32K and the
First of all thanks to Frank Rhodes and Sandi Smith for providing the material, research and test case results. You have been working with LOBS for a while now, but V10 has added some new functionality.
IBM DB2 for z/os. DB2 Version 9 - Zusammenfassung. (DB2_V9_SUMMARYnews.ppt) Dez, 09 1 (*)
(*) IBM DB2 for z/os DB2 Version 9 - Zusammenfassung (DB2_V9_SUMMARYnews.ppt) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 Vergangenheit, DB2 V9 und Zukunft 2 Alle
Database Programming with PL/SQL: Learning Objectives
Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs
Best Practices for DB2 on z/os Performance
Best Practices for DB2 on z/os Performance A Guideline to Achieving Best Performance with DB2 Susan Lawson and Dan Luksetich www.db2expert.com and BMC Software September 2008 www.bmc.com Contacting BMC
1Z0-117 Oracle Database 11g Release 2: SQL Tuning. Oracle
1Z0-117 Oracle Database 11g Release 2: SQL Tuning Oracle To purchase Full version of Practice exam click below; http://www.certshome.com/1z0-117-practice-test.html FOR Oracle 1Z0-117 Exam Candidates We
2Creating Reports: Basic Techniques. Chapter
2Chapter 2Creating Reports: Chapter Basic Techniques Just as you must first determine the appropriate connection type before accessing your data, you will also want to determine the report type best suited
SQL Performance and Tuning. DB2 Relational Database
SQL Performance and Tuning DB2 Relational Database 1 Course Overview The DB2 Optimizer SQL Coding Strategies and Guidelines DB2 Catalog Filter Factors for Predicates Runstats and Reorg Utilities DB2 Explain
Hints. Mike Bell HLS Technologies,Inc. May 20, 2008 2:45 P.M. 3:45 P.M. Platform: DB2 for Z/OS
Using SPUFI to Explore DB2 Hints Mike Bell HLS Technologies,Inc. May 20, 2008 2:45 P.M. 3:45 P.M. Platform: DB2 for Z/OS Session V04_15897 Using SPUFI to Explore DB2 Hints Mike Bell HLS Technologies, Inc.
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc.
Tune That SQL for Supercharged DB2 Performance! Craig S. Mullins, Corporate Technologist, NEON Enterprise Software, Inc. Table of Contents Overview...................................................................................
Oracle EXAM - 1Z0-117. Oracle Database 11g Release 2: SQL Tuning. Buy Full Product. http://www.examskey.com/1z0-117.html
Oracle EXAM - 1Z0-117 Oracle Database 11g Release 2: SQL Tuning Buy Full Product http://www.examskey.com/1z0-117.html Examskey Oracle 1Z0-117 exam demo product is here for you to test the quality of the
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
Getting Started with Tuning SQL Statements in IBM Data Studio and IBM Data Studio (stand-alone), Version 2.2.1
Getting Started with Tuning SQL Statements in IBM Data Studio and IBM Data Studio (stand-alone), Version 2.2.1 Getting Started with Tuning SQL Statements in IBM Data Studio and IBM Data Studio (stand-alone),
CA Insight Database Performance Monitor for DB2 for z/os
PRODUCT SHEET CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os CA Insight Database Performance Monitor for DB2 for z/os (CA Insight DPM)
KPN SMS mail. Send SMS as fast as e-mail!
KPN SMS mail Send SMS as fast as e-mail! Quick start Start using KPN SMS mail in 5 steps If you want to install and use KPN SMS mail quickly, without reading the user guide, follow the next five steps.
DB2 10 Tips and Other Performance Topics
DB2 10 Tips and Other Performance Topics par Philippe Dubost, CA technologies Réunion du Guide DB2 pour z/os France Jeudi 10 octobre 2013 Tour Opus, Paris-La Défense Agenda: Save CPU by including extra
Data Warehouse Center Administration Guide
IBM DB2 Universal Database Data Warehouse Center Administration Guide Version 8 SC27-1123-00 IBM DB2 Universal Database Data Warehouse Center Administration Guide Version 8 SC27-1123-00 Before using this
Intro to Embedded SQL Programming for ILE RPG Developers
Intro to Embedded SQL Programming for ILE RPG Developers Dan Cruikshank DB2 for i Center of Excellence 1 Agenda Reasons for using Embedded SQL Getting started with Embedded SQL Using Host Variables Using
Top 25+ DB2 SQL Tuning Tips for Developers. Presented by Tony Andrews, Themis Inc. [email protected]
Top 25+ DB2 SQL Tuning Tips for Developers Presented by Tony Andrews, Themis Inc. [email protected] Objectives By the end of this presentation, developers should be able to: Understand what SQL Optimization
Mastering Mail Merge. 2 Parts to a Mail Merge. Mail Merge Mailings Ribbon. Mailings Create Envelopes or Labels
2 Parts to a Mail Merge 1. MS Word Document (Letter, Labels, Envelope, Name Badge, etc) 2. Data Source Excel Spreadsheet Access Database / query Other databases (SQL Server / Oracle) Type in New List Mail
Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement
Course -Oracle 10g SQL (Exam Code IZ0-047) Session number Module Topics 1 Retrieving Data Using the SQL SELECT Statement List the capabilities of SQL SELECT statements Execute a basic SELECT statement
PLATINUM PLAN ANALYZER EXPLAIN SERVICES
PLATINUM PLAN ANALYZER EXPLAIN SERVICES by Michelle Metcalf This document is not intended to be complete. In most cases you should reference your user manuals to look up complete and comprehensive information
HP Quality Center. Upgrade Preparation Guide
HP Quality Center Upgrade Preparation Guide Document Release Date: November 2008 Software Release Date: November 2008 Legal Notices Warranty The only warranties for HP products and services are set forth
DB2 10 Inline LOBS. Sandi Smith BMC Software Inc. Session Code: E10 2011, November 16 9:45-10:45 Platform: DB2 for z/os
DB2 10 Inline LOBS Sandi Smith BMC Software Inc. Session Code: E10 2011, November 16 9:45-10:45 Platform: DB2 for z/os Introduction Click to edit Master title style LOBs have been available since DB2 V6
ibolt V3.2 Release Notes
ibolt V3.2 Release Notes Welcome to ibolt V3.2, which has been designed to deliver an easy-touse, flexible, and cost-effective business integration solution. This document highlights the new and enhanced
Advanced Oracle SQL Tuning
Advanced Oracle SQL Tuning Seminar content technical details 1) Understanding Execution Plans In this part you will learn how exactly Oracle executes SQL execution plans. Instead of describing on PowerPoint
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
Using Temporary Tables to Improve Performance for SQL Data Services
Using Temporary Tables to Improve Performance for SQL Data Services 2014- Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying,
CA Performance Handbook. for DB2 for z/os
CA Performance Handbook for DB2 for z/os About the Contributors from Yevich, Lawson and Associates Inc. DAN LUKSETICH is a senior DB2 DBA. He works as a DBA, application architect, presenter, author, and
Oracle Database 10g: Program with PL/SQL
Oracle University Contact Us: Local: 1800 425 8877 Intl: +91 80 4108 4700 Oracle Database 10g: Program with PL/SQL Duration: 5 Days What you will learn This course introduces students to PL/SQL and helps
IBM DB2: LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs
coursemonster.com/au IBM DB2: LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs View training dates» Overview Learn how to tune for optimum performance the IBM DB2 9 for Linux,
How To Use The Correlog With The Cpl Powerpoint Powerpoint Cpl.Org Powerpoint.Org (Powerpoint) Powerpoint (Powerplst) And Powerpoint 2 (Powerstation) (Powerpoints) (Operations
orrelog SQL Table Monitor Adapter Users Manual http://www.correlog.com mailto:[email protected] CorreLog, SQL Table Monitor Users Manual Copyright 2008-2015, CorreLog, Inc. All rights reserved. No part
Toad for Data Analysts, Tips n Tricks
Toad for Data Analysts, Tips n Tricks or Things Everyone Should Know about TDA Just what is Toad for Data Analysts? Toad is a brand at Quest. We have several tools that have been built explicitly for developers
Nintex Forms 2013 Help
Nintex Forms 2013 Help Last updated: Friday, April 17, 2015 1 Administration and Configuration 1.1 Licensing settings 1.2 Activating Nintex Forms 1.3 Web Application activation settings 1.4 Manage device
DB2 for Linux, UNIX, and Windows Performance Tuning and Monitoring Workshop
DB2 for Linux, UNIX, and Windows Performance Tuning and Monitoring Workshop Duration: 4 Days What you will learn Learn how to tune for optimum performance the IBM DB2 9 for Linux, UNIX, and Windows relational
Websense Support Webinar: Questions and Answers
Websense Support Webinar: Questions and Answers Configuring Websense Web Security v7 with Your Directory Service Can updating to Native Mode from Active Directory (AD) Mixed Mode affect transparent user
DBMS / Business Intelligence, SQL Server
DBMS / Business Intelligence, SQL Server Orsys, with 30 years of experience, is providing high quality, independant State of the Art seminars and hands-on courses corresponding to the needs of IT professionals.
Best Practices. Using IBM InfoSphere Optim High Performance Unload as part of a Recovery Strategy. IBM Smart Analytics System
IBM Smart Analytics System Best Practices Using IBM InfoSphere Optim High Performance Unload as part of a Recovery Strategy Garrett Fitzsimons IBM Data Warehouse Best Practices Specialist Konrad Emanowicz
System Administrator Training Guide. Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA 95060 888-527-5225 www.schoolmessenger.
System Administrator Training Guide Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA 95060 888-527-5225 www.schoolmessenger.com Contents Contents... 2 Before You Begin... 4 Overview... 4
Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.
MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing
CA Log Analyzer for DB2 for z/os
CA Log Analyzer for DB2 for z/os User Guide Version 17.0.00, Third Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as
Consuming Real Time Analytics and KPI powered by leveraging SAP Lumira and SAP Smart Business in Fiori SESSION CODE: 0611 Draft!!!
Consuming Real Time Analytics and KPI powered by leveraging SAP Lumira and SAP Smart Business in Fiori SESSION CODE: 0611 Draft!!! Michael Sung SAP Consuming Real Time Analytics and KPI powered by leveraging
IBM Tivoli Storage Manager Version 7.1.4. Introduction to Data Protection Solutions IBM
IBM Tivoli Storage Manager Version 7.1.4 Introduction to Data Protection Solutions IBM IBM Tivoli Storage Manager Version 7.1.4 Introduction to Data Protection Solutions IBM Note: Before you use this
Tips and Tricks SAGE ACCPAC INTELLIGENCE
Tips and Tricks SAGE ACCPAC INTELLIGENCE 1 Table of Contents Auto e-mailing reports... 4 Automatically Running Macros... 7 Creating new Macros from Excel... 8 Compact Metadata Functionality... 9 Copying,
Backup and Recovery. What Backup, Recovery, and Disaster Recovery Mean to Your SQL Anywhere Databases
Backup and Recovery What Backup, Recovery, and Disaster Recovery Mean to Your SQL Anywhere Databases CONTENTS Introduction 3 Terminology and concepts 3 Database files that make up a database 3 Client-side
Oracle Database: Program with PL/SQL
Oracle University Contact Us: +52 1 55 8525 3225 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Program with PL/SQL
v4.8 Getting Started Guide: Using SpatialWare with MapInfo Professional for Microsoft SQL Server
v4.8 Getting Started Guide: Using SpatialWare with MapInfo Professional for Microsoft SQL Server Information in this document is subject to change without notice and does not represent a commitment on
Welcome to the presentation. Thank you for taking your time for being here.
Welcome to the presentation. Thank you for taking your time for being here. Few success stories that are shared in this presentation could be familiar to some of you. I would still hope that most of you
Using the EBS SQL Import Panel
Updated November 2015 Contents About the EBS SQL...3 System Requirements...4 SQL Data Synchronization...4 Confirming Connectivity to the Server...5 Getting Started...5 Using the EBS SQL Import Program...6
BulkSMS Text Messenger Product Manual
BulkSMS Text Messenger Product Manual 1. Installing the software 1.1. Download the BulkSMS Text Messenger Go to www.bulksms.com and choose your country. process. Click on products on the top menu and select
ERserver. DB2 Universal Database for iseries SQL Programming with Host Languages. iseries. Version 5
ERserver iseries DB2 Universal Database for iseries SQL Programming with Host Languages Version 5 ERserver iseries DB2 Universal Database for iseries SQL Programming with Host Languages Version 5 Copyright
Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?
Files What s it all about? Information being stored about anything important to the business/individual keeping the files. The simple concepts used in the operation of manual files are often a good guide
5. CHANGING STRUCTURE AND DATA
Oracle For Beginners Page : 1 5. CHANGING STRUCTURE AND DATA Altering the structure of a table Dropping a table Manipulating data Transaction Locking Read Consistency Summary Exercises Altering the structure
Raima Database Manager Version 14.0 In-memory Database Engine
+ Raima Database Manager Version 14.0 In-memory Database Engine By Jeffrey R. Parsons, Senior Engineer January 2016 Abstract Raima Database Manager (RDM) v14.0 contains an all new data storage engine optimized
Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3
Wort ftoc.tex V3-12/17/2007 2:00pm Page ix Introduction xix Part I: Finding Bottlenecks when Something s Wrong Chapter 1: Performance Tuning 3 Art or Science? 3 The Science of Performance Tuning 4 The
W I S E. SQL Server 2008/2008 R2 Advanced DBA Performance & WISE LTD.
SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning COURSE CODE: COURSE TITLE: AUDIENCE: SQSDPT SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning SQL Server DBAs, capacity planners and system
Integrated Accounting System for Mac OS X
Integrated Accounting System for Mac OS X Program version: 6.3 110401 2011 HansaWorld Ireland Limited, Dublin, Ireland Preface Standard Accounts is a powerful accounting system for Mac OS X. Text in square
DB2 for i5/os: Tuning for Performance
DB2 for i5/os: Tuning for Performance Jackie Jansen Senior Consulting IT Specialist [email protected] August 2007 Agenda Query Optimization Index Design Materialized Query Tables Parallel Processing Optimization
DB2 for z/os Utilities Best Practices
DB2 for z/os Utilities Best Practices Andy Lai DB2 Utilities Development [email protected] Insert Custom Session QR if Desired. 1 Disclaimer Copyright IBM Corporation 2014. All rights reserved. IBM s statements
Oracle Essbase Integration Services. Readme. Release 9.3.3.0.00
Oracle Essbase Integration Services Release 9.3.3.0.00 Readme To view the most recent version of this Readme, see the 9.3.x documentation library on Oracle Technology Network (OTN) at http://www.oracle.com/technology/documentation/epm.html.
Continuous integration for databases using
Continuous integration for databases using Red Wie Sie Gate die tools Microsoft SQL An overview Continuous integration for databases using Red Gate tools An overview Contents Why continuous integration?
Workflow Conductor Widgets
Workflow Conductor Widgets Workflow Conductor widgets are the modular building blocks used to create workflows in Workflow Conductor Studio. Some widgets define the flow, or path, of a workflow, and others
4 Simple Database Features
4 Simple Database Features Now we come to the largest use of iseries Navigator for programmers the Databases function. IBM is no longer developing DDS (Data Description Specifications) for database definition,
Performance Tuning for the Teradata Database
Performance Tuning for the Teradata Database Matthew W Froemsdorf Teradata Partner Engineering and Technical Consulting - i - Document Changes Rev. Date Section Comment 1.0 2010-10-26 All Initial document
Logi Ad Hoc Reporting System Administration Guide
Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...
Embedding SQL in High Level Language Programs
Embedding SQL in High Level Language Programs Alison Butterill IBM i Product Manager Power Systems Agenda Introduction Basic SQL within a HLL program Processing multiple records Error detection Dynamic
Parameter Fields and Prompts. chapter
Parameter Fields and Prompts chapter 23 Parameter Fields and Prompts Parameter and prompt overview Parameter and prompt overview Parameters are Crystal Reports fields that you can use in a Crystal Reports
Teamstudio USER GUIDE
Teamstudio Software Engineering Tools for IBM Lotus Notes and Domino USER GUIDE Edition 30 Copyright Notice This User Guide documents the entire Teamstudio product suite, including: Teamstudio Analyzer
NØGSG DMR Contact Manager
NØGSG DMR Contact Manager Radio Configuration Management Software for Connect Systems CS700 and CS701 DMR Transceivers End-User Documentation Version 1.24 2015-2016 Tom A. Wheeler [email protected] Terms
Guide to Performance and Tuning: Query Performance and Sampled Selectivity
Guide to Performance and Tuning: Query Performance and Sampled Selectivity A feature of Oracle Rdb By Claude Proteau Oracle Rdb Relational Technology Group Oracle Corporation 1 Oracle Rdb Journal Sampled
winhex Disk Editor, RAM Editor PRESENTED BY: OMAR ZYADAT and LOAI HATTAR
winhex Disk Editor, RAM Editor PRESENTED BY: OMAR ZYADAT and LOAI HATTAR Supervised by : Dr. Lo'ai Tawalbeh New York Institute of Technology (NYIT)-Jordan X-Ways Software Technology AG is a stock corporation
Top Ten SQL Performance Tips
Top Ten SQL Performance Tips White Paper written by Sheryl M. Larsen Copyright Quest Software, Inc. 2005. All rights reserved. The information in this publication is furnished for information use only,
StreamServe Persuasion SP5 Microsoft SQL Server
StreamServe Persuasion SP5 Microsoft SQL Server Database Guidelines Rev A StreamServe Persuasion SP5 Microsoft SQL Server Database Guidelines Rev A 2001-2011 STREAMSERVE, INC. ALL RIGHTS RESERVED United
What's so exciting about DB2 Native SQL Procedures?
DB2 Native Procedures: Part 1. What's so exciting about DB2 Native Procedures? This is a question I've been asked countless times. I can't help it, they excite me. To me they truly represent the future
DB2 11 for z/os Technical Overview
DB2 11 for z/os Technical Overview John Iczkovits IBM ([email protected]) August 5, 2014 Session Number 15437 Insert Custom Session QR if Desired. Test link: www.share.org DB2 for z/os Customer Trends
DB2 LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs
Kod szkolenia: Tytuł szkolenia: CL442PL DB2 LUW Performance Tuning and Monitoring for Single and Multiple Partition DBs Dni: 5 Opis: Learn how to tune for optimum the IBM DB2 9 for Linux, UNIX, and Windows
EVENT LOG MANAGEMENT...
Event Log Management EVENT LOG MANAGEMENT... 1 Overview... 1 Application Event Logs... 3 Security Event Logs... 3 System Event Logs... 3 Other Event Logs... 4 Windows Update Event Logs... 6 Syslog... 6
DB2 for z/os: Utilities and Application Development
TRAINING & CONSULTING DB2 for z/os: Utilities and Application ABIS Training & Consulting www.abis.be [email protected] 2005, 2006 Document number: 0092_03b.fm 11 January 2006 Address comments concerning
Oracle 11g Database Administration
Oracle 11g Database Administration Part 1: Oracle 11g Administration Workshop I A. Exploring the Oracle Database Architecture 1. Oracle Database Architecture Overview 2. Interacting with an Oracle Database
Chapter 19: XML. Working with XML. About XML
504 Chapter 19: XML Adobe InDesign CS3 is one of many applications that can produce and use XML. After you tag content in an InDesign file, you save and export the file as XML so that it can be repurposed
Data Propagator. author:mrktheni Page 1/11
I) General FAQs...2 II) Systems Set Up - OS/390...4 III) PC SETUP...5 A. Getting Started...5 B. Define Table(s) as Replication Source (Data Joiner)...7 C. Create Empty Subscription Set (Data Joiner)...7
Successful Mailings in The Raiser s Edge
Bill Connors 2010 Bill Connors, CFRE November 18, 2008 Agenda Introduction Preparation Query Mail Export Follow-up Q&A Blackbaud s Conference for Nonprofits Charleston Bill Connors, CFRE Page #2 Introduction
How to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
FileMaker 14. ODBC and JDBC Guide
FileMaker 14 ODBC and JDBC Guide 2004 2015 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and FileMaker Go are trademarks of FileMaker,
Live Event Count Issue
Appendix 3 Live Event Document Version 1.0 Table of Contents 1 Introduction and High Level Summary... 3 2 Details of the Issue... 4 3 Timeline of Technical Activities... 6 4 Investigation on Count Day
AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014
AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014 Career Details Duration 105 hours Prerequisites This career requires that you meet the following prerequisites: Working knowledge
SQL Server Setup Guide for BusinessObjects Planning
SQL Server Setup Guide for BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. All rights reserved. Business Objects owns the following U.S. patents, which may
MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
IBM BPM V8.5 Standard Consistent Document Managment
IBM Software An IBM Proof of Technology IBM BPM V8.5 Standard Consistent Document Managment Lab Exercises Version 1.0 Author: Sebastian Carbajales An IBM Proof of Technology Catalog Number Copyright IBM
Technical Note P/N 300-011-099 REV A02 May 07, 2010
EMC NetWorker Microsoft Exchange 2010 Backup and Recovery Support with EMC NetWorker Technical Note P/N 300-011-099 REV A02 May 07, 2010 This technical note describes the backup and recovery procedure
SuccessFactors Learning: Scheduling Management
SuccessFactors Learning: Scheduling Management Classroom Guide v 6.4 For SuccessFactors Learning v 6.4 Last Modified 08/30/2011 2011 SuccessFactors, Inc. All rights reserved. Execution is the Difference
Oracle Database: Program with PL/SQL
Oracle University Contact Us: 0845 777 7711 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course starts with an introduction to PL/SQL and proceeds to list the benefits
Inside the PostgreSQL Query Optimizer
Inside the PostgreSQL Query Optimizer Neil Conway [email protected] Fujitsu Australia Software Technology PostgreSQL Query Optimizer Internals p. 1 Outline Introduction to query optimization Outline of
