免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库性能问题处理及监控数据库性能问题处理及监控 思想重视思想重视 掌握方法掌握方法 主动学习主动学习 善于协调善于协调 一 培训背景一 培训背景 系统性能是功能的延伸和深化 从某种程度上说 性能问题比单一的功能问题对客户造成 的影响更大 更深 更恶劣 没有人愿意使用功能完备却性能糟糕的系统 改善和提升客户的 系统操作体验 提高产品及客户服务满意度 系统的优异性能必不可少 从技术层面来说 这 需要通过良好的数据库结构设计及应用程序架构设计来保证 然而实际上 无论前期做多么的周密设计 都无法保证系统在客户实际使用过程中持续优 良的性能 随着业务的提升 功能和数据也随之膨胀 性能稳定的挑战越来越大 此时 就需 要现场系统维护人员迅速跟进并做有效的问题处理 二 培训目的二 培训目的 明确系统维护人员性能问题处理的职责分工明确系统维护人员性能问题处理的职责分工 明晰数据库性能问题的处理流程明晰数据库性能问题的处理流程 性能调整需要团队协作性能调整需要团队协作 涉及 DBA 操作系统管理人员 网络管理人员 应用程序设计及开 发人员 应用系统现场维护人员等岗位 性能调整方法性能调整方法 调整业务功能 调整数据设计 调整过程设计 调整 SQL 语句 调整内存分 配 调整 IO 调整资源争用 调整 OS 现场人员性能调整工作的角色分配现场人员性能调整工作的角色分配 调整业务功能 调整 SQL 语句 明确 清晰的问题处理流程 可以规范问题处理步骤 缩短问题处理时间最小化性能问题的影明确 清晰的问题处理流程 可以规范问题处理步骤 缩短问题处理时间最小化性能问题的影 响 有利于缓解后期解决问题的压力 进而促进问题的最终解决 响 有利于缓解后期解决问题的压力 进而促进问题的最终解决 三 数据库性能故障处理流程三 数据库性能故障处理流程 所谓数据库故障 简单讲就是数据库响应缓慢甚至不能响应客户端发起的请求 例如 客 户端提交一个 SQL 请求后 会话处于等待数据库实例返回结果的状态 很多现场情况下 用 户有 7 24 的运行需求 在系统突然遭遇性能问题时 我们并没有时间去收集数据 对比统计 数据 进行索引分析和调整操作 此时 需要几分钟或者几十分钟内解决这样的突发性能问题 我们工作重点应该是迅速确 定发生了什么问题 并尽可能快速的恢复正常服务 严谨的优化方式并不现实 因此 应该先 处理问题 再研究问题 如何处理问题 没有简单答案 性能调整的普遍规则并不存在 但制定一个规范的工作 流程和实施步骤是切实可行的 性能问题千差万别 需要有一个符合实际情况的性能问题处理 的流程图 作为性能问题搜寻的方法指导 否则 由于性能问题分布在系统的各个层面 性能 调整就会变成大海捞针 处理监控无法监控 监控工具 主机 Oracle 数据库性能故障 业务系统响应缓慢 查看系统性能状况 查看等待事件 事务锁等信息 确定问题原因 如果暂时不能确定原因 则尽量收集各种统计数据 awr alert log 等 需要特别注意记录问题发生时间点 通过 kill 会话或重启实例 主机等操作解决 问题 并恢复应用 通过优化应用程序或者调整数据库 主机等 从根本上消除此次故障 问题处理完成 进行性能监控 监控操作系统 查看是否有可疑 进程 比如占用 CPU 高的 分析性能问题 通知数据库厂家处理 跟踪处理过程 在OS层面杀死异常进程的操作简单说明如下 首先 根据sid查找系统进程号spid select spid s sid osuser s program 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 的则不要杀 死 需要引起注意的是 对于现场系统维护人员来讲 为避免不当操作引起的性能故障 在日常工 作中需要注意做到正确的维护操作 应避免在业务高峰时做大的维护操作 一些 DDL 操作比如像加主外键约束 alert create index rebuild index online compute statistics grant revoke compile analye dmbs stats 上述语句的一个共同点就是可能会使库缓存中解析过的 SQL 失效 会使存储过程等对象 失效 进而发生重编译引起执行计划的改变 这些操作可能会导致一个繁忙的业务系统的灾难 性事故 如果大量的 SQL 同时失效 同时重新解析 就可能导致严重的内存竞争及 CPU 消耗 进而导致数据库挂起 四 发现及监控数据库性能问题四 发现及监控数据库性能问题 数据库作为整个应用系统的数据核心 可能是主要的性能瓶颈 为保证数据库良好的运行 状况 有效的日常监控必不可少 不要等待问题出现才去关注 性能调优可用的基本监控工具包括 Em 页面 动态性能视图 v 视图 及数据字典 警告日志 跟踪文件 快照等 性能问题监控没有简单的答案 太多的脚本只会加重问题的复杂性 动态性能视图需要对 Oracle 数据库有很深入的理解 优化本来应该是简单的 em 工具是一个图形的用户管理界面 我们可以使用它方便地进行数据库管理而不必记住复杂的 Oracle 数据库管理的命令 减少监 控的复杂度 实际登陆 em 展示利用该工具监控 TOP SQL 锁锁 未绑定变量未绑定变量的 SQL 的方法 访问数据库主页 五 五 SQL 优化相关优化相关 SQL优化培训 doc 六 培训总结六 培训总结 系统性能调优是一个庞大的课题和系统性工程 对现场人员来讲 性能问题的处理不 仅仅是技术上的事情 一方面系统性能调优需要对应用 数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化肥代理销售合同范本
- 劳动承包提成合同范本
- 印度药房转让合同范本
- 口才机构合作合同范本
- 资产管理合同的法律架构
- 合伙开店创业合同范本
- 公司注销委托合同范本
- 出租桥梁运输合同范本
- 叉车吸盘转让合同范本
- 技术服务协议内容要点
- 2025年银行招聘各银行笔试真题(附答案)
- T/CCSAS 025-2023化工企业作业安全分析(JSA)实施指南
- MOOC 旅游学概论-中国地质大学(武汉) 中国大学慕课答案
- 施工现场安全文明专项检查表(深基坑施工)
- 新生儿肺出血-课件
- qcr - 铁路桥梁工程风险管理技术规范
- 《现当代文学》课程教学大纲
- 人工智能第2章知识表示课件
- 机动车检测站应急预案
- [PPT]汶川地震灾区水利水电工程震害调查及分析
- GB∕T 40802-2021 通用铸造碳钢和低合金钢铸件
评论
0/150
提交评论