hufeng719
作者hufeng719联盟成员·2017-05-26 17:35
系统工程师·某钢铁企业

DB2数据库终止手动备份操作方法及zabbix跟踪备份

字数 1104阅读 3840评论 1赞 3

首先目的是想通过zabbix监控db2数据库本地在线完整备份的起始时间及运行时间,遂进行以下操作步骤:
1、切换数据库管理员账户运行备份命令手动开启备份:
db2 backup database XXX online to /db2backup with 20 buffers buffer 1024 PARALLELISM 36 compress include logs
2、本打算用ps -ef监控进程结果没发现有相关的进程名,所以无法进行监控
3、结果因手动开启了数据库在线备份,业务缓慢,现场陆续有电话打进来说ERP画面操作慢,于是想手动kill掉
4、ps -ef里面找不到进程 没法kill,于是ps aux看看:
ps aux|head -1;ps aux|sort -nr +6|more(不管加几,不知怎么始终没排序,好郁闷),不管了,运行ps aux|head -1;ps aux|grep -v grep|grep -w db2 查看有db2进程与开启备份时间一致,所以想kill掉db2进程,结果kill掉一个接着又会自动产生一个db2进程。22226.jpg

22226.jpg

5、于是改用db2命令查看:db2 list utilities show detail发现有备份进程
6、db2top里面也能看:333.jpg

333.jpg

7、没办法开始求救。备份时查看app,还是能发现有相关的app在执行备份的:db2 list application show detail|grep Backup
8、force掉对应的app handle 备份终止了!
db2 force application \(10773\)
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
9、在备份执行过程中通过命令也能判断备份执行没执行:
db2 list utilities show detail |grep -c BACKUP
所以在zabbix配置文件中自定义参数监控这条命令用来跟踪备份过程:UserParameter=db2bak_local.time,db2 list utilities show detail |grep -c BACKUP
10、现在遇到一个新的问题zabbix画面监控项显示:数据不支持
444.jpg
444.jpg

是不是在root用户下不能运行db2 命令导致的呢?该怎么办呢?
大家一起思考下

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

3

添加新评论1 条评论

icycastleicycastle课题专家组数据库管理员某证券公司
2017-05-26 17:40
试试看这样,su - db2inst1 -c db2 list utilities show detail |grep -c BACKUP

hufeng719@icycastle 写了个简单的脚本,加载环境变量,可以了,多谢

2017-05-26 18:06

hufeng719@icycastle thanks

2017-05-26 17:49

icycastle@hufeng719 试下给这个用户profile加上DB2的环境变量 # The following three lines have been added by IBM DB2 instance utilities. if [ -f /db2inst/db2inst1/sqllib/db2profile ]; then . /db2inst/db2inst1/sqllib/db2profile fi

2017-05-26 17:45

hufeng719@icycastle 谢谢 如果是第三方用户开启的zabbix进程 su - db2inst1 让输入密码咋办?

2017-05-26 17:42
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广