# db2nmon **Repository Path**: sparrow/db2nmon ## Basic Information - **Project Name**: db2nmon - **Description**: 编写一个类似于nmon的监控db2状态的软件。 - **Primary Language**: Shell - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2014-04-08 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 写这个程序的初衷: 针对db2数据库的监控软件有很多,但是大多数都是需要商业授权的。我平时在工作中 遇到了每周或者每个月就要向上级汇报数据库状态变化的工作。由于数据库状态是实时变化的, 如果不对数据库的状态进行定时的抓取根本不能发现数据库状态变化的规律,也不能汇总出一套 完整的变化数据,更谈不上做个数据库状态变化的趋势图了。每次在汇报数据的时候都要临时 抱佛脚随便抓取一些数据应付了事。 这种情况显然不是我的做事风格,作为一个可以写代码的DBA哪能让自己这么被动的接受 工作?!正是由于上述需求,我打算写个小软件配合系统的cron定时进行db2数据库状态的抓取。 然后把抓取的数据保存成csv格式的文件供execl等图表软件来处理。 本次提交的是初始版本,此版本只有一个SHELL脚本。配合Linux系统上的cron服务,此脚本 可以定时收集db2数据的一些信息。 这些信息包括: 1)、缓冲池大小及命中率。 2)、表空间大小。 3)、数据库大小。 4)、CPU和内存的使用数据。 5)、网络IO数据。 6)、本地IO数据。 7)、应用程序连接数。 8)、锁和排序的信息。 这个脚本把抓取到的数据进行分类和汇总,然后保存成csv格式的文本文件,以方便execl等 图表软件来处理。 对这个软件的期望: 1)、软件的第一大版本计划全用SHELL脚本来实现。 2)、对生成的csv文件的处理要学习nmon命令那样使用execl自动处理。 3)、将来此软件的发展方向是: -application->SHELL(v1)->C(v2) | db2nmon | -analyst ->excel(v1)->R(v2) 从上图中可以看到在第一大版本中会使用SHELL+excel的方式来处理数据,但是后期随着处理的 数据量的增大会考虑使用C+R的方式。不管采用那种方式,设计的初衷都是为了简化DBA的操作,并且 提高自己在DB2状态监控方面和编程方面的技能。 希望这个软件可以走的越来越远。也希望我能在完善这个软件的过程中更深刻的体会db2数据库 的监控方法,更深入的学习SHELL、C、R等编程软件的知识,更深刻的了解数据分析的知识。 2014年04月08日18:18分 田磊 Email:taylor840326@gmail.com QQ: 553948327