DB2 - Problem description
Problem IC61979 | Status: Closed |
SLOW CONNECTIONS DUE LATCH CONTENTION WHEN RUNNING BUFFERPOOL SNAPSHOTS. | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
When running bufferpool snaphots in an environment that requires lots of connects/reconnects it can cause slowdown connections due to a latch contention. In v9.1 this is the sequence of steps for the snapshot: snapshot >> collect bp data >> do application traversal >> do agent traversal /*Traverse internal hidden bufferpools to complete accounting */ >> collect bp data >> do application traversal >> do agent traversal end snapshot In v8, we don't read the hidden bufferpools, hence in V9.1 we do more work that could result in latch contention. This is an example of an agent waiting on a dblatch during connect/reconnect (t7502.000) while the latch is being hold by the snapshot. t7816.000 timestamp: 2008-10-20-22.32.28.477377 Holding Latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C __1cTsqm_collect_bp_data6FpnIsqledbcb_pknJSQdDLB_BPCB_kipnQsqlm_ bp_int_info__i_(0x1b0,0x4e0,0x5d0,0xffffffff7e44ad27,0xffffffff7 e44ad32,0x3998) + 0x760 __1cZsqm_gen_bufferpool_stream6FpknQsqm_agent_entity_kipnIsqledb cb_pkckIpnTsqm_snapshot_buffer_pnQsqlm_header_ info_6pnIsqlo_gmt_C_i_(0xffffffff6bc14289,0x16,0x200270080,0xfff fffff7f091ce0,0x8,0xffffffff7ffe1f10) + 0x150 __1cMsqlmonssagnt6FInNsqm_entity_id_pnGsqlmai_IpvpnOsqlm_collect ed_HHpnFsqlca__v_(0x36,0xffffffff7ffe1f10,0x203ad1200,0xffffffff 6bc0f4bc,0x0,0x259ee0150) + 0xd3c __1cPsqlmonssbackend6FpnKsqle_db2ra__I_(0x0,0xffffffff7311b3c0,0 x0,0x3d,0x0,0x0) + 0x106c : timestamp: 2008-10-20-22.40.27.628794 Holding Latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C __1cTsqm_collect_bp_data6FpnIsqledbcb_pknJSQdDLB_BPCB_kipnQsqlm_ bp_int_info__i_(0x1b0,0x4e0,0x5d0,0xffffffff7e44ad27,0xffffffff7 e44ad32,0x3998) + 0x760 __1cZsqm_gen_bufferpool_stream6FpknQsqm_agent_entity_kipnIsqledb cb_pkckIpnTsqm_snapshot_buffer_pnQsqlm_header_ info_6pnIsqlo_gmt_C_i_(0xffffffff6bc191df,0x2c,0x200270080,0xfff fffff7f091ce0,0x8,0xffffffff7ffe1f10) + 0x150 __1cMsqlmonssagnt6FInNsqm_entity_id_pnGsqlmai_IpvpnOsqlm_collect ed_HHpnFsqlca__v_(0x36,0xffffffff7ffe1f10,0x20 3ad1200,0xffffffff6bc0f4bc,0x0,0x259ee0200) + 0xd3c : timestamp: 2008-10-20-22.51.03.129686 Holding Latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C #### Object: /usr/lib/sparcv9/libc.so.1 __systemcall(0xffffffff7ffe05b0,0x34,0x2,0x900000000,0x0,0x0) + 0x34 shmdt(0x900000000,0x0,0x0,0x0,0x0,0x0) + 0x10 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 sqlodshr(0x900000000,0x1,0x820f0000,0x820f0002,0x0,0x0) + 0x79c sqlocshr2(0x204cb4d98,0x4,0x3,0x13800,0xffffffff7e849530,0x139a0 ) + 0x50c sqlodshr(0x204cb4d98,0xc,0x1000000,0x82750,0xc000,0x30) + 0x140 __1cZsqleGetNextAppForDatabase6FpnIsqledbcb_ppnSsqle_master_app_ cb__i_(0xffffffff7e849530,0x1,0x204c97f00,0x39 90,0x39ac,0x39a2) + 0x844 __1cWsqm_collect_ts_bp_info6FpnIsqledbcb_kIpnQsqlm_bp_int_info__ i_(0x144,0x4e0,0x6bb,0x6ca,0xffffffff7e44ad69, 0x3998) + 0xa24 : t7502.000 timestamp: 2008-10-20-22.40.13.449063 Waiting on latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 4842, File: sqleserl.C _systemcall(0xffffffff7ffe54e0,0x35,0x2,0x6e090d,0xffffffff7ffe5 660,0x1) + 0x34 semop(0x6e090d,0xffffffff7ffe5660,0x1,0x0,0x2,0x0) + 0x18 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 __1cRSQdDLO_SLATCH_CAS64SgetConflictComplex6MkL_v_(0x1,0x2a0a28, 0x200274248,0x1ffff,0x2300453b8,0x20000) + 0x4 6c __1cSsqloxltc_new_track6FkpnOsqlo_xsemlatch_kpkckLknOSQdDLO_LT_V ALUES__i_(0xffffffff7f0abe80,0xffffffff7e41b1f c,0x12ea,0x1,0xffff7fff,0x1) + 0x9c __1cIsqleserl6FpnHsqlebwa_pnNsqle_agent_cb_rccpnIsqlo_gmt__i_(0x 1000,0x202c8e900,0x200270080,0x3800,0xffffffff 7f0abe80,0xffffffff7e849530) + 0x7f0 __1cIsqlesrsu6FpnHsqlebwa_pnNsqle_agent_cb_ccpnFsqlca_pc_i_(0x0, 0x202c8e900,0xffffffff7f091ca0,0x0,0xffffffff7 311b3c0,0x0) + 0x450 : timestamp: 2008-10-20-22.41.13.462060 Waiting on latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 1221, File: sqlescln.C __systemcall(0xffffffff7ffe6710,0x35,0x2,0x6e090d,0xffffffff7ffe 6890,0x1) + 0x34 semop(0x6e090d,0xffffffff7ffe6890,0x1,0x0,0x2,0x0) + 0x18 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 __1cRSQdDLO_SLATCH_CAS64SgetConflictComplex6MkL_v_(0x1,0x2a0a28, 0x200274248,0x1ffff,0x2300453b8,0x20000) + 0x46c __1cRsqleTermDbConnect6FpnNsqle_agent_cb_pnIsqledbcb_pnFsqlca_pn VsqleTermConnectStatus__i_(0x202c8e900,0x3998,0x9033b0080,0x39ac ,0x200270080,0xffffffff7e849530) + 0x754 __1cIsqlesrsp6FpnUsqle_agent_privatecb_CpnFsqlca_i_i_(0xffffffff 7311b1e0,0x9033b1638,0xffffffff7f2034f0,0x202c 8e900,0xffffffff7f0801f8,0xffffffff7e849530) + 0x16a8 __1cLsqlesrspWrp6FpnOdb2UCinterface__i_(0xffffffff7311d5a0,0x19f 0,0x2,0xffffffff7311d320,0xffffffff7f091e18,0x ffffffff7f1e33d8) + 0x1c8 sqleUCagentConnectReset(0xffffffff7311d320,0x0,0x0,0xffffffff731 10088,0x0,0xffffffff7f091e18) + 0xe8 __1cRsqljsDrdaAsDriver6FpnRsqlcc_init_struct__i_(0x2000000,0xfff fffff7e849530,0x2035ad980,0xffffffff7311d320,0 x202c8e900,0xffffffff7f2034f0) + 0x634 __1cMsqleRunAgent6FpcI_v_(0x2,0x202c8e900,0x20,0xffffffff7f2034f 0,0x52b,0xffffffff7e41d046) + 0x1db0 __1cNsqloCreateEDU6FpFpcI_v0LpnNSQdDLO_EDU_INFO_pi_i_(0xffffffff 7bbc7a48,0xffffffff7fff85f8,0x8,0xffffffff7f20 34f0,0xffffffff7fff85b0,0xffffffff7fff85b8) + 0x228 sqloSpawnEDU(0xffffffff7bbc7a48,0xffffffff7fff85f8,0x8,0xfffffff f7fff85b8,0xffffffff7fff85b0,0x28c8db0) + 0x1d0 : t13216.000 timestamp: 2008-10-20-22.40.26.288902 Waiting on latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C __systemcall(0xffffffff7ffe0900,0x35,0x2,0x7a0e70,0xffffffff7ffe 0a80,0x1) + 0x34 semop(0x7a0e70,0xffffffff7ffe0a80,0x1,0x0,0x3,0xffffffffffffa6a0 ) + 0x18 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 __1cRSQdDLO_SLATCH_CAS64SgetConflictComplex6MkL_v_(0x1,0x288a28, 0x200274248,0x1ffff,0x230062bb0,0x20000) + 0x46c __1cRsqm_get_next_dbcb6FbppnNdbcb_use_list_ppnIsqledbcb_b_v_(0x1 ,0x200270080,0x10000,0x1e22,0xffffffff7e849530 ,0xf) + 0x4c0 __1cMsqlmonssagnt6FInNsqm_entity_id_pnGsqlmai_IpvpnOsqlm_collect ed_HHpnFsqlca__v_(0x1,0xffffffff7ffe1f10,0x204 833080,0x0,0x0,0x0) + 0x890 : timestamp: 2008-10-20-22.41.14.066082 Holding Latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C __1cTinit_sqlm_collected6FpknQsqm_agent_entity_kIrknIsqlo_gmt_pn Osqlm_collected_pnTsqm_snapshot_buffer_b_i_(0x 201d30dc0,0x9035c1648,0x4,0xffffffff7ffe1ec4,0xffffffff71102ed0, 0x0) + 0x7648 __1cTinit_sqlm_collected6FpknQsqm_agent_entity_kIrknIsqlo_gmt_pn Osqlm_collected_pnTsqm_snapshot_buffer_b_i_(0x6c,0x3800,0x1,0x39 a2,0x1,0xffffffff7e448646) + 0x2118 __1cMsqlmonssagnt6FInNsqm_entity_id_pnGsqlmai_IpvpnOsqlm_collect ed_HHpnFsqlca__v_(0x0,0xffffffff7ffe1f10,0x204 833080,0x0,0x0,0x19d8) + 0xb38 __1cPsqlmonssbackend6FpnKsqle_db2ra__I_(0x0,0xffffffff7311b3c0,0 x0,0x4,0x0,0x0) + 0x106c Holding Latch type: (SQLO_LT_SQLE_APP_GROUP_CB__appGroupLatch) - Address: (204cb4dc8), Line: 460, File: sqledb ap.C t7703.000 timestamp: 2008-10-20-22.50.55.000909 Waiting on latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C <StackTrace> ##### Object: /usr/lib/sparcv9/libc.so.1 __systemcall(0xffffffff7ffe0900,0x35,0x2,0xc09c6,0xffffffff7ffe0 a80,0x1) + 0x34 semop(0xc09c6,0xffffffff7ffe0a80,0x1,0x0,0x3,0xffffffffffffa916) + 0x18 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 __1cRSQdDLO_SLATCH_CAS64SgetConflictComplex6MkL_v_(0x1,0x288a28, 0x200274248,0x1ffff,0x230049350,0x20000) + 0x46c __1cRsqm_get_next_dbcb6FbppnNdbcb_use_list_ppnIsqledbcb_b_v_(0x1 ,0x200270080,0x10000,0x1e22,0xffffffff7e849530 ,0xf) + 0x4c0 __1cMsqlmonssagnt6FInNsqm_entity_id_pnGsqlmai_IpvpnOsqlm_collect ed_HHpnFsqlca__v_(0x1,0xffffffff7ffe1f10,0x2035d9900,0x0,0x0,0x0 ) + 0x890 : t7428.000 timestamp: 2008-10-20-22.50.45.679305 Waiting on latch type: (SQLO_LT_SQLE_DBCB__dblatch) - Address: (200274248), Line: 352, File: sqlmutil.C __systemcall(0xffffffff7ffe6460,0x35,0x2,0x5b08ce,0xffffffff7ffe 65e0,0x1) + 0x34 semop(0x5b08ce,0xffffffff7ffe65e0,0x1,0x0,0x2,0x0) + 0x18 ##### Object: /apps/opt/db2udb/product/ibm/db2/V9.1/lib64/libdb2e.so.1 __1cRSQdDLO_SLATCH_CAS64SgetConflictComplex6MkL_v_(0x1,0x2a0a28, 0x200274248,0x1ffff,0x230043e10,0x20000) + 0x46c __1cRsqm_get_next_dbcb6FbppnNdbcb_use_list_ppnIsqledbcb_b_v_(0x1 ,0x200270080,0x10000,0x1e22,0xffffffff7e849530 ,0xf) + 0x4c0 __1cQsqm_agent_entityRturn_off_switches6MpI_v_(0x204f75d00,0xfff fffff7ffe6b14,0x204f75d08,0x7b,0xffffffff7ffe6 b18,0x7b) + 0x28c | |
Problem Summary: | |
Local Fix: | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 1 for Linux, UNIX, and Windows | |
Solution | |
First fixed in DB2 UDB Version v9.7, FixPak 1. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 13.07.2009 17.02.2010 17.02.2010 |
Problem solved at the following versions (IBM BugInfos) | |
9.7. | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.1 |