温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
XX_139
应急
数据库
异常
信息处理
规程
系统
文档编号
XX_应急_数据库异常信息处理规程_系统
版 本 号
V1.0
密 级
秘密
应急_数据库异常信息处理规程_系统
XXX信息技术有限公司
第 1 页 共 4 页
版本控制
编号
修订人
修订时间
版本号
修订内容说明
1
2
3
目录
一、目的 4
二、适用范围 4
三、执行时间 4
四、流程说明 5
附件一:自动化脚本原理及实现方法介绍 6
附件二:技术部处理流程 8
附件二:技术部处理流程 8
一、目的
为了解决部分应用(SQL语句)导致数据库负载过高,甚至导致数据库无法响应,从而影响所有业务,特制定该流程。
二、适用范围
该流程的由系统部牵头,技术部、产品部协助,共同制定。当发现异常事件时启动该流程。
异常事件定义:
1、 暂定为包含一次数据更改(包括插入,更新,删除数据)超过5000行的SQL语句的执行(该操作将会被kill掉)。
2、 大负载的SQL语句。
三、执行时间
2009-6-22开始折行
四、流程说明
Ø 出现问题,及时沟通处理。并且系统部数据库组成员最晚(李卓、张有彬)在第二个工作日的10:30之前,将前一天的kill事务(自动化脚本)信息收集整理,填写下表,邮件发送平台负责人(张礼文和李均柠)cc给sysadmin@;yan.fu@,并口头通知到平台负责人(张礼文和李均柠)。
Ø 格式如下:
日期(系统部填写)
发起的机器(系统部填写)
执行用户(系统部填写)
执行时间(系统部填写)
更新记录数(系统部填写)
SQL语句(系统部填写)
影响的业务(技术部填写)
解决方案(技术部填写)
何时优化(技术部填写)
效果(系统部在填写)
6月15号
效果不明显,XXX
Ø 技术部就相关信息进行分析,如果需要其他部门配合,由技术部牵头。
Ø 当天下午15:30之前,由技术部填写该表(影响的业务、解决方案),全部回复收件人。
Ø 系统部数据库组进行存档,并对效果进行检验,并补充填写“效果”一列,并全部回复给收件人。
Ø 如达不到效果,由系统部数据库组重新发起该流程。
附件一:自动化脚本原理及实现方法介绍
1) 原理
编写shell脚本通过数据库快照表函数监控数据库的运行,分析快照并抓取我们认为运行异常的事务,记录下该事务的相关信息并取得该事务的application handle。在shell中执行force application停止该异常事务的执行。
2)实现
监控数据库并抓取异常事务
SELECT AGENT_ID ,ROWS_READ,STMT_ELAPSED_TIME_MS,STMT_TEXT FROM TABLE( SNAPSHOT_STATEMENT('mobile', -1)) as dynSnapTab where STMT_START is not null and STMT_TEXT is not null and minute(current timestamp -STMT_START)>1 or ROWS_READ>50000
停止异常事务的执行
db2 "force applications($id)"
附件二:技术部处理流程
Ø 平台负责人(XX)接到系统部数据库小组“数据库异常更新”的通知,着手处理。
Ø 13:30前,根据系统部提供的“异常数据库更新”发起的机器IP、服务名称、SQL语句,初步判定异常更新SQL语句对应的应用、根据SQL语句定位到相应的代码。(如果无法判断,则召集相关人员讨论)
Ø 根据分析结果,找到负责相应应用的小组或开发人员,评估该SQL语句的影响到的业务、解决方案、解决方案工作量、承诺的解决时间(上线时间)。
Ø 15:00前,平台负责人(XX)根据讨论、分析结果,按照“数据库异常更新处理”的要求填写邮件,回复给“数据库异常更新”的所有收件人 和 承诺解决本“数据库异常更新”的负责人。
Ø 承诺解决本次“数据库异常更新”的负责人跟进优化进度,在进度出现问题或正常上线时通知给“数据库异常更新”的所有收件人。