如何实现高效运维?来谈谈性能优化那些事(含直播回顾 Q&A)
数据库性能问题,常常是困扰DBA高效运维的难题之一。如何多角度地帮助DBA,找到“数据库慢”的原因,保证系统高效、稳定、安全地运行?
2021年10月14日,云和恩墨技术顾问,拥有八年Oracle DBA工作经验的老师,在带来了一场《》的精彩直播分享。

本场直播吸引了800余人观看,朋友们的提问互动也十分积极热情。小编整理了其中的代表性问题,请段老师为大家作答。同时还在文中附上了本次直播课的视频回放、PPT课件下载供大家查看下载。
🔗直播资源
📖回答汇总
答:数据库慢主要看等待事件,Bad SQL由于初期数据量少,不凸显。随着海量数据灌注逐步显现甚至拖垮系统。
答where条件使用频繁切离散性高的列,对于两表连接的字段,应该建立索引,如果经常在某表的一个字段进行Order By 则也可考虑建立索引,where条件后跟多个联合条件离散高的可以建立联合索引。
set long 888888
set longchunk 8888
set pages 0
set lines 8888
set trimout on
spo XXX.html
select dbms_sqltune.report_sql_monitor('SQL_ID',type=>'HTML') from dual;
spo off
答:主要结合这个表关联的SQL的执行计划去优化,要合理设计索引,多表关联看下关联条件及列。
答:这个涉及SQL的绑定执行计划,要结合执行计划来看,首先查看到最优执行计划之后绑定。
答:单表的处理可使用数据泵的方式在非生产期间导入,可以data_only单独处理数据之后再并行建立索引这样更快,之后记得关闭并行就可,也可以整表数据泵导入导出。
答:这种比较常见是要结合其他SQL,有存储过程不能单独看一个SQL,应用是多个SQL组成的要结合上下文来看。
答:建议可调用窗口,设置非生产或低生产期间进行自动统计,窗口期系统就会自动找数据量变换大的表进行统计信息。也可以找系统维护窗口期手动统计。
答:如果有可能的话,尽量只在索引上查询,不用回表或者只少量回表,有效的利用索引,减少回表次数,例如count也不要count(*),依据需求count列或者(1)。
答:CPU_COUNT指定了Oracle实例可以同时使用的CPU的数量,数据库本身按需求调优SGA和PGA,对于data盘来说要按实例区分数据文件更为安全。
答:对于跑批update多并行多的表,要调整pct_free和ini_trans,也不是越大越好,这个主要要看等待事件是否有:enq: TX - allocate ITL entry
答:表空间和索引空间要设置分开。建表的时候表的TABLESPACE 参数和索引的TABLESPACE参数可以手动设置。表空间使用权限要赋给相应owner
答:Variable 列名 列参数Exec :列 :=需要的赋值 ,对于使用频率高的SQL,查询列一样的SQL就要绑定变量减少系统压力。
答:RAC也需要设置,none是默认的,要启用异步IO,SETALL就是在文件系统文件上启用异步和直接I/O
建议依据生产时间开启自动统计信息窗口,手动统计有大表数据变更大的,不好实时更新统计信息,确保统计信息的准确性将直接影响CBO优化器对于SQL最佳执行计划的判断,影响SQL的执行效率。
答:这个错误是oracle数据库的内部错误代码,他会因不同的问题触发,有些是致命的例如坏块引发的宕机,有些是需要打新的升级包升级的问题不致命例如[15214],分析的话通过结合600的异常参数日志mos制定处理方法。
答:确定驱动表要结合多个环境,比如大表和小表的连接。比如一张表长度远远大于另一张表,建议从较大的表上驱动。一个表有索引,另一表无索引,无索引的表通常作为驱动表。对于NESTED LOOPS、HASH JOIN、SORT MERGE JOIN方式,驱动表选择较小的表放置右端 ,速度会更快
答:一般是回收站对象太多导致的,清理下回收站purge dba_recyclebin,或者查看dba_extents看慢么?如果查询这个视图慢则和统计信息有关
答:查询的性能主要结合执行计划看,数据量不是主要参考条件,设置合适的索引,条件选择,通过执行计划参考回表等参数来看。
可以试用,专业的数据库监控监控工具,监控数据库各项指标,对于SQL的监控各项都很细致专业。
🎁直播福利
当晚直播间为积极参与互动和问答的朋友送出了精美奖品。👏恭喜:张怀亮、博、张海 三名用户获得墨天轮周边套装(笔记本+鼠标垫),Billy获得《Oracle性能优化和诊断案例》实体书籍。
,围绕数据人的学习成长提供一站式的全面服务,打造集新闻资讯、在线问答、活动直播、在线课程、文档阅览、资源下载、知识分享及在线运维为一体的统一平台,持续促进数据领域的知识传播和技术创新。
关注官方公众号: 墨天轮、 墨天轮平台、墨天轮成长营、数据库国产化 、数据库资讯