一说到工具和软件,还是建议先不要学什么屠龙之技,先用DB2提供的工具,能满足绝大部分需求,为了自动化,可以使用db2提供的api做二次开发。巡检和监控,使用shell脚本+crontab+mailx+139邮箱(短信提醒),因为监控脚本自己写,想监控什么都行,很方便很使用。检查内容一般有:空间剩余(活动日...
显示全部一说到工具和软件,还是建议先不要学什么屠龙之技,先用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,支持多平台,支持市场上绝大多数主流数据库。
收起