支援武汉抗疫公益培训-oracle性能优化工具与实战

本次公益培训实际报名人数203人(报名时间截止后仍有将近100人报名),学员来自国内各大知名厂商,主要有海量数据、海天起点、中亦安图、oracle原厂、瀚高软件、H3C、云和恩墨、东方龙马、朗新科技、万达信息、沃趣、华资、新炬、浪潮、神州数码、东软、美创、亚信、华为、太极、新大陆、天玑、用友、埃森哲、富士康等,其他行业客户包括ICBC、HSBC、城商行、农商行、通信运营商、保险、证券、物流等。

本次培训共募得善款40600元,已经全部捐给武汉市红十字会,捐赠公示链接如下:http://www.wuhanrc.org.cn/info/1003/2914.htm

培训内容:

通过演示,掌握以下oracle性能优化核心技术:

1、如何快速找到TOP SQL

  •     多个维度(CPU、read、time等)

2、sql 优化诊断与调试方法

  •     得到真实的执行计划
  •     得到执行计划各步骤真实的行数(A-rows、A-time、buffer gets、reads)等信息
  •     得到执行计划的执行先后顺序
  •     生成sqlhc
  •     生成sql monitor

3、找到应用行锁的进程信息及产生锁的SQL

4、如何找到硬解析高的SQL

5、如何找到执行计划发生改变的SQL

6、快速生成AWR(特别是RAC多节点环境)

7、如何使用sql profile固定sql执行计划,两种情况(比coe_xfr_sql_profile.sql方法更高效,尤其是第二种情况的时候)

  •     SQL有多个执行计划,选择其中最适合的一个,并固定
  •     SQL没有好的执行计划,通过hint等方法生成一个好的执行计划,并固定

 

南京某客户重要业务数据库优化前后对比

2020年第二周,应南京某客户邀请,前往客户现场进行优化,通过几天的分析,给出优化建议,并对其中一部分建议做了实施。

优化建议主要分两大部分:
1、不需要开发人员介入的,比如索引调整、执行计划调整、参数调整等
2、需要开发人员完成的,比如修改业务逻辑,改写SQL等

因为需要开发介入部分没有那么快完成,下面只是在完成了第一部分建议后的一个阶段性成果对比:

优化前,physical reads/秒:53061

优化后,physical reads/秒:15426 (如果SQL也能按优化建议修改,应该能降到5000/秒)

经过优化,大大减轻了存储的压力(优化后磁盘读次数不到优化前的1/3)。如果不做优化,这样的系统只能通过更换更高级的SSD闪存存储来缓解存储压力,这个费用至少也要百万以上,而且随着数据量的增长还会继续恶化。现在只需要几万块钱做个优化,就能解决大问题。如果开发人员也能根据优化建议作出调整,那就更加完美了。

关于开发部分建议,请参考下面公众号文章:

https://mp.weixin.qq.com/s/3jkdA8xL41DdClF0san8JA