SMF 100-002B DB2 Statistics

Prev Next

Introduction

DB2 statistics will be collected from SMF type 100. In this type of record, it doesn’t really matter the SMF subtype of the SMF record because DB2 uses another specification type to distinguish different SMF specializations.

In DB2 there is an identification named IFCID (Instrumentation Facility Component Identifier) each one with different data and purpose.

The statistics trace reports information about how much the Db2 system services and database services are used.

You can use the information that the statistics trace provides to plan Db2 capacity or to tune the entire set of active Db2 programs.

If you specify YES for the SMF STATISTICS entry in panel DSNTIPN, the statistics trace uses classes 1, 3, 4, 5, and 6 as the defaults. If the statistics trace is started using the START TRACE command, the statistics trace uses class 1 as the default.

The following table describes the Db2 statistics trace classes.

If you specify YES for the SMFSTAT subsystem parameter, the statistics trace starts automatically when you start Db2, and sends the default classes (classes 1, 3, 4, 5, and 6) statistics data to SMF. SMF records statistics data in both SMF type 100 and 102 records. IFCIDs 0001, 0002, 0202, 0225, 0230, and 0369 are of SMF type 100. All other IFCIDs in statistics trace classes are of SMF type 102.

When you specify CLASS(7) or IFCID(365) in a START TRACE or MODIFY TRACE command, Db2 writes IFCID 0365 records. These records are written to the specified destination of the statistics trace for remote locations that communicate with the subsystem. Statistics are generated only for those locations that have activity since the record was generated. The location statistics are written each time that the STATIME interval elapses. Statistics can be written for as many as 95 remote locations.

Db2 also writes statistics about all DRDA locations with the other default statistics trace data to a single SMF location named DRDA REMOTE LOCS, whenever other default statistics are written.

Statistics trace classesThe following table shows the IFCIDs that are activated for each statistics trace class.Table 1. Classes for Db2 statistics traceClassDescription of classActivated IFCIDs1Information about system services, database statistics, statistics for the database services address space (ssnmDBM1), and information about the system parameters that were in effect when the trace was started. This default class is also activated when you omit the CLASS keyword from the START TRACE command when you start the statistics trace.0001, 0002, 0105, 0106, 0202, 02252Installation-defined statistics record01523Deadlock, lock escalation, group buffer pool, data set extension information, and indications of long-running uncommitted reads, and active log space shortages.0172, 0196, 0250, 0258, 0261, 0262, 0313, 0330, 03374Db2 exceptional conditions.0173, 0191-0195, 0203-0210, 0235, 0236, 0238, 0267, 02685Db2 data sharing statistics record.02306Storage statistics for the Db2 subsystem.02257DRDA location statistics.03658Data set I/O statistics.01999Aggregated CPU and wait time statistics by connection type.036910 - 29Reserved. 30 - 32Available for local use.

Intervals for collecting Db2 statistics trace records
Db2 collects statistics trace records for the following IFCIDs at the interval specified by the STATIME and SYNCVAL subsystem parameters. For more information, see STATISTICS TIME field (STATIME subsystem parameter) and

STATISTICS SYNC field (SYNCVAL subsystem parameter)

0105 (Db2 performance trace)
0106 (system parameters)
0199 (data set statistics)
0365 (remote location statistics)
0402 (monitor profile warnings or exceptions)
Db2 collects statistics trace records for other IFCIDs at fixed one-minute intervals.

CSV I002B for SMF 100 IFCID 002, which includes PROD section and Buffer Manager Stats.

Fields

Stored in dbsi002b

SMF Field DB Column name Description
DBSHD_RTY record_type Value is always I002B
DBSHD_SID sid SID
DBSHD_DTTM write_datetime Date/Time written into SMF buffer
DBSHD_SSID ssid Subsystem ID
DBSQWH_QWHSLOCN local_location_name Local location name
DBSQWH_QWHSNID luwid_network_id LUWID Network ID
DBSQWH_QWHSLUNM luwid_luname LUWID LUNAME
DBSQWH_QWHSLUUV luwid_uniquen LUWID UNIQUEN
DBSQWH_QWHSLUCC luwid_commit LUWID COMMIT
DBSQWH_QWHSACE ace_address ACE address
DBSQWH_QWHCAID authorization_id Authorization ID
DBSQWH_QWHCCV correlation_id Correlation ID
DBSQWH_QWHCPLAN plan_name Plan name
DBSQWH_QWHCOPID original_operator_id Original operator ID
DBSQWH_QWHCATYP connection_type Connection type
DBSQWH_QWHCCN connection_name Connection name
DBSQWH_QWHCEUID enduser_id Enduser USER-ID
DBSQWH_QWHCEUTX enduser_transaction Enduser transaction
DBSQWH_QWHCEUWN enduser_workstation Enduser workstation
DBSQWH_QWHCTCXT trusted_context Trusted context
DBSQWH_QWHCROLE role_name Role name
DBSQWH_QWHCCTKN correlation_token Correlation token
DBSQWH_QWHDRQNM requester_location Requester location
DBSQWH_QWHDSVNM server_name_parameter SRVNAM parameter
DBSQWH_QWHDPRID product_id_parameter Product ID parameter
DBSQWH_QWHAMEMN db2_member_name DB2 member name
DBSQWH_QWHADSGN db2_group_name DB2 group name
DBSQWH_QWHUCPU cpu_time_ziip_and_cp CPU time ZIIP+CP
DBSQWH_QWHUSE cpu_time_ziip CPU time ZIIP
DBS002B_QBSTPID buffer_pool_id Buffer pool ID
DBS002B_QBSTGET page_requests Number of get page requests
DBS002B_QBSTRIO sync_read_io Number of synchronize read I/O operations performed
DBS002B_QBSTDWV vertical_times_deferred_write Number of times vertical deffered write
DBS002B_QBSTXFL page_failures_vpool_full Number of get page failures due to vpool full
DBS002B_QBSTXFV expansion_failure_shortage Number of expansion failure due to shortage of virtual storage
DBS002B_QBSTSWS setw_issued_system_pages Number of setw issued for system pages
DBS002B_QBSTPWS pages_writes_system_pages Number of page writes for system pages
DBS002B_QBSTWIO async_write_io Number of asynchronous write I/O operations performed
DBS002B_QBSTCBA current_active_buffers Number of current active buffers
DBS002B_QBSTRPI pagein_required_read_io Number of page-in required for read I/O
DBS002B_QBSTWPI pagein_required_write_io Number of page-in required for write I/O
DBS002B_QBSTDSO datasets_opened_successfully Number of data sets opened successfully
DBS002B_QBSTIMW immed_write_io Number of immed (synchronous) write I/O
DBS002B_QBSTSEQ seq_prefetch_requested Number of seq prefetch requested
DBS002B_QBSTSPP page_read_seq_prefetch Number of page read due to sequential prefetch
DBS002B_QBSTSPD sec_prefetch_disabled_spd Number of sequential prefetch disabled due to unavailable buffer resources
DBS002B_QBSTREE sec_prefetch_disabled_ree Number of sequential prefetch disabled due to unavailable read engine
DBS002B_QBSTDWT deferred_write8threshold Number of times that deferred write threshold is reached
DBS002B_QBSTDMC data_manager_buffer Number of times that the data manager buffer critical threshold has been reached
DBS002B_QBSTMIG migrated_datasets Number of times that migrated data sets encountered
DBS002B_QBSTRTO recall_timeouts Number of recall timeouts
DBS002B_QBSTPIO seq_prefetch_read_io Number of seq prefetch (asynchronous) read I/O
DBS002B_QBSTWKPD wk_prefetch_aborted Number of wk prefetch aborted due to a zero prefetch quantity
DBS002B_QBSTMAX wk_file_not_created Number of wk file cannot be created due to insufficient buffer resources
DBS002B_QBSTWFM max_workfiles_allocated Maximum workfiles ever been allocated
DBS002B_QBSTWDRP pages_destructive_read Number of pages for which destructive read was requested
DBS002B_QBSTWBVQ pages_dequeued_dataset_deferred Number of pages dequeued from data set deferred write queue for destructive read request
DBS002B_QBSTWFR requests_query_workfiles Number of requests to query for worfiles
DBS002B_QBSTWFT sum_workfiles_requested Number of workfiles that have been requested
DBS002B_QBSTWFD sum_workfiles_denied Number of workfiles that have been denied
DBS002B_QBSTWFF sort_merge_failed Number of times sort/merge could not be efficiently performed due to the buffer shortage
DBS002B_QBSTLPF list_prefetch_requested Number of list prefetch requested
DBS002B_QBSTDPF dynamic_prefetch_requested Number of dynamic prefetch requested
DBS002B_QBSTVPA successful_vpool_exp_contration Number of successful vpool exp/contration
DBS002B_QBSTPCO pg_unlock_castout Number of pg on 'unlock castout'
DBS002B_QBSTCIO io_castout Number of I/O on castout
DBS002B_QBSTVPL buffers_allocated_virtual_pool Number of buffers allocated for virtual pool
DBS002B_QBSTDPP page_read_dynamic_prefetch Number of page read due to dynamic prefetch
DBS002B_QBSTLPP page_read_list_prefetch Number of page read due to list prefetch
DBS002B_QBSTDIO dynamic_prefetch Number of dynamic prefetch (asynchronous)
DBS002B_QBSTLIO list_prefetch_read_io Number of list prefetch (asynchronous) read I/O
DBS002B_QBSTSGT get_page_issued_sequential_request Number of get page issued by sequential request
DBS002B_QBSTSIO sync_read_io_operations_performed Number of synchronous read I/O operations performed
DBS002B_QBSTNGT unsuccessful_getpage Number of unsuccessful getpage due to conditional get page request
DBS002B_QBSTXIS highest_prefetch_io_streams Highest prefetch I/O streams have ever been allocated
DBS002B_QBSTJIS prefetch_io_streams_denied Number of prefetch I/O streams have been denied due to the shortage of bufferpool
DBS002B_QBSTPQO total_negotiations_between_bm_and_rds Number of negotiations between BM and RDS
DBS002B_QBSTPQF parallelism Number of times parallelism has been downgraded due to the shortage of bufferpool
DBS002B_QBSTPL1 total_occurences_prefetch_quantity_1 Number of occurrences when prefetch quantity decreased from normal to half normal
DBS002B_QBSTPL2 total_occurences_prefetch_quantity_2 Number of occurrences when prefetch quantity decreased from half normal to one quarter of normal
DBS002B_QBSTNSG confitional_sequential_getpage Number of conditional sequential getpage
DBS002B_QBSTLPL pages Number of times one or more pages were
DBS002B_QBSTSMIN min_buffers_slru Minimum number of buffers on SLRU, low water mark
DBS002B_QBSTSMAX max_buffers_slru Maximum number of buffers on SLRU, high water mark
DBS002B_QBSTHST length_slru_eq_vpseqt Number of times length of sequential LRU chain reached sequential steal threshold (VPSEQT)
DBS002B_QBSTRHS random_getpage_buffer_hit Number of times random getpage buffer hits