db2top操作手册
本手册译自: https://www.ibm.com/developerworks/data/library/techarticle/dm-0812wang/
目录
1.db2top命令语法... 4
2.db2top运行模式... 5
2.1 交互模式... 5
2.2 批量模式... 6
3.db2top监控模式... 8
3.1 数据库监控 (d). 8
3.2 表空间监控 (t). 9
3.3 动态SQL监控(D). 10
3.4 会话监控 (l). 12
3.5 缓存池监控(b). 13
3.6 锁监控(U). 14
3.7 表监控 (T). 17
3.8 瓶颈监控 (B). 17
4.其他... 20
1.db2top命令语法
2.db2top运行模式
交互模式下,用户可直接输入命令后,等待系统响应。注意键盘上的方向左键“←”和方向右键“→”,可用来滚动查看对应方向上的隐藏列。而批量模式下,可无需用户交互即可执行一系列操作。
2.1 交互模式
[\]15:38:20, refresh=2secs(0.003) AIX, part=[1/1],SHENLI:SAMPLE
· [/]: 当该值滚动时,代表db2top正处在2次快照之间,否则,代表db2top正在等待DB2的响应
· Inactive: 代表数据库还未启动,否则代表数据库已启动。
· part=[1/1]: 启动的数据库分区数量/总数据库分区数量。举个例子, part=[2,3] 代表3个数据库分区中有1个数据库分区未启动(活动2, 总数3).
· d=Y/N: 代表增量或累计快照指示(命令行 -k 或 选项 k)
· a=Y/N: 代表只显示已启动对象或显示所有对象 (命令行-a 或者选项i)
· p=CUR: 当前数据库分区(命令行-P且未指定数据库分区号)
· db2top 可用来监控DPF环境。如果命令行未指定-P,则将生成全局快照。
· qp=off/on: 查询动态指示 (DYNMGMT 数据库配置参数) db2top所属的数据库分区
2.2 批量模式
你可使用db2top 的批量模式来静默地监控数据库。用户可在后台记录性能信息和存储历史数据,以供后续分析。
下列代码列出了如何把db2top在批量模式运行一段时间(例如,总计运行8小时,每15秒收集一次快照数据):
db2top -d sample -f collect.file -C -m 480 -i 15
should I create a named pipe instead of a file [N/y]? N
数据收集至文件后,用户可用下列命令运行db2top的回放模式,来分析收集的数据:
db2top -d sample -f collect.file -b l -A
选项-A 支持自动性能分析。所以上面的命令将会分析大多数的活动会话,也会占用更多的CPU资源。
也可用下列命令运行db2top的回放模式,来分析指定时间的数据:
db2top -d sample -f collect.file /HH:MM:SS
例如,如下命令,用户可重启db2top至回放模式,并跳转到上午2点时的数据:
db2top -d sample -f collect.file /02:00:00
3.db2top监控模式
3.1 数据库监控 (d)
3.2 表空间监控 (t)
键盘上的方向左键“←”和方向右键“→”可以将列向左或向右滚动。表空间监控模式和一些其他的监控模式可能有多个且不能显示在同一屏的列。通过按方向左键“←”或方向右键“→”,用户可以滚动屏幕以展示更多列。
按方向左键“←”,用户可以看到更多的读/写条目。另外,平均读/写时间(vg RdTime/Avg WrTime)可被用于理解表空间中每次读/写平均耗时。
列Space Used,列Total Size,以及列% Full能够简单方便地理解每个表空间的大小和使用率。
同样还有几个列能用于了解表空间的类型,例如DMS或SMS,以及CIO/DIO是否启用。
3.3 动态SQL监控(D)
动态SQL监控模式提供了每一个缓存的SQL语句的详细信息。用户也可以用这个监控模式给指定查询生成db2expln和db2exfmta。
读取行和写入行对于理解查询的行为很有用。例如,如果用户看到一个select查询与大量的写入关联,这可能表明该查询可能存在排序(哈希连接)溢出,需要进一步调整以避免临时空间中的数据溢出。
然后,选择此屏幕上的e选项生成db2expln输出,或者选择x选项生成db2exfmt输出(如果explain.ddl已导入数据库)。
如果解释表不存在或与当前使用schema不同,将显示一个空屏幕。如果需要,用户可以执行以下命令生成解释表:
3.4 会话监控 (l)
3.5 缓存池监控(b)
1 - ((pool_data_p_reads + pool_xda_p_reads +
pool_index_p_reads + pool_temp_data_p_reads
+ pool_temp_xda_p_reads + pool_temp_index_p_reads )
/ (pool_data_l_reads + pool_xda_l_reads + pool_index_l_reads +
pool_temp_data_l_reads + pool_temp_xda_l_reads
+ pool_temp_index_l_reads )) * 100%
3.6 锁监控(U)
锁定问题是应用程序诊断过程中最常见的问题之一。使用db2top工具,用户可以轻松列出应用程序中的锁。
使用db2top分析锁等待问题也更容易。下面的图9、10和11是在db2bp应用程序正在等待另一个db2bp会话的测试场景中获取的。
如图11所示,在这个特别的例子里,代理24正试图请求表TAOEWANG.T1的S锁,可它已被持有TAOEWANG.T1表上IX锁的代理9锁定。
3.7 表监控 (T)
表监控模式显示数据库中的表信息。在当前时间内未被访问的空闲表以白色显示。正在访问(活动)的表以绿色显示。
列Delta RowsRead(Written)/s表示在使用时间内读写的行除以时间间隔。这个数字显示各表在当前时间的使用频率。
另外还有关于表本身的信息。列数据页(Data Pages)和索引页(Index Pages)表示表中有多少页。表类型(Table Type)和表大小(Table Size)对于理解表的属性也很有用。
3.8 瓶颈监控 (B)
标题“Bottleneck”下的方框用于各种数据库操作的时间分析:
{用于计算每个操作的百分比所用的时间= (等待锁定时间+排序时间+bp读取时间+bp写入时间+异步读取时间+异步写入时间+预取等待时间+直接读取时间+直接写入时间) }
· wait lock ms: (wait lock time)/(elapsed time) = 80%
· sort ms : (sort time)/(elapsed time) = 0
· bp r/w ms: (buffer pool read and write time)/(elapsed time) = 10%
· async r/w ms: (async read and write)/(elapsed time) = 6%
· pref wait ms: (prefetch_waite_time)/(elapsed time) = 2%
· dir r/w ms: (direct read and write time)/(elapsed time) = 2%
“Bottleneck”瓶颈监控模式下的主体显示每个服务器资源中哪个代理是瓶颈。
“Bottleneck”瓶颈监控模式下的第一列,Server Resource,展示监控的服务器资源类型:
· Cpu: Which agent consumes the most CPU time.
· SessionCpu: Which application session consumes the most CPU time.
· IO r/w: Which agent consumes the most I/O read and write.
· Memory: Which agent consumes the most memory.
· Lock: Which agent is holding the most locks.
· Sorts: Which agent has executed the biggest number of sorting.
· Sort Times: Which agent consumes the longest sorting time.
· Log Used: Which agent consumes the most log space in the most recent unit of work.
· Overflows: Which agent has the most number of sort overflows.
· RowsRead: Which agent has read the most number of rows of records.
· RowsWritten: Which agent has written the most number of rows of records.
· TQ r/w: Which agent has sent and received most number of rows on table queues.
· MaxQueryCost: Which agent has the max SQL execution time estimated by the compiler.
例如:图14显示了代理683,即db2bp(DB2后端进程),显然是瓶颈。
这表明在所有的代理中,代理17,即另一个db2bp(DB2后端进程),消耗了最多的内存:17.11%,共计832.0K。
4.其他
db2top操作手册相关推荐
- 最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面
最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面. 原则 1.一致性 如果你可以在一个列表的项目上双击后能 够弹出对话框,那么应该在任何列表中双击都能弹出对话框.要有统一的字体写号.统 ...
- git操作手册_基本的Git手册
git操作手册 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you a little bit about ...
- v2视频服务器退出系统怎么启动,V2视频会议系统入门操作手册.doc
V2视频会议系统入门操作手册 登陆方式 打开IE(浏览器),用户访问服务器地址00,进入V2 Conference系统主界面. 首次登录视频会议服务器,系统会自动提示客户端下载安装客户端插件,用户也可 ...
- nbu oracle 冷备_NBU备份系统应用操作手册..doc
NBU备份系统应用操作手册. NBU备份系统应用操作手册 2008.12.15编制 变更记录日期版本号描述作者2008-12-15v1.0根据NBU6.5备份服务器/客户机配置及运行情况分析整理的初稿 ...
- 橘子CPS联盟操作手册2021.09
橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...
- 橘子CPS联盟小程序操作手册2.0
橘子CPS联盟小程序操作手册2.0 步骤1.申请小程序 2.橘子CPS联盟申请绑定小程序3.添加渠道活动4.发布小程序5.购买卡密 1.申请小程序 微信官方申请小程序 https://mp.weixi ...
- c++ 弹出菜单在固定的位置_固定资产管理软件操作手册(资产维修)
资产维修:资产维修是针对固定资产的维修进行管理. 资产维修操作步骤如下(此处禁用审批流程): 1.新增资产维修信息 a.系统用户登录系统,点击"业务模块→日常管理→资产维修"菜单, ...
- 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...
上海国际贸易单一窗口货物申报对接版 (信天翁)"两段准入" 操作手册 什么是"两段准入"? 2019年10月16日,海关总署发布<关于分段实施准入监管 加 ...
- 视易精通收银服务器自动关机,视易精通量贩式收银系统操作-手册3.0.doc
视易精通量贩式收银系统操作-手册3.0 ~ ~~~ 视易精通 收银管理系统 {用户操作手册} 目录 TOC \o "1-3" \h \u HYPERLINK \l _Toc2376 ...
最新文章
- 百面机器学习之模型评估
- 1059. Prime Factors (25)
- ios截屏 u3d导出Xcode工程截屏
- 《C语言深度解剖》学习笔记之内存管理
- mac新手入门:在Mac上怎么使用夜览
- 电风扇标准集合(BS/EN/IEC/UL) - 安规+性能
- discuz代码阅读-核心类-class_core.php
- 3-20模拟赛【果冻之王】题解
- matlab 语法_MATLAB中的语法
- HTML中绑定点击事件的方式
- 微信小助手WeChatExtension中文版安装教程
- 云智慧透视宝Java代码性能监控实现原理
- 识海日志——时间都去哪了(20140311)
- java8 协程_Java8 异步编程—CompletableFuture
- PTA 10-43 计算xsda表中最矮同学的身高
- java开发面试自我介绍模板_java求职自我介绍范文_java工程师面试个人介绍
- 刀具的磨损与破损、刀具寿命及刀具状态监控
- layuiAdmin安装
- 智能化名片横空出世,细数AR名片的21种玩法
- windows系统给文件添加备注
热门文章
- [小说]魔王冢(5)格物
- 【若泽大数据001】Linux基础知识汇总
- 阿里云平台创建 centos系统ECS 实例快速入门 (创建及释放ECS)
- UE4引用第三方库Lib以及dll
- 计算机进入桌面黑屏怎么办,电脑黑屏进不了桌面怎么办_电脑开机黑屏无法进桌面的解决方法-系统城...
- 华为eNSP:ACL的配置-访问控制技术
- 左益豪:用代码创造一个新世界|OneFlow U
- Jsoup如何获得某元素后面的所有兄弟元素
- flash 接口_Flash接口设计变得简单
- 【二分查找详解外加递归写法】附有全部代码