版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库性能问题处理及监控思想重视掌握方法主动学习善于协调一、培训背景系统性能是功能的延伸和深化。从某种程度上说,性能问题比单一的功能问题对客户造成的影响更大、更深、更恶劣,没有人愿意使用功能完备却性能糟糕的系统。改善和提升客户的系统操作体验,提高产品及客户服务满意度,系统的优异性能必不可少。从技术层面来说,这需要通过良好的数据库结构设计及应用程序架构设计来保证。然而实际上,无论前期做多么的周密设计,都无法保证系统在客户实际使用过程中持续优良的性能。随着业务的提升,功能和数据也随之膨胀,性能稳定的挑战越来越大。此时,就需要现场系统维护人员迅速跟进并做有效的问题处理。二、培训目的Ø 明确
2、系统维护人员性能问题处理的职责分工Ø 明晰数据库性能问题的处理流程性能调整需要团队协作,涉及DBA、操作系统管理人员、网络管理人员、应用程序设计及开发人员、应用系统现场维护人员等岗位性能调整方法:调整业务功能、调整数据设计、调整过程设计、调整SQL语句、调整内存分配、调整IO、调整资源争用、调整OS现场人员性能调整工作的角色分配:调整业务功能、调整SQL语句明确、清晰的问题处理流程,可以规范问题处理步骤,缩短问题处理时间最小化性能问题的影响,有利于缓解后期解决问题的压力,进而促进问题的最终解决!三、数据库性能故障处理流程所谓数据库故障,简单讲就是数据库响应缓慢甚至不能响应客户端发起的
3、请求。例如,客户端提交一个SQL请求后,会话处于等待数据库实例返回结果的状态。很多现场情况下,用户有7*24的运行需求。在系统突然遭遇性能问题时,我们并没有时间去收集数据,对比统计数据,进行索引分析和调整操作。此时,需要几分钟或者几十分钟内解决这样的突发性能问题,我们工作重点应该是迅速确定发生了什么问题,并尽可能快速的恢复正常服务,严谨的优化方式并不现实。因此,应该先处理问题,再研究问题。如何处理问题 ?没有简单答案!性能调整的普遍规则并不存在,但制定一个规范的工作流程和实施步骤是切实可行的。性能问题千差万别,需要有一个符合实际情况的性能问题处理的流程图,作为性能问题搜寻的方法指导。否则,由于
4、性能问题分布在系统的各个层面,性能调整就会变成大海捞针。处理监控无法监控监控工具主机Oracle数据库性能故障,业务系统响应缓慢查看系统性能状况,查看等待事件、事务锁等信息确定问题原因,如果暂时不能确定原因,则尽量收集各种统计数据(awr,alert log等),需要特别注意记录问题发生时间点通过kill会话或重启实例/主机等操作解决问题,并恢复应用通过优化应用程序或者调整数据库/主机等,从根本上消除此次故障问题处理完成进行性能监控监控操作系统,查看是否有可疑进程,比如占用CPU高的分析性能问题通知数据库厂家处理跟踪处理过程在OS层面杀死异常进程的操作简单说明如下:首先,根据sid查找系统进程
5、号spidselect spid, s.sid, osuser, gram from v$session s, v$process p where s.paddr = p.addr and s.sid in (&sid1, &sid2)然后,简单浏览一下osuer、program列是否和应用程序相关。慎重考虑之后,在OS层面通过kill 9 pid 操作(pid是上一步查询出来的spid)杀死进程之前,最好再用ps -ef|grep pid 看一下最后一列,如果显示 (LOCAL=NO)则可以考虑杀死, 如果是 (LOCAL=YES)的则不要杀死。需要引起注意的是,对
6、于现场系统维护人员来讲,为避免不当操作引起的性能故障,在日常工作中需要注意做到正确的维护操作:应避免在业务高峰时做大的维护操作,一些DDL操作比如像加主外键约束、alert、create index、rebuild indexonline compute statistics、grant、revoke 、compile、analye、dmbs_stats.上述语句的一个共同点就是可能会使库缓存中解析过的SQL失效、会使存储过程等对象失效,进而发生重编译引起执行计划的改变。这些操作可能会导致一个繁忙的业务系统的灾难性事故。如果大量的SQL同时失效,同时重新解析,就可能导致严重的内存竞争及CPU消
7、耗,进而导致数据库挂起。四、发现及监控数据库性能问题数据库作为整个应用系统的数据核心,可能是主要的性能瓶颈。为保证数据库良好的运行状况,有效的日常监控必不可少,不要等待问题出现才去关注。性能调优可用的基本监控工具包括:Em页面、动态性能视图(v$视图)及数据字典、警告日志、跟踪文件、快照等性能问题监控没有简单的答案,太多的脚本只会加重问题的复杂性。动态性能视图需要对Oracle数据库有很深入的理解。优化本来应该是简单的,em工具是一个图形的用户管理界面,我们可以使用它方便地进行数据库管理而不必记住复杂的Oracle数据库管理的命令,减少监控的复杂度。实际登陆em,展示利用该工具监控TOP SQL、锁、未绑定变量的SQL的方法。访问数据库主页:五、SQL优化相关六、培训总结系统性能调优是一个庞大的课题和系统性工程,对现场人员来讲,性能问题的处理不仅仅是技术上的事情。一方面系统性能调优需要对应用、数据库、操作系统等有广泛而深刻的理解;另一方面现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国家电投集团铝电投资有限公司招聘备考题库有答案详解
- 2026年中建四局华南建设有限公司招聘备考题库完整答案详解
- 2026年内江高新园区管理有限责任公司关于面向社会公开招聘工作人员的备考题库附答案详解
- 2026年公办小学编制教师2名佛山市禅城区聚锦小学新苗人才招聘备考题库及参考答案详解
- 王军局长谈内控制度
- 制定医院内控制度
- 建设方内控制度
- 幼儿园食品内控制度
- 救助内控制度
- 螃蟹售后内控制度
- 危险化学品兼容性矩阵表
- 道路交通法律课件
- 老年人营养不良筛查与营养支持方案
- 抢劫案件侦查课件
- 2025中国企业软件出海报告
- 2025年大学《农药化肥-农药残留检测》考试模拟试题及答案解析
- DB14T2163-2020 《信息化项目软件运维费用测算指南》
- 二氧化碳爆破施工技术方案
- 安全生产工作成效总结
- 16《我的叔叔于勒》公开课一等奖创新教学设计
- 骨科备皮课件
评论
0/150
提交评论