DB2数据库可根据 db2top 命令检查数据库的运行状态。
操作步骤
-
用db2用户登陆到操作系统,执行 db2 list db directory 命令查看数据库信息,其中Database name项为数据库名:
stdserver:db2istd:/home/db2istd>db2 list db directory System Database Directory Number of entries in the directory = 1 Database 1 entry: Database alias = STDDB Database name = STDDB Local database directory = /stddbdir Database release level = 10.00 Comment = Directory entry type = Indirect Catalog database partition number = 0 Alternate server hostname = Alternate server port number =
-
执行 db2top -d 数据库名 命令:
stdserver:db2istd:/home/db2istd>db2top -d stddb [/]10:52:39,refresh=2secs(0.001) AIX,member=[1/1],DB2ISTD:STDDB [d=Y,a=N,e=N,p=ALL] [qp=off] ###### ###### ##### ####### ####### ###### For help type h or ... # # # # # # # # # # # db2top -h: usage # # # # # # # # # # # # ###### ##### # # # ###### Status: Active # # # # # # # # # Uptime: 12d 23h:50m:32s # # # # # # # # # Last backup ###### ###### ####### # ####### # None DB2 Interactive Snapshot Monitor V2.0 Use these keys to navigate: d - Database l - Sessions a - Agent t - Tablespaces b - Bufferpools T - Tables D - Dynamic SQL U - Locks m - Memory s - Statements p - Members u - Utilities A - HADR F - Federation B - Bottlenecks J - Skew monitor q - Quit
-
查看数据库详细信息 按"d":
Database +--------------+------------+------------+------------+-----------+ | | 25%| 50%| 75%| 100%| |MaxActSess | | |SortMemory | | |LogUsed |- | |FCM BufLow |-------------------------- | +--------------+--------------------------------------------------+ Start Date Start Time Status Shthres Buffers FCMBuf OtherMem 2019/12/21 11:02:07 Active 234.3M 3.1G 768.0K 1.2G Sessions ActSess LockUsed LockEscals Deadlocks LogReads LogWrites 44 0 0% 0 0 0 0 L_Reads P_Reads HitRatio A_Reads Writes A_Writes Lock Wait 8 1 87.50% 0.00% 0 0 0 Sortheap SortOvf PctSortOvf AvgPRdTime AvgDRdTime AvgPWrTime AvgDWrTime 0 0 0.00% 0.00 0.00 0.00 0.00
-
查看session 按"l" 是L的小写:
Sessions +--------------+------------+------------+------------+-----------+ | | 25%| 50%| 75%| 100%| |ActSessions | | |Sys/Usr Cpu% | | |r+w/sec% | | +--------------+--------------------------------------------------+ Application Cpu% IO% Mem% Application Application Delta Delta Handle(Stat) Total Total Total Status Name RowsRead/s RowsWritten/s ------------ ------- ------- ------- ----------------------------------- --------------- -------------- -------------- 10517(i) 0.00% 0.00% 4.56% UOW Waiting in the application db2jcc_applicat 0 0 31412(i) 0.00% 0.00% 3.95% UOW Waiting in the application db2jcc_applicat 0 0 33009(i) 0.00% 0.00% 2.43% UOW Waiting in the application db2jcc_applicat 0 0 33996(i) 0.00% 0.00% 3.65% UOW Waiting in the application db2jcc_applicat 0 0 39083(c) 0.00% 0.00% 2.43% Connected db2bp 0 0 39484(c) 0.00% 0.00% 2.43% Connected db2bp 0 0 39486(c) 0.00% 0.00% 2.74% Connected db2bp 0 0 39525(i) 0.00% 0.00% 3.04% UOW Waiting in the application db2jcc_applicat 10 0 40979(i) 0.00% 0.00% 4.56% UOW Waiting in the application db2jcc_applicat 0 0 41070(i) 0.00% 0.00% 3.04% UOW Waiting in the application db2jcc_applicat 0 0 41082(i) 0.00% 0.00% 3.34% UOW Waiting in the application db2jcc_applicat 0 0 41095(c) 0.00% 0.00% 2.43% Connected db2bp 0 0 41128(i) 0.00% 0.00% 3.04% UOW Waiting in the application db2jcc_applicat 0 0 41129(i) 0.00% 0.00% 3.34% UOW Waiting in the application db2jcc_applicat 0 0 41151(i) 0.00% 0.00% 3.34% UOW Waiting in the application db2jcc_applicat 0 0 41154(i) 0.00% 0.00% 3.95% UOW Waiting in the application db2jcc_applicat 0 0 41265(i) 0.00% 0.00% 2.43% UOW Waiting in the application db2jcc_applicat 0 0 41268(i) 0.00% 0.00% 3.34% UOW Waiting in the application db2jcc_applicat 0 0 41269(i) 0.00% 0.00% 3.65% UOW Waiting in the application db2jcc_applicat 0 0 41289(i) 0.00% 0.00% 3.04% UOW Waiting in the application db2jcc_applicat 0 0 41294(i) 0.00% 0.00% 3.34% UOW Waiting in the application db2jcc_applicat 0 0 41305(c) 0.00% 0.00% 3.34% Connected db2bp 0 0
[Application Status]说明:
Connect Completed: 应用连库成功了。 UOW Executing: 应用正在执行某个SQL语句 UOW Waiting: 应用执行完一条SQL了,在等着执行同一事务中下一条SQL。 或者执行完了一个事务,在等着执行下一个事务。 Commit Active: 在做commit操作 Lock Wait: 在等其他应用hold住的锁 Rollback Active: 在做rollback操作 Pending Remote Quest: DPF环境下才有,在等其他节点的响应 Federated request pending: 联邦环境才有,在等联邦数据源的返回结果
-
查看表空间 按"t":
Tablespaces +--------------+------------+------------+------------+-----------+ | | 25%| 50%| 75%| 100%| |Hit Ratio | | +--------------+--------------------------------------------------+ Tablespace Delta Delta Hit Async Pages Delta Delta Delta Direct Name l_reads/s p_reads/s Ratio% Reads% Aread Writes/s a_reads/s a_writes/s writes/s -------------------- ------------ ------------ ------- ------- ----- ------------ ------------ ------------ ------------ DMS_DATA 0 0 0.00% 0.00% 0 0 0 0 0 DMS_IDX 0 0 0.00% 0.00% 0 0 0 0 0 DMS_TMP 0 0 0.00% 0.00% 0 0 0 0 0 SYSCATSPACE 0 0 0.00% 0.00% 0 0 0 0 0 SYSTOOLSPACE 0 0 0.00% 0.00% 0 0 0 0 0 TEMPSPACE1 0 0 0.00% 0.00% 0 0 0 0 0 TMP8K 0 0 0.00% 0.00% 0 0 0 0 0
-
查看锁 按"U",大写的U:
Locks Agents waiting...: 0 Appls Connected..: 22 Agent Application Application Object Lock Id(State) Name Status Name Mode ------------ -------------------- ----------------------------------- ---------------------------------------- -------- 10517(i) db2jcc_application UOW Waiting in the application BSPSTD.FN033 IS 10517(i) db2jcc_application UOW Waiting in the application Internal Variation S 10517(i) db2jcc_application UOW Waiting in the application Internal Plan S 31412(i) db2jcc_application UOW Waiting in the application Internal Variation S 31412(i) db2jcc_application UOW Waiting in the application Internal Plan S 31412(i) db2jcc_application UOW Waiting in the application PLAT.PF54 IX 33009(i) db2jcc_application UOW Waiting in the application Internal Variation S 33009(i) db2jcc_application UOW Waiting in the application BSPSTD.CM002 IS 33009(i) db2jcc_application UOW Waiting in the application Internal Plan S 33996(i) db2jcc_application UOW Waiting in the application BSPSTD.FN022 IS 33996(i) db2jcc_application UOW Waiting in the application BSPSTD.FN031 IS 33996(i) db2jcc_application UOW Waiting in the application Internal Plan S 33996(i) db2jcc_application UOW Waiting in the application Internal Variation S
-
排查最慢查询的sql 按"D"
SQL SQL_Statement Sql Num Exec Avg Cpu Avg Rows HashValue Statement (30 first char.) Execution Time ExecTime Time CpuTime read -------------------------- ------------------------------ --------- ---------- ---------- ---------- ---------- ------------ 00000000000789831479065806 SELECT COUNT(1) FROM ln006 WHE 1 0.000000 0.000000 0.000000 0.000000 0 00000000001160570953415835 SELECT * FROM ln202 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000002273840030822302 SELECT COUNT(1) FROM dp093 WHE 1 0.000000 0.000000 0.000000 0.000000 0 00000000006127063652100544 SELECT * FROM ln006 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000006243696728363010 select distinct ACCPER from fn 1 0.000000 0.000000 0.000000 0.000000 0 00000000008965265184318759 update FLW_WAITTASK set ACTIVA 1 0.000000 0.000000 0.000000 0.000000 0 00000000009647611831776922 SELECT * FROM ln202 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000009853175465208859 SELECT * FROM ln003 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000011130774639923061 select * from plat.pf52 where 1 0.000000 0.000000 0.000000 0.000000 0 00000000013899389152628709 SELECT * FROM ln006 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000014120297327165747 SELECT * FROM ln006 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000015314450980620998 INSERT INTO dp007(ACCNUM, UNIT 1 0.000000 0.000000 0.000000 0.000000 0 00000000015771165099902573 SELECT * FROM gb203 WHERE grzh 1 0.000000 0.000000 0.000000 0.000000 0 00000000017436751452902623 select distinct accvoucode,jzr 1 0.000000 0.000000 0.000000 0.000000 0 00000000018603431714245593 SELECT * FROM ln006 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000019400764896712511 SELECT * FROM dp007 WHERE accn 1 0.000000 0.000000 0.000000 0.000000 0 00000000020164533022757684 select BALDCFLAG,sum(BEGTERMDB 1 0.000000 0.000000 0.000000 0.000000 0 00000000021375128660495706 SELECT * FROM ln006 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0 00000000022991843073088410 SELECT * FROM plat.pf39 WHERE 1 0.000000 0.000000 0.000000 0.000000 0 00000000023418348520982926 select payvounum, payvouamt, p 1 0.000000 0.000000 0.000000 0.000000 0 00000000023960107674683959 SELECT handset ,certinum,accna 1 0.000000 0.000000 0.000000 0.000000 0
再按"z",进行排序,会弹出按照那列排序,一般输入“3”,按照执行时间排序:
SQL Column number for descending sort: 3 SQL_Statement Sql Num Exec Avg Cpu Avg Rows HashValue Statement (30 first char.) Execution Time ExecTime Time CpuTime read -------------------------- ------------------------------ --------- ---------- ---------- ---------- ---------- ------------ 00000002784523171381825333 select distinct f.funcid,f.fun 1 0.008469 0.008469 0.005062 0.005062 49,247 00000014801407997509577779 select pf43id,case when pf43ty 1 0.007203 0.007203 0.004445 0.004445 2,120 00000003703975331304964206 select f.funcname, f.funcid, f 2 0.005083 0.002541 0.003099 0.001549 1,790 00000016713034074484403710 select pf54currver,pf43subid,p 1 0.004860 0.004860 0.002982 0.002982 1,099 00000011867013092695032853 select f.funcname, f.funcid, f 1 0.004358 0.004358 0.002658 0.002658 895 00000011907336768932325094 select f.funcname, f.funcid, f 1 0.004177 0.004177 0.002550 0.002550 895 00000013820152308485727427 update portal_opercustomfunc s 1 0.002202 0.002202 0.001313 0.001313 1 00000013721133955882104420 update portal_opercustomfunc s 1 0.002101 0.002101 0.001261 0.001261 1 00000009624108778014172719 select count(funcid) from plat 2 0.002059 0.001029 0.001238 0.000619 1,790 00000003348806584297932705 SELECT COUNT(*) AS TOTALCOUNT 1 0.002039 0.002039 0.001083 0.001083 1 00000014715007947648691425 update portal_opercustomfunc s 1 0.001492 0.001492 0.000906 0.000906 1 00000002065489072337769712 select f.funcname, f.funcid, f 1 0.001040 0.001040 0.000639 0.000639 897 00000004788923602554939194 select trim(kmbh)||'-'||trim(s 2 0.000822 0.000411 0.000484 0.000242 112 00000013155639487233593729 CALL SYSIBM.SQLTABLES (?,?,?,? 1 0.000517 0.000517 0.000278 0.000278 21 00000017131880405953117326 select itemid,itemid itemval f 4 0.000512 0.000128 0.000299 0.000074 48 00000011918359739006580265 select aspvalue from fn002 whe 2 0.000466 0.000233 0.000265 0.000132 2 00000006110742034728387843 select aspvalue from fn002 whe 2 0.000458 0.000229 0.000258 0.000129 2 00000004336528040807168595 SELECT COUNT(*) AS TOTALCOUNT 2 0.000354 0.000177 0.000202 0.000101 0 00000011927890262757544797 select * from pb007 where cent 2 0.000329 0.000164 0.000194 0.000097 48 00000002928432520928237550 select trim(pubaccnum) as puba 2 0.000136 0.000068 0.000080 0.000040 0 00000000000789831479065806 SELECT COUNT(1) FROM ln006 WHE 1 0.000000 0.000000 0.000000 0.000000 0 00000000001160570953415835 SELECT * FROM ln202 WHERE loa 1 0.000000 0.000000 0.000000 0.000000 0
按"L",输入对应的HashValue即可查到最慢sql的具体内容:
SQL SQL_Statement Sql Num Exec Avg Cpu Avg Rows HashValue Statement (30 first char.) Execution Time ExecTime Time CpuTime read ----------+-Query text--------------------------------------------------------------------------------------+-- ------------ 0000001345| Text for query #00000013457039551518720933 [1 executions, 1 strings] |50 4,091 0000001579| |76 757 0000000278| |62 49,247 0000001480| |45 2,120 0000000525| select * from plat.pf47 |90 5 0000000370| |49 1,790 0000001671| |82 1,099 0000001186| |58 895 0000001190| |50 895 0000000008| |76 0 0000001382| |13 1 0000001372| |61 1 0000000962| |19 1,790 0000000334| |83 1 0000001346| |49 300 0000001315| |86 63 0000001471| |06 1 0000000004| |00 0 0000000004| |00 0 0000000004| |00 0 0000000004| |00 0 0000000004| |00 0 0000000005+-e=db2expln--x=db2exfmt--w=write--E=edit---------------------------------------------------------+00 0 00000000052951271592776936 select FLOWSTEP from Flw_Histo 1 0.000000 0.000000 0.000000 0.000000 0
本文仅供日常学习交流使用,如有错误之处,欢迎指正。
-