互联网服务

DB2 运维都会用到哪些工具和软件

想借着这个帖子请大家总结一下,在日常的运维过程中,我们会用到哪些的工具或者软件产品?它们都什么功能还有优缺点,使用场合是什么?谢谢最好是能结合多个方面来谈谈吧,例如巡检、监控、调优、故障处理、安全管理等等...显示全部
想借着这个帖子请大家总结一下,在日常的运维过程中,我们会用到哪些的工具或者软件产品?它们都什么功能还有优缺点,使用场合是什么?谢谢
最好是能结合多个方面来谈谈吧,例如巡检、监控、调优、故障处理、安全管理等等收起
参与15

查看其它 6 个回答dblotus的回答

dblotusdblotus数据库管理员IBM
一说到工具和软件,还是建议先不要学什么屠龙之技,先用DB2提供的工具,能满足绝大部分需求,为了自动化,可以使用db2提供的api做二次开发。

巡检和监控,使用shell脚本+crontab+mailx+139邮箱(短信提醒),因为监控脚本自己写,想监控什么都行,很方便很使用。
检查内容一般有:空间剩余(活动日志,实例目录等),表空间使用,失效或pending的对象(表,视图,SP,表空间等),诊断日志的错误,系统性能(cpu/io),重要的应用,用户登录失败,监控replication的capture和apply,等等。
工具的话,系统的命令,db2的管理视图,ps,grep,sed,awk,db2pd,db2diag,snapshot都可以利用。

调优的话,实话说系统提供的db2expln,db2exfmt,树形图和文字描述,总是分开的,看着很麻烦,可以写脚本去批量分析一些简单的case。但是,如果单独分析,不如db2 visual explain或者datastudio看着方便。

故障处理,一定要快速定位,通过使用那些db2工具。
只举一些例子:
db2top -d ods  这个工具非常好用,最便捷,不熟悉的话按h,看帮助。支持正则查找,排序。仔细研究,一定有惊喜。
db2diag -H 2h  两小时以内的log
db2diag -t 2013-07-02-22.16 从某个时间点开始的log
db2diag -l error,severe 指定错误级别
db2diag -g msg:=ADM6017E   查指定message,比如表空间满的, ADM6017E   
db2pd -d ods -wlock 查锁等待
db2pd -d ods -logs 查活动日志情况
db2 get snapshot for database  on ods | grep -i oldest 查hold最旧的事务的application

安全管理,可以用系统的audit,功能不强,对性能也会有影响,可以用guardium。

dba在运维过程中可以开发自己喜欢的工具,不在乎功能多强大,顺手就好。也可以直接购买商用工具,toad for db2,quest for central,spotlight各有特色,找个试用版使用一下,看看feature。

data studio是免费的,是IBM主推的,功能也挺全面,开发,管理,调优都可以,用顺手就行了。

如果做一般dba查询使用,DBeaver这个开源的客户端工具也不错,速度也ok,支持多平台,支持市场上绝大多数主流数据库。
IT其它 · 2013-07-03
浏览1603

回答者

dblotus
数据库管理员IBM

dblotus 最近回答过的问题

回答状态

  • 发布时间:2013-07-03
  • 关注会员:3 人
  • 回答浏览:1603
  • X社区推广