- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库异常处理技术报告.
数据库异常处理
技术报告
文档控制
修改记录
日期 作者 版本 修改记录
审阅
姓名 职位 目录
背景概述 1
报告内容 2
技术细节 3
数据库CRASH 3
数据库性能不理想导致业务停顿 4
数据库挂起 6
关键业务由于持续错误无法完成工作 7
结论 8
附录 9
背景概述
在日常数据库维护过程中,经常遇到数据库CRASH,数据库一些性能问题,数据库HANG,某些关键业务无法正常完成。一般出现这些问题后,为了保障业务正常运行,经常直接重新启动数据库。这样无法保留当时的数据库的一些状态信息,在后期进行问题分析的时候有很大的难度。经常是一个问题不了了之。
报告内容
在该报告中,会针对数据库的各种不同异常情况,在出现这种情况下,应该做那些相关的信息收集。通过收集的信息判断数据库在不同异常情况下暴露的问题,提供相关的技术手段避免问题的再次发生。
该报告分析数据库在下列四种情况下发生异常时要做的分析操作:
数据库CRASH
数据库性能不理想导致业务停顿
数据库挂起
关键业务由于持续错误无法完成工作
技术细节
数据库CRASH
当数据库CRASH后,整个数据库服务已经完全停止。这个时候请查看数据库警告日志,检查是否有对应的TRACE文件生成。收集数据库TRACE文件,RDA报告。如果客户购买有ORACLE的标准服务,针对该问题创建一级TAR。
具体处理流程如下
数据库CRASH相对来说是一个综合问题,导致数据库异常CRASH有很多钟情况。一般如果由于是硬件原因导致,那么数据库很难在短时间内启动。那么要确认数据库有没有很完善的备份策略。
如果是数据库软件配置问题,可以调整部分参数,在短时间内将数据库启动。
数据库性能不理想导致业务停顿
在某些特殊情况下,数据库性能急剧下降,部分应用大量消耗系统资源。严重时导致整个系统运行缓慢。在这种情况下,对数据库做相关的下列操作。
1 如果是CPU/Memory紧张,用glance/topas检查top process
消耗时间1分钟 如果alert_sid.log文件有出错信息,找出问题关键的session id/ OS process id
消耗时间1分钟 如没有OS/DB出错信息,使用脚本检查两阶段事务和lock handle事务。然后使用event 10046/10053采集sql plan
消耗时间5分钟 使用statspack来收集数据库性能报告,
如果系统性能极低,。
Snap间隔5分钟。
然后做hanganalyze dump,间隔90秒。
消耗时间10分钟 2 (3a)如果top process不是数据库服务器进程,立即kill -9 ospid
(如果是oracle应用进程则在执行kill -9前先做收集processstate dump信息)
消耗时间2分钟 (3b)如session id没有指向数据库服务器进程,收集processstate dump信息然后立即用kill session命令关闭这个数据会话
消耗时间2分钟 (3c)删除pending两阶段事务和lock handle事务。收集processstate dump信息然后用kill session命令关闭这个数据会话
消耗时间2分钟 3 观察业务情况,如没有解决则重复step2,3 4 如果问题长时间未能排除,建议重新启动数据库 5 收集trace文件 6 生成RDA报告和STATSPACK报告 7 使用OSW收集CPU/Memory信息,oracle alert文件 2分钟 收集事物状态
收集两阶段事务
SELECT local_tran_id
FROM dba_2pc_pending;
Execute dbms_transaction.purge_lost_db_entry(LOCAL_TRAN_ID);
Commit;
收集某个进程的信息
10046主要是对应在数据库使用基于规则模式下的统计信息,10053主要对应数据库使用基于成本优化模式下的统计信息。
Event 10046:
Sql oradebug setospid [pid]
Sql oradebug unlimit
Sql oradebug event 10046 trace name context forever,level 12
sql oradebug event 10046 trace name context off
Event
您可能关注的文档
- 数据库实验一交互式SQL..doc
- 数据库图书管理信息系统课程设计..doc
- 数据库实验二通过SQL语句创建与管理数据表..docx
- 数据库图结构..doc
- 数据库和接口设计_V092..docx
- 数据库实训报告..doc
- 数据库实验六游标的使用..doc
- 数据库基本表的定义..doc
- 数据库实验五视图的创建与使用..doc
- 数据库原理与应用(数据定义)..doc
- 休闲农业与乡村旅游融合发展规划报告:乡村旅游品牌建设策略.docx
- 2025年新能源汽车充电桩行业市场潜力与建设前景分析.docx
- 连锁品牌2025年扩张战略风险评估与风险控制体系优化.docx
- 碳中和推动下化工园区绿色创新型企业孵化案例.docx
- 2025年教育游戏化在小学品德与社会教学中的应用与教学创新.docx
- 工业互联网平台自然语言处理技术2025年工业生产设备智能预测性维护应用报告.docx
- 2025年金融机构理财产品创新与金融产品创新市场前景预测研究报告.docx
- 2025年新能源汽车充电网络在城市住宅区的布局与运营报告.docx
- 2025年新能源汽车充电桩网络规划与运营模式研究报告.docx
- 2025年智慧城市背景下城市生活垃圾分类处理与公众互动报告.docx
最近下载
- 西门子840DSL报警导入模板.xls VIP
- 现代密码学(电子科大)中国大学MOOC慕课 章节测验期末考试客观题答案.pdf VIP
- TOTO东陶诺锐斯特TCF9898&9788WCS使用说明书.pdf
- 红警2共和国之辉rules.ini修改菜鸟教程.docx VIP
- 人教B版高中数学必修一全册教学课件.pptx
- 工程售后服务承诺书15篇.docx VIP
- 苏科版九年级物理电压和电压表的使用.pptx VIP
- 苏科物理九年级上册电流和电流表的使用课件.pptx VIP
- 蛇足石杉的孢子分析-特种植物育种与栽培专业论文.docx VIP
- 图形图像处理PhotoshopCC(电子商务专业)高职PPT完整全套教学课件.pptx VIP
文档评论(0)