DB2数据库性能检查


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     
      

    本文仅供日常学习交流使用,如有错误之处,欢迎指正。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM