zoukankan      html  css  js  c++  java
  • oracle浅析导致数据库性能问题的常见原因

       ㈠ 不合理的大表全表扫描


            详见:点击打开链接

            v$session_longops视图记录了超过6秒的所有SQL语句
            这其中绝大部是全表扫描的语句!

            
         ㈡ 语句共享性不好


            常出没在OLTP,由于app没有合理使用绑定变量,导致大量重复的语句Parse,浪费大量的shared pool,使CPU利用率居高不下

            
         ㈢ 过量的排序操作


            有个原则:能不排序就不排序
            特别是multi-pass,与事务设计、缺乏索引、优化器的选择等均有关系
     

           
         ㈣ 大量递归SQL语句


            由sys执行,以大量的空间管理sql语句为甚
            常见于大数据处理
            作为DBA,大数据处理前,主动进行存储空间的分配
      

          
         ㈤ 优化器和统计信息


            代码有时候,在测试环境能跑,到了生产环境就“萎”了
            这是因为,生产环境没有及时采集统计信息,导致Oracle优化器不了解最新的数据和应用情况,而错误地选择了非优化的执行路径
            所以,我们需及时采集统计信息,保证基于CBO的优化器能欢快运行
          

      
         ㈥ 不合理的参数设置


            系统参数一定要调,还要合理地调
            主要是些内存参数、进程参数等
         

       
         ㈦ 存储部署不合理


            由于存储部署不合理导致I/O效率低下
            处理方案:ASM、RAID10等
        

         
         ㈧ 频繁的数据库连接操作


            主要是C/S结构比较常见,几乎绝迹于B/S了
           

     
         ㈨ Redo Log 设计不合理


            Redo log文件设计太小,频繁触发checkpoint事件,导致内存紧张和I/O繁忙
            Redo log文件文件组太少,则可能使归档无法赶上redo entries产生的速度

    本文转自:http://blog.csdn.net/dba_waterbin/article/details/8455530

  • 相关阅读:
    消除 transition 闪屏
    解决audio和video在手机端无法自动播放问题
    css3让图文不能复制
    改变placeholder的字体颜色大小
    css3实现水平、垂直居中
    link 和@import 的区别
    JSON与对象的相互转换
    indexOf与includes的比较
    DOM盒子模型
    关于Meta标签的一些知识
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4847178.html
Copyright © 2011-2022 走看看